Как продолжить дилаплан если звонящий положил трубку?
Есть freepbx у клиента. ВХодящий звонок попадает в очередь номер один, потом из нее в очередь номер два и так далее. В итоге происходит hangup на последнем шаге.
Есть необходимость отслеживать момент, если клиент не дождался ответа оператора и положил трубку. В этом случае необходимо запускать agi скрипт. Как это сделать в диалплане?
Как это сделать через AMI (отслеживать и запускать скрипт) я знаю, но заказчик просит сделать именно через диалплан.
| Код: |
| exten => h,1,бла-бла-бла |
Такой вариант не подходит?
[ext-queues]
exten => h,1,NoOp(Вызов завершен)
same => n,ExecIf($["${CDR(dstchannel)}"=""]?NoOp(Оператор не ответил):Goto(hangup))
same => n,AGI(script.agi)
same => n(hangup),Hangup()