Не могу разобраться с обработкой неверных добавочных номеров, как при донаборе через IVR и просто исходящих вызовах.
Везде написано, что для IVR должен работать контекст "i", но у меня не работает и он, вернее работает только при донаборе менее и более четырех цифр, а при наборе 4-х цифр любые (правильные и неверные) номера попадают в контекст _XXXX.
Способ отсюда также не помог, да я и не понял механизма его работы. http://www.planetwayne.com/forums/viewtopic.php?t=217
Смог временно решить проблему запрашивая статус PIR и перенаправляя звонок в зависимости от статуса, но хотелось бы настроить это правильным способом.
Подскажите, как правильно обрабатывать неверный набор через IVR и при исходящих внутренних вызовах.
Код: Выделить всё
exten =>6,1,NoOp("6" is Pressed)
same => n,Dial(SIP/1071,260)
same => n,Hangup
exten =>t,1,NoOp(nothing is Pressed)
same => n,Dial(SIP/1051,260)
same => n,Hangup
exten =>i,1,NoOp(Invalid Ext is Pressed)
same => n,Dial(SIP/1051,260)
same => n,Hangup
exten =>_XXXX,1,NoOp( VALID number is Pressed)
same => n,Dial(SIP/${EXTEN},120)
same => n,Hangup