Страница 1 из 1

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

СообщениеДобавлено: 17 апр 2019, 12:00
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, потому-что перед звонком и после надо выполнить определенный скрипт.

Заранее спасибо за помощь.

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

СообщениеДобавлено: 17 апр 2019, 12:05
Wapo
Код: выделить все
Local/1002@internal/n (ringinuse disabled) (Not in use) has taken no calls yet


Сделайте агентов типа SIP/1002 и будет вам счастье.

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

СообщениеДобавлено: 18 апр 2019, 13:57
userkarl
Так вот я и написал, что сделал это для того, что бы из очереди попадало в контекст internal для запуска скрипта до и после Dial.
А с SIP куда мне вставлять запуск нужных скриптов?

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

СообщениеДобавлено: 18 апр 2019, 15:05
Wapo
1. в параметрах вызова очереди есть способ макро активировать при ответе или процедуру
2. конец вызова - экстен h - никто не отменял

IN_USE - состояние КАНАЛА sip, но не экстена в internal

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

СообщениеДобавлено: 20 апр 2019, 09:48
userkarl
Я, так понимаю, вы об этом:
Код: выделить все
Начиная с Asterisk версии 1.4, в необязательном параметре 'AGI', может быть задано имя AGI скрипта, который будет выполнен только один раз для канала вызывающего абонента, когда его вызов будет соединен с одним из участником, который обрабатывает очередь вызовов.


Но сложность в том, что скрипты надо вызвать при вызове каждого агента и после него. Каждый раз, когда до него доходит очередь. Даже если разговора не произошло.

Подскажите, пожалуйста, правильно ли я понимаю?
Код: выделить все
member => interface [,penalty][,membername][,state_interface][,ringinuse]


interface - можно оставить, а state_interface вот сюда записать SIP/1002 и он будет проверять по занятости по этому параметру?

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

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

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

СообщениеДобавлено: 22 апр 2019, 14:57
userkarl
Всем спасибо. Мое решение как раз то, что мне надо.
А про hint почитал, интересная вещь, сразу BLF настроил, так-что отдельное спасибо.