Хочу в диалплане после queue() получить статус DIALSTATUS. Возможно ли это? Или есть какие то другие способы получить статус?
статус получить нельзя. ибо каждый звонок будет отдельным потоком. и собсвенно очреедь никак не догадается какой из потоков вас интересует. можно получить статусы очереди.
QUEUESTATUS The status of the call as a text string, one of TIMEOUT | FULL | JOINEMPTY | LEAVEEMPTY | JOINUNAVAIL | LEAVEUNAVAIL
таке можна проанализировать ${CDR(billsec)} но только в случае если вы не отвечали перед очередью и очередь не использует сообщений. вобоще очень полезно делать вот так
exten => _X.,1,Queue(6000)
exten => _X.,2,Dumpchan
читать переменную ${QUEUESTATUS}
А какой статус там может быть, если телефон звонит, пока какой-то аген не ответит... Разве, что статус после разговора можно получить.
Ну прошло соединение с агентом или нет. Т.е. дождался абонент очереди или нет.
Задан: 2011-04-05 08:29:56 +0400
Просмотрен: 1,599 раз
Обновлен: Apr 06 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.