Коды города мона везде писать :) Я пишу только в роутах.
Out ( 2013-07-30 12:40:11 +0400 )редактироватьДобрый день.Имеется 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 + номера без кода, код города лепился и уходил к провайдеру? Спасибо.
В правилах набора через веб морду насоздавал правил, из которых оставил только
(prepend) + 9 | [ZXXXXXX / ]
Вместо (prepend) поставьте ваш код города 7812
(7812) + 9 | [ZXXXXXX / ]
Dialed Number Manipulation Rules:
(здесь пишем префикс, который надо добавить)+ (здесь, который отрезать) | (здесь оставшийся после обрезания паттерн)
можете преобразовать 9ХХХХХХХ в 9<код_города>ХХХХХХХ Какую роль играет 9 перед каждым номером? Дань моде? http://www.voip-info.org/wiki/view/Asterisk+variables
Код города можно добавлять только в транках (по крайней мере раньше так было). Т.е. в маршрутах вы приводите все к единому виду, а в транках уже индивидуальные для каждого направления особенности описываете.
Коды города мона везде писать :) Я пишу только в роутах.
Out ( 2013-07-30 12:40:11 +0400 )редактироватьЗадан: 2013-07-29 17:40:07 +0400
Просмотрен: 1,206 раз
Обновлен: Jul 30 '13
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
Даже если не брать во внимание 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 )редактировать