First time here? Check out the FAQ!

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

+7 заменить на 8

1

На моём смартфоне часть номеров записаны как "+79ххххххххх", если звоню sip-клиентом через транк pstn(городская линия), то позвонить не получается т.к. станция не принимает "+7". Как заменять префикс +7 на 8 "налету", на астериске?

спросил Feb 8 '11

h1Nt Gravatar h1Nt flag of Russian Federation
104 5 6 11

обновил Feb 8 '11

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

4 Ответа

4

это что это и как это?:

prepend = 8 prefix = +7 match pattern = +7X.

во freepbx все просто 8+7|XXX. Но может не заработать, так как нужно два плюса. Выход простой:

[from-internal-custom]
exten
=> _+7XXXXXXXXXX,1,GoTo(outbound-allroutes,8${EXTEN:2},1)

При этом в исходящих маршрутах нужно иметь правила, начинающиеся на 8XXX

ссылка удалить спам редактировать

ответил Feb 9 '11

пост отмечен как вики сообщества

Этот пост - вики. Любой с кармой >300 может улучшить его.

обновил Feb 9 '11

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

Comments

спасибо получилось! h1Nt (Feb 9 '11)edit
в freepbx 2.8 так параметры выглядят alexcr (Feb 9 '11)edit
Соблюдайте пунктуацию. Не понятно, вы спрашиваете или утверждаете? Если спрашиваете, то в исходящем маршруте прописано: prepend = 8 prefix = +7 match pattern = +7X. , если утверждаете, то перефразируйте. h1Nt (Feb 9 '11)edit
я дал первый ответ:) там это и написано:) . Вопрос: Это работает ? это помогло ? alexcr (Feb 9 '11)edit
4

В Asterisk это делается так:

exten => _+7X.,1,Dial(SIP/8${EXTEN:2}@pbx)

Во FreePbx тоже как-то наверное :-)

ссылка удалить спам редактировать

ответил Feb 8 '11

litnimax Gravatar litnimax
1453 11 8 29
http://www.pbxware.ru/

обновил Feb 8 '11

2

В freepbx:
Outgoing
Dial Patterns that will use this Route:

prepend = 8 prefix = +7 match pattern = +7X.
ссылка удалить спам редактировать

ответил Feb 8 '11

alexcr Gravatar alexcr
3124 10 9 51
http://asterisk-service.c...

Comments

Не помогло, с семёркой прокатило(без плюса) - семь заменилось на 8, а с плюсом не получилось. h1Nt (Feb 9 '11)edit
В трунке поле Outbound Dial Prefix: добавь + , должно сработать :) alexcr (Feb 9 '11)edit
0

К сожалению, не получается. ((( Не судите строго, плиз... Инфо по моей установке:

Elastix
   elastix
-2.3.0-5
   elastix
-my_extension-2.2.0-6
   elastix
-pbx-2.3.0-5

Клиент: X-Lite 5.0.0

Пробовал методы:

1-й.

[from-internal-custom]
exten
=> _+7XXXXXXXXXX,1,GoTo(outbound-allroutes,8${EXTEN:2},1)

В исходящих маршрутах есть правило:

 prepend =
 prefix
=
 match pattern
= 8ZXXXXXXXXX

2-й.

exten => _+7X.,1,Dial(SIP/8${EXTEN:2}@pbx)

3-й.

В исходящих маршрутах правило:

 prepend = 8
 prefix
= +7
 match pattern
= 8ZXXXXXXXXX

и так пробовал

 match pattern = +7ZXXXXXXXXX

и так пробовал

 match pattern = ZXXXXXXXXX

Результат во всех случаях: если набирать через восьмёрку - звони́т, иначе - «Your call cannot be completed...»

Помогите, пожалуйста, разобраться...

ссылка удалить спам редактировать

ответил Aug 17 '12

Arabezar Gravatar Arabezar
1

Comments

вопросы в ответах писать не нужно..

Zavr2008 (Mar 4 '15)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Feb 8 '11

Просмотрен: 27,345 раз

Обновлен: Mar 04 '15

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