пятница, 13 июля 2012 г.

Статусы звонков в Asterisk

Имя переменной где лежит значение -${DIALSTATUS}

//Ответ на звонок получен. Удачный дозвон.
ANSWER

//Сигнал занято. При наборе номера возвращено сообщение о занятости абонента.
BUSY

//Нет ответа. Дозвон произошел, но абонент не ответил за определенное время
NOANSWER

//Звонок отменен. Дозвонились, но повесили трубку либо Вы ли с другой стороны
CANCEL

//Неизвестен адресат. Номер не определен.
CONGESTION

//Канал для звонков недоступен. Скорее всего удаленный пир не зарегистрирован.
CHANUNAVAIL

//Приватный режим, типа "Не беспокоить"
DONTCALL

//Приватный режим, все входящие звонки отправляются на некий сервис, который их обслужит
TORTURE

//Ошибка, неверно набранный номер (добавлено в Asterisk 1.4.1, SVN r53135-53136)
INVALIDARGS



Пример использования
exten => _600,n, Goto(${EXTEN}-${DIALSTATUS},1)

-----------------------------
Если созвонились
exten => 600-ANSWER,1, Hangup
-----------------------------

; NOANSWERED

Если никто не ответил последовательность голосовых сообщений. Каждое сообщение отдельно.
; Первое сообщшение - абонент не отвечает
exten => 600-NOANSWER,1, Playback(user-not-answer) 
; Далее - чтобы связаться с абонентом по сотовому телефону
exten => 600-NOANSWER,n, Playback(dial-to-mobile) 
; Далее - оставайтесь на линии
exten => 600-NOANSWER,n, Playback(keep-online) 
exten => 600-NOANSWER,n, Wait(5)
; Вместо XXXXXXXXXX - указываем номер мобильного
exten => 600-NOANSWER,n, GoTo(XXXXXXXXXX,1)


;CHANUNAVAILABLE

;Если абонент недоступен (не зарегистрирован на сервере)
; Проигрываем - абонент недоступен
exten => 600-CHANUNAVAIL,n, Playback(user-unavailabel) 
; Проигрываем - чтобы связаться с абонентом по сотовому телефону
exten => 600-CHANUNAVAIL,n, Playback(dial-to-mobile) 
; Проигрываем - оставайтесь на линии
exten => 600-CHANUNAVAIL,n, Playback(keep-online) 
exten => 600-CHANUNAVAIL,n, Wait(5)
; Вместо XXXXXXXXXX - указываем номер мобильного
exten => 600-CHANUNAVAIL,n, GoTo(XXXXXXXXXX,1)


По аналогии и остальные статусы обрабатываются. 
 
статья взята с http://www.tspider.net/blog/read/asterisk/post_36 

Комментариев нет:

Отправить комментарий