VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Набор номера/прохождение вызова.

Проблемы Asterisk без вэб-оболочек и их решения

Модераторы: april22, Zavr2008

Ответить
Аватара пользователя
ChillinXXX
Сообщения: 15
Зарегистрирован: 22 дек 2015, 23:16
Откуда: IZH

Набор номера/прохождение вызова.

Сообщение ChillinXXX »

Приветствую Вас форумчане. Попытаюсь объяснить проблему или загвоздку так сказать.
Подключил SIP транк, составил следующий шаблон для внутригородских исходящих вызовов:
exten => _XXXXXX,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _XXXXXX,n,Gosub(sub-record-cancel,s,1())
exten => _XXXXXX,n,Set(__REC_POLICY_MODE=never)
exten => _XXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _XXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=MyNumber))
exten => _XXXXXX,n,Set(_NODEST=)
exten => _XXXXXX,n,Gosub(sub-record-check,s,1(out,${EXTEN},))
exten => _XXXXXX,n,Macro(dialout-trunk,3,83412${EXTEN},,off)
exten => _XXXXXX,n,Macro(outisbusy,)
При этом на некоторые городские номера звонки без набора кода города проходят, а на некоторые НЕТ.

Добавил другой маршрут: _8XXXXXXXXXX (прошу прощения что без кода), звонки проходят на ВСЕ городские с набором кода города естественно и сотовые номера (собственно как и должно быть).
Но все же набирать каждый раз код местного номера неудобно (хотя и требуется не для всех номеров :? ), и у меня 2 вопроса:
1) Почему так происходит. Предполагаю что какая то хрень на стороне оператора не пропускает препендикс, а полностью набранный номер пропускает. IMO.
2) Все таки как можно сделать что бы абонент набирал местный номер, а Asterisk прикреплял к нему код горда, желательно не препендиксом, а как будто абонент набрал такой номер.
PS: Извиняюсь если моя терминология далека от профессиональной.
PSS: Заранее благодарен.
april22
Сообщения: 2187
Зарегистрирован: 09 июл 2012, 09:47

Re: Набор номера/прохождение вызова.

Сообщение april22 »

приучите пользователей набирать правильно , с кодом города.
облегчите себе жизнь . да и понятней всем будет .
https://ru.wikipedia.org/wiki/E.164
Своими вопросами , вы загоняете меня в ГУГЛЬ.
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: Набор номера/прохождение вызова.

Сообщение ded »

1) Предположение верное. Возникает, когда у провайдера два и больше шлюза, и шаблоны на них настроены неровно/не одинаковые.
2) Если бы использовали FreePBX по назначению, а не пилили бы кастомные конструкции, то не пришлось бы это всё спрашивать и объяснять. Правильный термин - трансформация номера, и выполняется стандартно как на маршруте (который может указывать на разных провайдеров, типа маршрут один, а правила набора у разных провайдеров разные, один хочет десятизхнак с восьмеркой, другой - местный семизнак), так и на транке.

Код: Выделить всё

exten => _8XXXXXXXXX,1,Macro(user-callerid,LIMIT,EXTERNAL,)
exten => _8XXXXXXXXX,n,Gosub(sub-record-cancel,s,1())
exten => _8XXXXXXXXX,n,Set(__REC_POLICY_MODE=never)
exten => _8XXXXXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _8XXXXXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & {LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=MyNumber))
exten => _8XXXXXXXXX,n,Set(_NODEST=)
exten => _8XXXXXXXXX,n,Gosub(sub-record-check,s,1(out,${EXTEN},))
exten => _8XXXXXXXXX,n,Macro(dialout-trunk,3,83412${EXTEN},,off)
exten => _8XXXXXXXXX,n,Macro(outisbusy,)

exten => _ZXXXXXX,1,Goto(8341${EXTEN},1)   ; вот эта строка поможет добавить префикс на все 7-мизнаки и отправить обрабатываться как положено
Аватара пользователя
ChillinXXX
Сообщения: 15
Зарегистрирован: 22 дек 2015, 23:16
Откуда: IZH

Re: Набор номера/прохождение вызова.

Сообщение ChillinXXX »

Спасибо всем! Вопрос решен.
PS: :D Удаляйте дефолтовый маршрут. :oops:
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH