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

Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 12:19
graber
Здрасте!

Что-то я видимо не правильно понимаю, верните пожалуйста мозг на место..

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

exten => 333,1,Answer()
exten => 333,2,Wait(1)
exten => 333,3,Background(1)
exten => 333,4,StartMusicOnHold
exten => 333,5,WaitExten(3)
exten => 333,6,Set(MONITOR_FILENAME=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => 333,7,Queue(MyQueue)
Монитором сформируется файлик 201104181214-коллерид-333.wav, при таком подходе, понять кто из MyQueue поднял трубку я не смогу.. т.е. надо как-то начинать запись, когда я уже нахожусь в очереди и ${EXTEN} поднял трубку, как это можно сделать? Спасибо.

Re: Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 12:25
SVoy
AMI event

Re: Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 12:30
graber
Постоянно слушать вывод ami и в случае поднятия трубки в очереди включать запись? Неужели проще никак? :)

Re: Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 12:38
tma
Есть еще вариант пропатчить app_queue.c 8-), хотя думаю что корни будут даже не там.
Смысл в том, что имя файла определяется еще до того, как Вы попали в очередь.
А пока агент трубку не взял, определить агента невозможно.

Еще вариант - вызывать агента через Local и именно там определять имя файла.
Но Local создаст другие проблемы, в частности с определением статуса.

Re: Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 12:44
graber
Всё, большое спасибо, я всё понял :)

Re: Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 12:54
Samael28
А просто через выставляемую этой самой Queue переменную не проще, дабы огород не городить?
MEMBERINTERFACE, если что :)
А файл обрабатывать уже в h.

Re: Как узнать какой ${EXTEN} поднял трубку в очереди?

Добавлено: 18 апр 2011, 13:04
tma
В h Вы будете обрабатывать уже готовый файл. Т.е. другими словами его можно переименовать.
Ну а дальше надеяться, что выход всегда будет корректный и Вы всегда попадете в этот самый h.