ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

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

Сообщение Aeooe » 27 июн 2017, 17:00

Всем доброго дня!

Нужно отловить событие, когда абонент не дожался ответа и положил трубку. Имеется следующий диалплан

[intercom]
exten => _XXX,1,Dial(SIP/${EXTEN},,t)
exten => h,1,NoOp(Повесили трубку)


В случае если абонент звонит другому абоненту и кладет трубку не дождавшись ответа команда NoOp не отрабатывае. В чем может быть причина? Вероятно причина в моем непонимании процесса происходящиего! Поясните кто вкурсе =)
Aeooe
 
Сообщений: 143
Зарегистрирован: 28 авг 2013, 15:49

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

Сообщение Wapo » 27 июн 2017, 17:35

${DIALSTATUS}
Аватар пользователя
Wapo
 
Сообщений: 795
Зарегистрирован: 02 мар 2011, 18:53

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

Сообщение Aeooe » 27 июн 2017, 19:05

Спасибо докопался до сути вопроса.

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



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()

Aeooe
 
Сообщений: 143
Зарегистрирован: 28 авг 2013, 15:49


Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: Finn и гости: 40

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH