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

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

1

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

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

спросил 2011-02-08 22:00:15 +0400

h1Nt Gravatar h1Nt flag of Russian Federation
104 5 6 11

обновил 2011-02-08 22:04:16 +0400

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

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

ответил 2011-02-09 07:47:01 +0400

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

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

обновил 2011-02-09 07:47:01 +0400

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

Comments

спасибо получилось! h1Nt ( 2011-02-09 15:21:12 +0400 )редактировать
в freepbx 2.8 так параметры выглядят alexcr ( 2011-02-09 15:24:23 +0400 )редактировать
Соблюдайте пунктуацию. Не понятно, вы спрашиваете или утверждаете? Если спрашиваете, то в исходящем маршруте прописано: prepend = 8 prefix = +7 match pattern = +7X. , если утверждаете, то перефразируйте. h1Nt ( 2011-02-09 15:27:56 +0400 )редактировать
я дал первый ответ:) там это и написано:) . Вопрос: Это работает ? это помогло ? alexcr ( 2011-02-09 15:31:21 +0400 )редактировать
4

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

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

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

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

ответил 2011-02-08 22:03:17 +0400

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

обновил 2011-02-08 22:03:43 +0400

2

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

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

ответил 2011-02-08 23:39:31 +0400

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

Comments

Не помогло, с семёркой прокатило(без плюса) - семь заменилось на 8, а с плюсом не получилось. h1Nt ( 2011-02-09 15:46:04 +0400 )редактировать
В трунке поле Outbound Dial Prefix: добавь + , должно сработать :) alexcr ( 2011-02-09 15:54:44 +0400 )редактировать
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...»

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

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

ответил 2012-08-17 15:20:45 +0400

Arabezar Gravatar Arabezar
1

Comments

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

Zavr2008 ( 2015-03-04 14:41:37 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2011-02-08 22:00:15 +0400

Просмотрен: 26,584 раз

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

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