Здравствуйте! У меня огромная просьба не посылать к специалистам, в книги, в интернет, я уже был везде кроме специалистов - к ним обращаться не хочу ибо сам учусь настраивать и, скажем так вообще почти ничего не понимаю.
Собственно вопрос: Если на телефоне установить статус DND и позвонить на него с внутреннего номера - то происходит переадресация в голосовую почту. Но если звонить из города, при выборе соответсnвующего пункта в ivr - происходит отбой. В логах астериск пишет: --Auto fallthrou, channel 'SIP/XXXXXXX-00000009a' status is 'CONGESTION'
Насколько я понимаю - я должен где-то перехватить этот самый CONGESTION и при его возникновении звонок направить в голосовую почту т.е. Voicemail. Но вот ГДЕ это сделать - до меня не доходит. Ниже привожу куски (которые по моему могут дать понять что и как настроено, если не правильно - подскажите что еще нужно скопировать) extensions.conf:
[DID_2938693]
exten=_X.,1,Goto(ivr_tree,s,1)
[ivr_tree]
exten=s,1,Answer()
exten=s,n,Background(/usr/share/asterisk/sounds/ru/sys_greeting)
exten=s,n,WaitExten(5)
exten=1,1,Dial(SIP/111)
exten=2,1,Dial(SIP/100)
exten=3,1,Set(FAXFILE=/tmp/fax/${STRFTIME(${EPOCH},,%Y%m%d_%H_%M_%S)}-from-${CALLERID(num)})
exten=3,n,ReceiveFax(${FAXFILE}.tif)
exten=3,n,System(sendEmail -f fax@xxxxxxxxxege.ru -t stranger@sssssssssege.ru -u "Incoming Fax" -m "incoming fax from number ${CALLERID(num)} at time ${STRFTIME(${EPOCH},,%H:%M:%S)}. See attachment for incoming fax." -a ${FAXFILE}.tif -o message-charset=UTF-8)
exten=_1XX,1,Dial(SIP/${EXTEN})
exten=t,1,Dial(SIP/100&SIP/111&SIP/101)
exten=i,1,Dial(SIP/100&SIP/111&SIP/101)
P.S. Изначально все настраивал через Asterisk GUI, но многие вещи сейчас стараюсь писать сразу в конфигах ибо так мусора намного меньше и конфиги читабельные получаются. Заранее спасибо
exten => 1,1,Dial(SIP/111)
exten => 1,n,Goto(s-${DIALSTATUS},1)
exten => s-CONGESTION,1,Noop(DIALSTATUS = ${DIALSTATUS})
exten => s-CONGESTION,n,Hangup
Задан: 2013-11-27 15:19:26 +0400
Просмотрен: 449 раз
Обновлен: Nov 27 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Хм.. очевидно неправильно сформулировал вопрос - а как следствие получил не тот ответ! Приведенный пример не помог. Насколько я понял это сам астериск формирует сигнал перегрузки чтобы отвалился внешний абонент. Следовательно, получается надо сначала определить статус абонента (sip response 480 моем случае) а потом согласно статуса перенаправить в голосовую почту абонента. Поправьте если не так что-то!
Stranger ( 2013-11-27 17:56:53 +0400 )редактировать