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

Вопрос из раздела extensions и dialplan

Сообщений: 94

Вопрос из раздела extensions и dialplan

Здравствуйте!
У меня сейчас такая проблема:
есть 1 контекст в котором находятся все юзеры и 3 направления по которым они могут звонить.
Теперь как сделать чтобы одни юзеры могли звонить по 1 ому и 2 ому направлению, другие по 2 ому и 3 ему, третьи только по 3 ему??? Я попробовал разделить юзеров на контексты но че то не получилось, они перемешиваются. Теперь у меня все 3 направления свалены в один контекст с разными екстеншнами, с проверкой CallerID, что то типа:
exten => _7X.,1,GotoIf($["3001" = "${CALLERIDNUM}]?5)
exten => _7X.,2,GotoIf($["3002" = "${CALLERIDNUM}]?5)
exten => _7X.,3,GotoIf($["3003" = "${CALLERIDNUM}]?5)
exten => _7X.,4,Hangup
exten => _7X.,5,Dial(SIP/cisco/${EXTEN:1})
exten => _7X.,6,Hangup

Ребята подскажите как решить задачу! Если б можно было назначить какой то переменной кол-во набранных цифр было бы легче так как все 3 направления имеют разное кол-во цифр в номере.
2005-10-21 17:50

Сообщений: 196

Re: Вопрос из раздела extensions и dialplan

Я так понял разделять и по пользователям, и по тому что они набрали.
Можно начать с того что набрали:
exten => _7XXX,1,Noop("Направление1")

exten => _7XXX/3001,s,Goto(dial)
exten => _7XXX/3004,s,Goto(dial)
exten => _7XXX/,s,Goto(kto_eto_takoy)
exten => _7XXX,n(tuda_nizya),Play("Вам туда низя")
exten => _7XXX,n,Hangup
exten => _7XXX,n(kto_eto_takoy),Play("Ты хто такой")
exten => _7XXX,n,Goto(tuda_nizya)
exten => _7XXX,n(dial),Dial(SIP/cisco/${EXTEN:1})
exten => _7XXX,n,Hangup

exten => _7XXXX,1,Noop("Направление2")
exten => _7XXXX/3002,s,Goto(dial)
exten => _7XXXX/3003,s,Goto(dial)
exten => _7XXXX/3004,s,Goto(dial)
exten => _7XXXX/,s,Goto(kto_eto_takoy)
exten => _7XXXX,n(tuda_nizya),Play("Вам туда низя")
exten => _7XXXX,n,Hangup
exten => _7XXXX,n(kto_eto_takoy),Play("Ты хто такой")
exten => _7XXXX,n,Goto(tuda_nizya)
exten => _7XXXX,n(dial),Dial(SIP/cisco/${EXTEN:1})
exten => _7XXXX,n,Hangup
А можно начать с юзверей. Используем ${LEN(foo)} (Asterisk+variables):
exten => _7X.,1,Noop("Сортир")

exten => _7X./3001,s,Goto(mozno_na_napravlenie1)
exten => _7X./3002,s,Goto(mozno_na_napravlenie2)
exten => _7X./3003,s,Goto(mozno_na_napravlenie2)
exten => _7X./3004,s,Goto(mozno_na_napravlenie1i2)
exten => _7X./,s,Goto(kto_eto_takoy)
exten => _7X.,n(tuda_nizya),Play("Вам туда низя")
exten => _7X.,n,Hangup
exten => _7X.,n(kto_eto_takoy),Play("Ты хто такой")
exten => _7X.,n,Goto(tuda_nizya)
exten => _7X.,n(mozno_na_napravlenie2),GotoIf($["${LEN(EXTEN)}" = "5]?dial)
exten => _7X.,n,Goto(tuda_nizya)
exten => _7X.,n(mozno_na_napravlenie1i2),GotoIf($["${LEN(EXTEN)}" = "5]?dial)
exten => _7X.,n(mozno_na_napravlenie1),GotoIf($["${LEN(EXTEN)}" = "4]?dial)
exten => _7X.,n,Goto(tuda_nizya)
exten => _7X.,n(dial),Dial(SIP/cisco/${EXTEN:1})
exten => _7X.,n,Hangup
Что так, что так получится:
Юзер -> Набранный номер
3001 -> 7XXX
3002 -> 7XXXX
3003 -> 7XXXX
3004 -> 7XXX or 7XXXX
По моему это просто, или я не так понял вопрос?
2005-10-21 20:10

Сообщений: 196

Re: Вопрос из раздела extensions и dialplan

Что это с ссылкой стало? Короче http://www.voip-info.org/tiki-index.php?page=Asterisk+Variables
2005-10-21 20:17

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