На моём смартфоне часть номеров записаны как "+79ххххххххх", если звоню sip-клиентом через транк pstn(городская линия), то позвонить не получается т.к. станция не принимает "+7". Как заменять префикс +7 на 8 "налету", на астериске?
это что это и как это?:
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 может улучшить его.
В Asterisk это делается так:
exten => _+7X.,1,Dial(SIP/8${EXTEN:2}@pbx)
Во FreePbx тоже как-то наверное :-)
В freepbx:
Outgoing
Dial Patterns that will use this Route:
prepend = 8 prefix = +7 match pattern = +7X.
К сожалению, не получается. ((( Не судите строго, плиз... Инфо по моей установке:
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...»
Помогите, пожалуйста, разобраться...
Задан: 2011-02-08 22:00:15 +0400
Просмотрен: 27,185 раз
Обновлен: Mar 04 '15
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.