Добрый день! Есть контекст test1, в нем прописаны все внутренние номера и выход на межгород, С удаленной атс прилетает номер 8XXXXXXXXXX для звонка через этот контекст на межгород, все хорошо, звонит есть еще один контекст test2 для входящих звонков от провайдера 7XXXXXXXXXX и переброса на внутренний номер
как правильно настроить чтобы входящий номер с атс 8XXXXXXXXXX прилетевший в контекст test1, переделывался в формат 7XXXXXXXXXX и уходил звонить в контекст test2
[test1]
exten => _8XXXXXXXXXX,1,Dial(SIP/prov/7${EXTEN:1},120)
exten => _8XXXXXXXXXX,2,PlayBack(invalid)
exten => _8XXXXXXXXXX,3,HangUp
include => test2
[test2]
exten => 7конкретный_номер,1,Dial(SIP/3695,120)
exten => 7конкретный_номер,2,PlayBack(invalid)
exten => 7конкретный_номер,3,HangUp
если с атс набрать 7конкретный_номер то звонок уходит на test2 а соответственно если набрать 8XXXXXXXXXX то он звонит через провайдера prov
Сначала срабатывает то, что прописано в этом контексте.
Потом, первый include, второй и так далее.
А переход делается одной строчкой и вообще не нужно для этого два контекста в общем случае
exten => _8X.,1,Goto(test2,7${EXTEN:1},1)
Задан: 2016-09-11 07:56:47 +0400
Просмотрен: 393 раз
Обновлен: Sep 12 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
контекст test2 нужен для входящих звонков и перебрасывания их на конкретный номер а вот это писать в test2 или в test1 после include => test2?
Roman1111 ( 2016-09-12 12:38:32 +0400 )редактировать