VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Мониторинг агентов в очереди

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
userkarl
Сообщения: 41
Зарегистрирован: 07 июл 2016, 20:31

Мониторинг агентов в очереди

Сообщение userkarl »

Добрый день.
Возник вопрос в котором ни как не могу разобраться. Есть очередь. Но, даже когда агент разговаривает, очередь этого не видит:

Код: Выделить всё

queue show sales
sales has 0 calls (max unlimited) in 'linear' strategy (17s holdtime, 143s talktime), W:0, C:42, A:17, SL:0.0% within 0s
   Members: 
      Local/1002@internal/n (ringinuse disabled) (Not in use) has taken no calls yet
      Local/1004@internal/n (ringinuse disabled) (Not in use) has taken 42 calls (last was 897 secs ago)
   No Callers
И снова шлет звонок занятому агенту. Прописывал агентов через контекст internal, потому-что перед звонком и после надо выполнить определенный скрипт.

Заранее спасибо за помощь.
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Мониторинг агентов в очереди

Сообщение Wapo »

Код: Выделить всё

Local/1002@internal/n (ringinuse disabled) (Not in use) has taken no calls yet
Сделайте агентов типа SIP/1002 и будет вам счастье.
userkarl
Сообщения: 41
Зарегистрирован: 07 июл 2016, 20:31

Re: Мониторинг агентов в очереди

Сообщение userkarl »

Так вот я и написал, что сделал это для того, что бы из очереди попадало в контекст internal для запуска скрипта до и после Dial.
А с SIP куда мне вставлять запуск нужных скриптов?
Аватара пользователя
Wapo
Сообщения: 795
Зарегистрирован: 02 мар 2011, 17:53

Re: Мониторинг агентов в очереди

Сообщение Wapo »

1. в параметрах вызова очереди есть способ макро активировать при ответе или процедуру
2. конец вызова - экстен h - никто не отменял

IN_USE - состояние КАНАЛА sip, но не экстена в internal
userkarl
Сообщения: 41
Зарегистрирован: 07 июл 2016, 20:31

Re: Мониторинг агентов в очереди

Сообщение userkarl »

Я, так понимаю, вы об этом:

Код: Выделить всё

Начиная с Asterisk версии 1.4, в необязательном параметре 'AGI', может быть задано имя AGI скрипта, который будет выполнен только один раз для канала вызывающего абонента, когда его вызов будет соединен с одним из участником, который обрабатывает очередь вызовов.
Но сложность в том, что скрипты надо вызвать при вызове каждого агента и после него. Каждый раз, когда до него доходит очередь. Даже если разговора не произошло.

Подскажите, пожалуйста, правильно ли я понимаю?

Код: Выделить всё

 member => interface [,penalty][,membername][,state_interface][,ringinuse]
interface - можно оставить, а state_interface вот сюда записать SIP/1002 и он будет проверять по занятости по этому параметру?
BorisTheBlade
Сообщения: 167
Зарегистрирован: 14 фев 2011, 14:24

Re: Мониторинг агентов в очереди

Сообщение BorisTheBlade »

Нужно 'подключить' hint, те отслеживать состояние экстеншена
https://wiki.asterisk.org/wiki/display/ ... +and+Hints
Тогда при просмотре статуса вы увидите что-то вроде этого:
drytek (Local/3000@from-queue/n from hint:3000@ext-local)
userkarl
Сообщения: 41
Зарегистрирован: 07 июл 2016, 20:31

Re: Мониторинг агентов в очереди

Сообщение userkarl »

Всем спасибо. Мое решение как раз то, что мне надо.
А про hint почитал, интересная вещь, сразу BLF настроил, так-что отдельное спасибо.
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH