Как продолжить выполнение экстеншена после того как абонент повесил трубку
собственно как?
например: происходит вызов абоненту и абоненту начинает в трубку проигрываться файл, если абонент повесил трубку,недостушав файл до конца, то выполнить такое действие х, если дослушал то выполнить действие у.
спасибо.
Re: Как продолжить выполнение экстеншена после того как абонент повесил трубку
как у тебя вызов формируется? call файлом? во втором плече, после background напиши goto(somecontext...) это отработает, когда он полностью прослушал, на экстен h назначь goto(somecontext...), это если недослушал
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
Re: Как продолжить выполнение экстеншена после того как абонент повесил трубку
CyCJIeHok:
это маленько не то... как сделать имено условие
если услышал то сделать такое дествие если не услышал то такое..
Что значит маленько не то? Как раз совсем то... Сначала dial с опцией g, потом переменную answeredtime сравниваешь с длиной своего сообщение и делаешь нужное условное ветвление.
Re: Как продолжить выполнение экстеншена после того как абонент повесил трубку
если услышал то сделать такое дествие если не услышал то такое..
точно определить, глухой абонент или нет, в астериск не предстваляется возможным :-)
А вот понять, было соединение или нет, можно по переменной DIALSTATUS.
Вместо флага g я бы использовал h exten.