Страница 1 из 1

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

Добавлено: 11 фев 2016, 18:48
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: Заранее благодарен.

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

Добавлено: 11 фев 2016, 19:37
april22
приучите пользователей набирать правильно , с кодом города.
облегчите себе жизнь . да и понятней всем будет .
https://ru.wikipedia.org/wiki/E.164

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

Добавлено: 11 фев 2016, 19:46
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-мизнаки и отправить обрабатываться как положено

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

Добавлено: 11 фев 2016, 21:26
ChillinXXX
Спасибо всем! Вопрос решен.
PS: :D Удаляйте дефолтовый маршрут. :oops: