Настройка переадресации в *
Сообщений: 6521
|
Re: Настройка переадресации в *
Проще
exten => 100,1,Dial(SIP/${EXTEN},20,t)
exten => 100,2,Dial((H323/Домашний тлф1@prov,,M(bubble),tT)
exten => 100,3,Dial(H323/Домашний тлф2@prov,,M(bubble),tT)
|
Сообщений: 19
|
Re: Настройка переадресации в *
Но в 1-м случае же жжужит?! Во втором - отправляет на какой-то "левый" номер.
|
Сообщений: 1573
|
Re: Настройка переадресации в *
Ошибку (синтаксическую) исправили?
P.S. Вначале понял "тему", как проблемы с переводом. Сейчас понял что это - проблемы с переадресацией.
Но ошибку все равно нужно убрать. Не будет работать трансфер ...
|
Сообщений: 19
|
Re: Настройка переадресации в *
to cron
Исправил, не работает.
to ded
если так, будет подхватывать на "занято" и т.п.?
|
Сообщений: 1573
|
Re: Настройка переадресации в *
если телефон для переадресации с 100 и 101 (1234567) - одинаковый, упростите до такого:
exten => _1XX,1,Dial(SIP/${EXTEN},20,t)
exten => _10[01],2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Set(_NUMBER=Домашний тлф1)
exten => s-NOANSWER,2,Dial(H323/1234567@prov,,tTM(bubble))
и вывод CLI при вызове - сюда ...
P.S. Кстати, зачем вы устанавливате переменную NUMBER?
Может вы это хотите получить:
exten => s-NOANSWER,2,Dial(H323/${NUMBER}@prov,,tTM(bubble))
|
Сообщений: 19
|
Re: Настройка переадресации в *
to cron333
Виноват, Ваш синтаксис верен, я ошибся в наборе.
КЛИ слишком вербозистый;), попробую на пальцах - всё работает, но звонок уходит (после переадресации), на первый номер (в моем примере - Домашний тлф1), хотя звоню на внутренний 2-й (мой пример - 101). Таких переадресаций - 20 штук, звонок уходит на первый номер в списке (это не верно!).
номер в этом куске "1234567@prov" - это тот номер, который определяется при звонке с * (так было до меня).
|
Сообщений: 1573
|
Re: Настройка переадресации в *
Не понял, что вы хотите получить, и что у вас не так.
Но, как я понял, то сделал бы так:
exten => _1XX,1,Dial(SIP/${EXTEN},20,t)
exten => 100,2,Set(NUMBER=1234567)
exten => 101,2,Set(NUMBER=7458456)
exten => 102,2,Set(NUMBER=5647889)
... ; и т.д.
exten => _1XX,3,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Dial(H323/${NUMBER}@prov,,tTM(bubble))
|
Сообщений: 19
|
Re: Настройка переадресации в *
Конечная цель, чтобы при звонке на внутренний номер с внутреннего же номера, была переадресация на другой (внешний) телефон, при неответе, занятости и т.п. То есть, пример, я звоню на внутренний телефон 101, 102 etc, звоню тоже с внутреннего и если через 20 сек абонент не снял трубку, звонок переадресуется на другой, внешний телефон (в примере это "Домашний тлф1", "Домашний тлф2" и т.д.).
Что сделано - см. пример:
exten => _1XX,1,Dial(SIP/${EXTEN},20,t)
exten => 100,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Set(_NUMBER=Домашний тлф1)
exten => s-NOANSWER,2,Dial(H323/1234567@prov,,M(bubble),tT)
exten => 101,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Set(_NUMBER=Домашний тлф2)
exten => s-NOANSWER,2,Dial(H323/1234567@prov,,M(bubble),tT)
Так прописал для каждого внутреннего телефона в extensions.conf. Но когда этих записей больше одной, то _все_ звонки переадресуются на телефон который стоит первым в этом списке (т.е. звоню на 101, переадресует на "Домашний тлф1", а должно на "Домашний тлф2").
|
Сообщений: 6521
|
Re: Настройка переадресации в *
Как можно простую вешь моментально замусолить до обалдения?
Судя по вашим строкам
Dial(H323/1234567@prov,,M(bubble),tT)
тут вообще ничего не набирается, кроме номера 1234567.
Нет никаких признаков, чтобы набиралось что-то из Домашний тлф1 или Домашний тлф2
Смотрите как Астериск обрабатывает ваш диал план командой
CLI>dialplan show <контекст, где Вы пишете упорно свои строки без попыток сделать так как советуют>
|
Откуда: Зеленоград
Сообщений: 446
|
Re: Настройка переадресации в *
mistert: Но когда этих записей больше одной, то _все_ звонки переадресуются на телефон который стоит первым в этом списке (т.е. звоню на 101, переадресует на "Домашний тлф1", а должно на "Домашний тлф2").
Правильно, внутри одного контекста не может быть больше одного екстеншена с одинаковым именем и приоритетом, а у вас такие есть:
exten => _1XX,1,Dial(SIP/${EXTEN},20,t)
exten => 100,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Set(_NUMBER=Домашний тлф1)
exten => s-NOANSWER,2,Dial(H323/1234567@prov,,M(bubble),tT)
exten => 101,2,Goto(s-${DIALSTATUS},1)
exten => s-NOANSWER,1,Set(_NUMBER=Домашний тлф2)
exten => s-NOANSWER,2,Dial(H323/1234567@prov,,M(bubble),tT)
Соответственно, применяется только идущий первым.
Обзовите выделенные екстеншены уникально, например, 100-NOANSWER и 101-NOANSWER (и все с последующими приоритетами тоже).
|
|