Здравствуйте, хочу с Вами посоветоваться, никак не можем определить кто виноват, провайдер или мы.
У нас есть три оператора: Оператор 1 (+994 50) , Оператор 2 (+994 55), Оператор 3 (+994 70), а так же три коротких номера 989, 990, 991. Проблема в чем, с каждого оператора каждый короткий номер набирается по разному.
Оператор 1: 989, 990, 991 номера набираются только через код города 012 989, 012 990, 012 991
Оператор 2: 989 набирается напрямую, 990 набирается напрямую, 991 только через код города 012
Оператор 3: 989 вообще не набирается (напрямую говорит, что включена условная переадресация, через код города 012 - номер набран не правильно.), 990 также как и 989, 991 набирается напрямую спокойно.
Все три оператора являются операторами мобильной связи. Данные номера получаем от провайдера по Е1 каналам. Ниже описана конфигурация обработки входящих звонков.
[from-zaptel]
include => Ext-Queues
exten => _X!,1,Set(DID=${EXTEN})
exten => _X!,2,Goto(_X!,3)
exten => _X!,3,GotoIf($[${CALLERID(num):0:3} != 994 ]?_X!,4:steps,1,1)
exten => _X!,4,GotoIf($[${CALLERID(num):0:4} != 1212 ]?_NXXXXXXXX,1:steps,2,1)
exten => _X!,5,Goto(s,1)
exten => _NXXXXXXXX,1,Set(CALLERID(num)=0${CALLERID(num)})
same => n,Goto(s,1)
exten => s,1,GotoIf($[${DID} = 143 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 4042887 ]?timeconditions,2,1)
exten => s,n,GotoIf($[${DID} = 991 ]?timeconditions,3,1)
exten => s,n,GotoIf($[${DID} = 990 ]?timeconditions,4,1)
exten => s,n,GotoIf($[${DID} = 5632326 ]?timeconditions,3,1)
exten => s,n,GotoIf($[${DID} = 4042889 ]?timeconditions,3,1)
exten => s,n,GotoIf($[${DID} = 5981844 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 4042886 ]?timeconditions,4,1)
exten => s,n,GotoIf($[${DID} = 5309069 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 5309068 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 4315401 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 4309626 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 5309037 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 5309036 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 5309035 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 5412261 ]?timeconditions,1,1)
exten => s,n,GotoIf($[${DID} = 5412526 ]?timeconditions,1,1)
exten => h,1,Macro(hangupcall)
[steps]
exten => 1,1,Set(CALLERID(num)=${CALLERID(num):3})
exten => 1,n,Set(CALLERID(num)=0${CALLERID(num)})
exten => 1,n,Return()
exten => 2,1,Set(CALLERID(num)=${CALLERID(num):2})
exten => 2,n,Set(CALLERID(num)=0${CALLERID(num)})
exten => 2,n,Return()
exten => 3,1,Set(CALLERID(num)=012${CALLERID(num)})
exten => 3,n,Return()
exten => 4,1,Set(CALLERID(num)=${CALLERID(num)})
exten => 4,n,Return()
Заранее спасибо всем за помощь и консультацию.
Задан: 2014-03-17 16:12:26 +0400
Просмотрен: 267 раз
Обновлен: Mar 17 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
а в чем проблема?
meral ( 2014-03-17 16:15:58 +0400 )редактироватьпроблема в том что с каждого оператора мобильной связи номера набираются по разному, либо напрямую, либо через код города 012, хотя все должны набираться напрямую, я выше описал как набираются они с каждого оператора, это п........я
nattanfrey ( 2014-03-17 16:46:48 +0400 )редактироватья даже не понимаю о чем вы. у вас номера входят от операторов или вы на них звоните? если звоните, то как вы их отличаете то?
meral ( 2014-03-18 14:42:23 +0400 )редактировать