AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Как продолжить дилаплан если звонящий положил трубку?

Newbies/FAQ Forum 3 сообщений -
#1

Как продолжить дилаплан если звонящий положил трубку?


Как продолжить дилаплан если звонящий положил трубку?
Есть freepbx у клиента. ВХодящий звонок попадает в очередь номер один, потом из нее в очередь номер два и так далее. В итоге происходит hangup на последнем шаге.
Есть необходимость отслеживать момент, если клиент не дождался ответа оператора и положил трубку. В этом случае необходимо запускать agi скрипт. Как это сделать в диалплане?
Как это сделать через AMI (отслеживать и запускать скрипт) я знаю, но заказчик просит сделать именно через диалплан.
#2

Код:
exten => h,1,бла-бла-бла

Такой вариант не подходит?
#3

Если у клиента FreePBX то использовать контекст "ext-queues", но нада отследить был ли ответ.

[ext-queues]
exten => h,1,NoOp(Вызов завершен)
same => n,ExecIf($["${CDR(dstchannel)}"=""]?NoOp(Оператор не ответил):Goto(hangup))
same => n,AGI(script.agi)
same => n(hangup),Hangup()