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

Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 05:39
mpw
Приветствую уважаемых Гуру!
Задался я задачей сделать универсальный план набора для международных звонков, чтобы номера набирались КодСтраны_КодГорода_НомерАбонента
т.е. 74950000000 и т.д. для всех стран, но в одну строчку кроме как _XXXXXXXX. ничего придумать не могу. т.к. длина номеров во всех странах разная...
Кто реализовывал такое? подскажите как?

всё бы нормально с _XXXXXXX. , но задержка вызова слишком большая.....

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 06:57
Vlad1983
на международку достаточно редко поэтому так

[out-via-hztelecom]
exten => _XXXXXXXXXX,1,Goto(+7${EXTEN},1)
exten => _7XXXXXXXXXX,1,Goto(+${EXTEN},1)
exten => _8XXXXXXXXXX,1,Goto(+7${EXTEN:1},1)
exten => _810XXXXXXXXX.,1,Goto(+${EXTEN:3},1)
exten => _+X.,n,Dial(SIP/hztelecom/${EXTEN},60,t)

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 10:15
ded
Строго говоря не
exten => _XXXXXXXXXX,1,Goto(+7${EXTEN},1)
а
exten => _NXXXXXXXXX,1,Goto(+7${EXTEN},1)

И не хватает ещё и
exten => _+7ZXXXXXXXXX,1,Dial(SIP/hztelecom/${EXTEN},60,t)
раз на неё ссылаются явно Goto(+7${EXTEN},1)

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 10:24
Vlad1983
с первым замечанием ещё соглашусь, а со вторым нет

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 10:29
ded
Goto(+7${EXTEN},1) побежит на
exten => _+X.,n,Dial(SIP/hztelecom/${EXTEN},60,t)
смотрим внимательно на .,n,
Ну и +0 ведь не может быть ни при каком случае!

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 10:40
Vlad1983
ну, сочиненное на ходу
может быть что-то наподобие
exten => _+NX.,1,Dial(SIP/hztelecom/${EXTEN},60,t)
но ни как не
exten => _+7X.,1,Dial(SIP/hztelecom/${EXTEN},60,t)

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 12:23
Aven
В России принято использовать префикс 8-10 для выхода на международку.
То, чо Вы хотите называется форматом номера E.164.

Его удобно использовать внутри системы.

И преобразовывать в нужные форматы для:
1) отображения абоненту (веб-интерфейс, панель телефона) на основании региональных предпочтений этого пользователя
2) передачи вызова в транк к провайдеру на основании правила набора номера заданного для данного транка.

Re: Правила для набора номера в международном формате

Добавлено: 14 авг 2012, 19:24
fedorchuk
Мне кажется 810 это уже атавизм. Нужно скорее переходить на формат +7..., тем более более и прямые городские канули в лету. )))

Re: Правила для набора номера в международном формате

Добавлено: 15 авг 2012, 09:28
Vlad1983
до 15 (если память не изменяет) года так и будет
потом вместо + будет:
0 для межгорода
00 для международных

Re: Правила для набора номера в международном формате

Добавлено: 15 авг 2012, 09:40
Aven
Ну вот тогда и поменяем.