На моём смартфоне часть номеров записаны как "+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,617 раз
Обновлен: Mar 04 '15
изменить значение переменной EXTEN в диалплане
Получить название очереди по номеру телефона
Обработка всех входящих вызовов на любой экстеншен
Как определить количество цифр при входящем звонке
Как использовать дополнительные файлы для dialplan
Беда. Астериск перестал выполнять диалплан
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.