Подскажите пжл еще такую вещь:
Есть канал между Астером и Авая, все тот же))
Нужно внешние вызовы переадресованные с Авая в Астериск отправлять в один контекст, а внутренние вызовы переадресованные с Авая в Астериск в другой контекст.
Набросал следующий сценарий:
[local]
exten => 800,1,ExecIf($["${CALLERID(num)}">999]?Goto(ext,700,1)); - Если нумерация больше 999 отправляем в контекст ext
exten => 800,2,ExecIf($["${CALLERID(num)}"<999]?Goto(local,800,3)); - Если нумерация меньше 999 отправляем в этот же контекст local
exten => 800,3,Dial(SIP/800,15);
exten => 800,4,Hangup();
* На Авая включена отправка в канал OOH323 CallerID (name) и (num)
Но в Астериск прилетает вместо номера телефона название канала Avaya "OOH323/avaya-0" , соответственно сценарий не может посчитать больше или меньше 999 циферы
Что касается внутренних входящих вызовов:
На телефон прилетает статус номера как UNKNOW, хотя CallerID (name) сотрудника компании отображается корректно
Что касается внешних входящих вызовов (мобильный или городской):
На телефон прилетает вызов и номер звонящего отображается нормально на телефоне
Если заменить в сценарии CallerID (num) на CallerID (name) происходит такая же петрушка.
Как быть, уважаемые гуру? Ded ?