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

Перенаправление вызова если абонент занят

Сообщений: 27

Перенаправление вызова если абонент занят

Всем доброго здравия!!!
Не нашел ничего по данному вопросу
Есть * 1.4, к нему вяжутся два длинка, которые в в свою очередь вяжутся к АТС по FXO FXS портам.
Длинки вяжутся к * как два пира и два пользователя, на каждый длинк по одному. Проброс номера я организовал все работает, но для полной картины не хватает одного. Для того чтобы позвонить с одной АТС на другую надо набирать префикс 81 и 4-значный номер т.к. на обоих АТС одинаковые номерные планы, клиенты DECT
Так вот хотелось бы сделать так что бы когда абонент набирает номер к примеру 81-5555, * попробовав отослать номер 5555 на другую АТС и получив от нее сигнал (занято, недоступен) отправил вызов по другому маршруту. Почитав sample понял что вроде можно но как так и не доехал, поэтому прошу помощи у Вас.

Надеюсь на Вашу помощь!!!
2007-01-30 17:40

Откуда: Санкт-Петербург
Сообщений: 541

Re: Перенаправление вызова если абонент занят

На каждую линию длинк'а - по пользователю.
rtfm на ChanIsAvail
2007-01-30 19:07

Сообщений: 6521

Re: Перенаправление вызова если абонент занят

exten = 815555,1,Dial(SIP/Dlink1/5555)
exten = 815555,2,Goto(815555-${DIALSTATUS},1)

exten = 815555-BUSY,1,Dial(SIP/Dlink2/5556)
exten = 815555-CONGESTION,1,Dial(SIP/Dlink2/5556)
2007-01-30 21:28

Сообщений: 27

Re: Перенаправление вызова если абонент занят

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



[OFFICE_OUT]
exten => _X.,1, Dial(SIP/mlp_in/${EXTEN},30)
exten => _X.,2, Set(NUMBER_E=${EXTEN})
exten => _X.,3, Goto(${DIALSTATUS},1)
exten => DONTCALL,1, Goto(MLP_OUT,${NUMBER_E},1)
exten => CONGESTION,1, Goto(MLP_OUT,${NUMBER_E},1)
exten => _A1.,1, Dial(SIP/mlp_in/${EXTEN:2},30)


[MLP_OUT]
exten => _X.,1, Dial(SIP/office_in/${EXTEN},30)
exten => _X.,2, Set(NUMBER_E=${EXTEN})
exten => _X.,3, Goto(${DIALSTATUS},1)
exten => DONTCALL,1, Goto(OFFICE_OUT,${NUMBER_E},1)
exten => CONGESTION,1, Goto(OFFICE_OUT,${NUMBER_E},1)
exten => _A1.,1, Dial(SIP/office_in/${EXTEN:2},30)

A1 специально ввел для исключения зацикливания когда ни там ни там нет такого абонента.

2007-01-31 11:07

Добавить страницу в закладки:  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