номер агента в имени файла-монитора очереди

Основной форум.
Для опытных

Модераторы: Admins, Модераторы

Ответить
igor
Сообщения: 24
Зарегистрирован: 03 июн 2005, 17:49
Контактная информация:

номер агента в имени файла-монит

Сообщение igor » 23 янв 2006, 16:25

Доброго времени суток!
Имеем следующий конфиг:

exten => ******,8,SetVar(MONITOR_FILENAME=${TIMESTAMP}-${CALLERIDNUM}-in)
exten => ******,9,Queue(support_queue)

Как в имени файла отразить номер ответившего на звонок агента? Агенты - статичные.

Спасибо!
igor izotov

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 24 янв 2006, 18:55

Сталкивался. Похоже, что никак. Ибо только в самой очереди идет определение, куда бы все-таки приткнуть звонок...
Разве что только обзывать файл записи как-нить иначе, а потом делать System (mv ... ... ) и переименовывать файл необходимым образом, когда номер агента, на которого ушел звонок уже определен.

igor
Сообщения: 24
Зарегистрирован: 03 июн 2005, 17:49
Контактная информация:

Сообщение igor » 24 янв 2006, 20:16

спасибо, я сам к этому пришел, а как определить номер ответившего агента после выхода из очереди?
igor izotov

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 25 янв 2006, 17:35

После сиих манипуляций лежит в ${CALLED} :
Сначала звонок попадает просто на экстеншн, где есть что-то вроде:

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

...
exten => 4,11,Queue(to_queue|rt|||30)
...
Сама очередь выглядит примерно вот так:

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

...
member => Local/xxxxxxx@call_oper
member => Local/xxxxxxx@call_oper
...
Ну и есть соответствующий екстеншн:

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

[call_oper]
exten => _XXXXXXX,1,Set(CALLED=${EXTEN})
exten => _XXXXXXX,2,Dial(SIP/xxxx${EXTEN}@xxx.xxx.xxx.xxx)
...
exten => h,1,NoOp(${CALLED})
...

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 25 янв 2006, 20:05

Судя по коду app_queue, AgentCalled передается to manager и в консоль, при verbose > 2.

igor
Сообщения: 24
Зарегистрирован: 03 июн 2005, 17:49
Контактная информация:

Сообщение igor » 26 янв 2006, 09:48

ясно, спасибо!
igor izotov

Romik
Модератор
Сообщения: 767
Зарегистрирован: 10 мар 2005, 20:06
Контактная информация:

Сообщение Romik » 27 янв 2006, 20:09

Игорь, может напишешь патч, чтобы app_queue ложила в ${CALLED} номер?

Parabellum
Сообщения: 2
Зарегистрирован: 05 апр 2017, 07:48

Сообщение Parabellum » 05 апр 2017, 07:53

Не знаю, нашелся ли ответ, может это уже всем давно понятно, но решилась проблема очень легко:

в queues.conf прописывается setinterfacevar=yes , после этого включаются переменные:

; MEMBERINTERFACE is the interface name (eg. Agent/1234)
; MEMBERNAME is the member name (eg. Joe Soap)
; MEMBERCALLS is the number of calls that interface has taken,
; MEMBERLASTCALL is the last time the member took a call.
; MEMBERPENALTY is the penalty of the member
; MEMBERDYNAMIC indicates if a member is dynamic or not
; MEMBERREALTIME indicates if a member is realtime or not


после чего добавил в extensions уже после самой очереди :


Set(MONITOR_FILENAME=${MEMBERNAME}-${CALLERID(num)}-${STRFTIME(${EPOCH},,%Y%m%d%H%M%S)})



все это нашел по этой ссылке и в соседних сообщениях:
http://lists.digium.com/pipermail/aster ... 66640.html

Рад если помог кому-нибудь.

Ответить