Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / Настройка переадресации в *

Настройка переадресации в *

Сообщений: 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)

2010-03-17 17:15

Сообщений: 19

Re: Настройка переадресации в *

Но в 1-м случае же жжужит?! Во втором - отправляет на какой-то "левый" номер.
2010-03-17 17:16

Сообщений: 1573

Re: Настройка переадресации в *

Ошибку (синтаксическую) исправили?

P.S. Вначале понял "тему", как проблемы с переводом. Сейчас понял что это - проблемы с переадресацией.
Но ошибку все равно нужно убрать. Не будет работать трансфер ...
2010-03-17 17:17

Сообщений: 19

Re: Настройка переадресации в *

to cron
Исправил, не работает.

to ded
если так, будет подхватывать на "занято" и т.п.?
2010-03-17 17:26

Сообщений: 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))
2010-03-17 17:29

Сообщений: 19

Re: Настройка переадресации в *

to cron333
Виноват, Ваш синтаксис верен, я ошибся в наборе.
КЛИ слишком вербозистый;), попробую на пальцах - всё работает, но звонок уходит (после переадресации), на первый номер (в моем примере - Домашний тлф1), хотя звоню на внутренний 2-й (мой пример - 101). Таких переадресаций - 20 штук, звонок уходит на первый номер в списке (это не верно!).
номер в этом куске "1234567@prov" - это тот номер, который определяется при звонке с * (так было до меня).
2010-03-17 17:47

Сообщений: 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))
2010-03-17 18:05

Сообщений: 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").

2010-03-17 21:30

Сообщений: 6521

Re: Настройка переадресации в *

Как можно простую вешь моментально замусолить до обалдения?
Судя по вашим строкам
Dial(H323/1234567@prov,,M(bubble),tT)
тут вообще ничего не набирается, кроме номера 1234567.
Нет никаких признаков, чтобы набиралось что-то из Домашний тлф1 или Домашний тлф2

Смотрите как Астериск обрабатывает ваш диал план командой
CLI>dialplan show <контекст, где Вы пишете упорно свои строки без попыток сделать так как советуют>
2010-03-17 22:11

Откуда: Зеленоград
Сообщений: 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 (и все с последующими приоритетами тоже).
2010-03-17 23:08

Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru