Который день бьюсь с IVR, что бы звонящий мог донабрать номер сотрудника. Каждое DTMF четко отображается в консоли, но в итоге выдает "неправильно набран номер".
пробовал и так
Код: Выделить всё
[incoming]
exten => s,1,Set(SoundDir=/usr/local/share/asterisk/sounds/)
exten => s,n,Ringing(3)
exten => s,n,Answer
exten => s,n,Background(${SoundDir}welcome)
exten => s,n,Waitexten(5)
;exten => s,n,Dial(SIP/${EXTEN},30,Tt) ; и так тоже пробовал без следущих 3 строчек
exten => _5,1,Dial(SIP/248,30,Tt) ; Dial to FAX on 248
exten => _10[1-7],1,Dial(SIP/${EXTEN},30,Tt) ; Dial to digital phones on 101 - 107
exten => _2[1-4][1-8],1,Dial(SIP/${EXTEN},30,Tt) ; Dial to analog phones on 211-218, 221-228, 231-238, 241-248
exten => i,1,Playback(${SoundDir}incorect-number) ; Say wrong number
exten => i,n,Dial(SIP/101&SIP/102,30,Tt) ; Dial to Secretar if wrong number
exten => i,n,Hangup
exten => t,1,Dial(SIP/101&SIP/102,30,Tt) ; Dial to Secretar by timeout
exten => t,n,Hangup
Код: Выделить всё
[incoming]
exten => s,n,Ring()
exten => s,n,GotoIfTime(9-18,mon-fri,*,*?attendant:Work_Time) ; переход к автоответчику или говорим время работы
exten => s,n,Hangup()
[attendant]
exten => s,1,Answer
exten => s,n,Background(welcome)
exten => s,n,WaitExten(5)
exten => _10[1-7],1,Dial(SIP/${EXTEN},30,Tt)
exten => _2[1-4][1-8],1,Dial(SIP/${EXTEN},30,Tt)
exten => _5,s,1,Dial(SIP/248,30,Tt)
exten => i,1,Playback(incorect_number)
exten => i,n,Dial(SIP/101&SIP/102,30,Tt)
exten => t,1,Dial(SIP/101&SIP/102,30,Tt)
[Work_Time]
exten => s,1,Answer
exten => s,n,Playback(work_time)
exten => s,n,Hangup
не подскажете, в каком месте ошибочка?