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

Один Asterisk на несколько фирм

Сообщений: 50

Один Asterisk на несколько фирм

Имеется в некотором удалении от города несколько контор. По sdsl провайдер посредством h323 предоставляет несколько телефонов. По 5-6 шт на фирму. Все это заводится на астериск. Задача стоит следующая, как для каждой конторы сделать свое IVR. Т.е. звоним на телефон первой конторы 12345 попадаем в контекст [svtelecom]
а там прописано
exten => 12345,1, Answer()
exten => 12345,2,.... и т.д.
соответственно к другой которе когда звоним по тел 67899
также попадаем в тотже контекст (прописаный в oh323.conf)
exten => 67890,1, Answer()
exten => 67890,2,.... и т.д.
SIP клиенты всех контор прописаны в разных контектстах.
Так вот. Нет проблемы, что бы проиграть преветствие интдивидуальное для каждой конторы
в одном случае это
exten => 12345,n, Background(/firm1/welcome)
в другом
exten => 12345,n, Background(/firm2/welcome)
Далее для обоих контор, стоит WaitExten
И тут начинается самая главная загвоздка
В обоих приветствиях девушка предлагает нажать 1 для того что бы попасть в отдел продаж, естественно я могу только прописть только одну конструкцию в контексте вида:
exten =>1,1, Answer()
exten =>1,2, Dial(SIP/a_sales,60)
Теперь вопрос, как отрабатывать по разному донабор одного и того же экстеншена, при звонках на разные городские номера номера?
2006-06-08 12:52

Avatara of noize
Откуда: Москва
Сообщений: 398

Re: Один Asterisk на несколько фирм

создать два разных екстеншена для каждого номера и в каждом задать правила набора. Или можно использовать команду GotoIf
2006-11-14 11:42

Сообщений: 6521

Re: Один Asterisk на несколько фирм

[local]
exten => 12345,1,Goto(incoming-for-firm-1,s,1)
exten => 12346,1,Goto(incoming-for-firm-2,s,1)
exten => 12347,1,Goto(incoming-for-firm-3,s,1)
exten => 12348,1,Goto(incoming-for-firm-4,s,1)

[incoming-for-firm-1]
exten => s,1,Answer
exten => s,n,Background(welcome1) ; for Sales press "1", press "2"
exten => s,n,WaitExten(5)
exten => s,n,Goto(3,1)

exten => 1,1,Dial(SIP/101) ; Sales division 1
exten => 2,1,Dial(SIP/102) ; Financial department 1
exten => 3,1,Dial(SIP/103) ; Customer service 1

[incoming-for-firm-2]
exten => s,1,Answer
exten => s,n,Background(welcome2) ; for Sales press "1", press "2"
exten => s,n,WaitExten(5)
exten => s,n,Goto(3,1)

exten => 1,1,Dial(SIP/201) ; Sales division 2
exten => 2,1,Dial(SIP/202) ; Financial department 2
exten => 3,1,Dial(SIP/203) ; Customer service 2

[incoming-for-firm-3]
exten => s,1,Answer
exten => s,n,Background(welcome3) ; for Sales press "1", press "2"
exten => s,n,WaitExten(5)
exten => s,n,Goto(3,1)

exten => 1,1,Dial(SIP/301) ; Sales division 3
exten => 2,1,Dial(SIP/302) ; Financial department 3
exten => 3,1,Dial(SIP/303) ; Customer service 3

2006-11-14 12: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