Код: Выделить всё
exten => s,1,Answer()
exten => s,n,wait(1)
exten => s,n,playback(beep)
exten => s,n,Background(main_menu_faster) ; says main_menu
;exten => s,n,Background(music) ;
exten => s,n,WaitExten(3) ; ЖДЕТ 3 СЕК , Вам же писАли, как использовать ожидание набора
exten => 5,1,goto(local,114,1) ; calls extention [local] 114 so on
exten => 6,1,goto(local,122,1)
exten => 8,1,goto(local,104,1) ;fax
exten => 0,1,goto(menu,s,2) ; replay menu
exten => _XXX,1,noop(got additional number ${EXTEN}) ;если донабрали 3 цифры вн. номера for debug
exten => _XXX,n,SayNumber(${EXTEN}) ;AGI(pysaynumber.agi,${EXTEN},ru.conf) ; произносит донабранный номер для отладки
exten => _XXX,n,GotoIf($["${SIPPEER(5${EXTEN},status)}" = ""]?number_not_exists) ;определяет доступность адресата
; наберем номер через SIP, используя переменную EXTEN
exten => _XXX,n,goto(local,5${EXTEN},1) ;5, подстановка для получения сип номера <5+привычный номер>
exten => _XXX,n,Hangup()
exten => _XXX,n(number_not_exists),Playback(invalid)
exten => _XXX,n(number_not_exists),Playback(beep)
exten => _XXX,n(number_not_exists),goto(s,1)
exten => i,1,Playback(bad_button) ; неправильная кнопка
exten => i,n,Goto(menu,s,1)
exten => t,1,goto(local,102,1) ; номер по-умолчанию
exten => t,n,Hangup()