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

Elastix 2.4 набор телефона без кода города

0

Добрый день.Имеется Elastix 2.4.0-1, на нем настроен sip-аккаунт от вестколла. В правилах набора через веб морду насоздавал правил, из которых оставил только

(prepend) + 9 | [8812+ZXXXXXX / ] 
(prepend) + 9 | [7812+ZXXXXXX / ] 
(prepend) + 9 | [7XXXXXXXXXX / ] 
(prepend) + 9 | [8XXXXXXXXXX / ] 
(prepend) + 9 | [ZXXXXXX / ]

Если набирать номер в формате 9+8+код города+7значный номер, то звонок проходит. Но вот заставить набирать 9+7цифр номера никак не выходит. Копался в конфигурационных файлах, и нашел созданные мною правила набора только в /etc/asterisk/extensions-additional и там они выглядят так

[outrt-2] ; outgoing
include => outrt-2-custom
exten => _97812+ZXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _97812+ZXXXXXX,n,Noop(Calling Out Route: outgoing)
exten => _97812+ZXXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _97812+ZXXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=78122429942))
exten => _97812+ZXXXXXX,n,Set(_NODEST=)
exten => _97812+ZXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _97812+ZXXXXXX,n,Macro(dialout-trunk,2,${EXTEN:1},)
exten => _97812+ZXXXXXX,n,Macro(outisbusy,)
exten => _97XXXXXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _97XXXXXXXXXX,n,Noop(Calling Out Route: outgoing)
exten => _97XXXXXXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _97XXXXXXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=78122429942))
exten => _97XXXXXXXXXX,n,Set(_NODEST=)
exten => _97XXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _97XXXXXXXXXX,n,Macro(dialout-trunk,2,${EXTEN:1},)
exten => _97XXXXXXXXXX,n,Macro(outisbusy,)
exten => _98XXXXXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _98XXXXXXXXXX,n,Noop(Calling Out Route: outgoing)
exten => _98XXXXXXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _98XXXXXXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=78122429942))
exten => _98XXXXXXXXXX,n,Set(_NODEST=)
exten => _98XXXXXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _98XXXXXXXXXX,n,Macro(dialout-trunk,2,${EXTEN:1},)
exten => _98XXXXXXXXXX,n,Macro(outisbusy,)
exten => _9ZXXXXXX,1,Macro(user-callerid,SKIPTTL,)
exten => _9ZXXXXXX,n,Noop(Calling Out Route: outgoing)
exten => _9ZXXXXXX,n,Set(MOHCLASS=${IF($["${MOHCLASS}"=""]?default:${MOHCLASS})})
exten => _9ZXXXXXX,n,ExecIf($["${KEEPCID}"!="TRUE" & ${LEN(${DB(AMPUSER/${AMPUSER}/outboundcid)})}=0 & ${LEN(${TRUNKCIDOVERRIDE})}=0]?Set(TRUNKCIDOVERRIDE=78122429942))
exten => _9ZXXXXXX,n,Set(_NODEST=)
exten => _9ZXXXXXX,n,Macro(record-enable,${AMPUSER},OUT,)
exten => _9ZXXXXXX,n,Macro(dialout-trunk,2,${EXTEN:1},)
exten => _9ZXXXXXX,n,Macro(outisbusy,)

; end of [outrt-2]

Подскажите, что почитать, или куда прописать, чтобы при наборе 9 + номера без кода, код города лепился и уходил к провайдеру? Спасибо.

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

спросил 2013-07-29 17:40:07 +0400

root525 Gravatar root525
1 1 1

обновил 2013-07-29 17:42:08 +0400

Comments

Даже если не брать во внимание 9, все равно при наборе 7-значного номера, звонок идет на 7 цифр и в трубке "all-circuits-busy-now&pls-try-call-later, noanswer". p.s. - я вероятно не совсем четко описал проблему)= Я хочу сделать так, чтобы при наборе 7 цифр телефонного номера, астериск лепил к нему код города (7812). На текущий момент звонки проходят лишь с 7/8 код города и номер.

root525 ( 2013-07-29 22:18:15 +0400 )редактировать

3 Ответа

1

В правилах набора через веб морду насоздавал правил, из которых оставил только

(prepend) + 9 | [ZXXXXXX / ]

Вместо (prepend) поставьте ваш код города 7812

(7812) + 9 | [ZXXXXXX / ]

Dialed Number Manipulation Rules:

(здесь пишем префикс, который надо добавить)+ (здесь, который отрезать) | (здесь оставшийся после обрезания паттерн)

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

ответил 2013-07-30 23:49:04 +0400

Olpag Gravatar Olpag
1884 3 4 29
0

можете преобразовать 9ХХХХХХХ в 9<код_города>ХХХХХХХ Какую роль играет 9 перед каждым номером? Дань моде? http://www.voip-info.org/wiki/view/Asterisk+variables

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

ответил 2013-07-29 17:46:19 +0400

svoy Gravatar svoy
1603 1 4 20
http://svoy.in.ua/

обновил 2013-07-30 15:03:06 +0400

0

Код города можно добавлять только в транках (по крайней мере раньше так было). Т.е. в маршрутах вы приводите все к единому виду, а в транках уже индивидуальные для каждого направления особенности описываете.

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

ответил 2013-07-30 12:02:12 +0400

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

Comments

Коды города мона везде писать :) Я пишу только в роутах.

Out ( 2013-07-30 12:40:11 +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 ленту новостей

Статистика

Задан: 2013-07-29 17:40:07 +0400

Просмотрен: 860 раз

Обновлен: Jul 30 '13

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