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

Отловить событие когда абонент не дождался ответа

Добавлено: 27 июн 2017, 16:00
Aeooe
Всем доброго дня!

Нужно отловить событие, когда абонент не дожался ответа и положил трубку. Имеется следующий диалплан
[intercom]
exten => _XXX,1,Dial(SIP/${EXTEN},,t)
exten => h,1,NoOp(Повесили трубку)
В случае если абонент звонит другому абоненту и кладет трубку не дождавшись ответа команда NoOp не отрабатывае. В чем может быть причина? Вероятно причина в моем непонимании процесса происходящиего! Поясните кто вкурсе =)

Re: Отловить событие когда абонент не дождался ответа

Добавлено: 27 июн 2017, 16:35
Wapo
${DIALSTATUS}

Re: Отловить событие когда абонент не дождался ответа

Добавлено: 27 июн 2017, 18:05
Aeooe
Спасибо докопался до сути вопроса.

Пример для реализации:


same => n,Set(CHANNEL(hangup_handler_push)=callback,s,1(args))

[callback]
exten => s,1,ExecIf($["${DIALSTATUS}" != "ANSWER"]?System(php /function.php ${CALLERID(num)}))
same => n,Return()