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

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

Добавлено: 17 апр 2019, 11: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, 11:05
Wapo

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

Local/1002@internal/n (ringinuse disabled) (Not in use) has taken no calls yet
Сделайте агентов типа SIP/1002 и будет вам счастье.

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

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

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

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

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

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

Добавлено: 20 апр 2019, 08:48
userkarl
Я, так понимаю, вы об этом:

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

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

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

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

 member => interface [,penalty][,membername][,state_interface][,ringinuse]
interface - можно оставить, а state_interface вот сюда записать SIP/1002 и он будет проверять по занятости по этому параметру?

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

Добавлено: 20 апр 2019, 09: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, 13:57
userkarl
Всем спасибо. Мое решение как раз то, что мне надо.
А про hint почитал, интересная вещь, сразу BLF настроил, так-что отдельное спасибо.