Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2014-03-17 16:12:26 +0400

nattanfrey Gravatar nattanfrey

Мобильные операторы

Здравствуйте, хочу с Вами посоветоваться, никак не можем определить кто виноват, провайдер или мы.

У нас есть три оператора: Оператор 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()

Заранее спасибо всем за помощь и консультацию.

Мобильные операторы

Здравствуйте, хочу с Вами посоветоваться, никак не можем определить кто виноват, провайдер или мы.

У нас есть три оператора: Оператор 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()

Заранее спасибо всем за помощь и консультацию.

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.