Один 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)
Теперь вопрос, как отрабатывать по разному донабор одного и того же экстеншена, при звонках на разные городские номера номера?
|
Сообщений: 194
|
Re: Один Asterisk на несколько фирм
используйте Local channel
|
Сообщений: 50
|
Re: Один Asterisk на несколько фирм
А пример можно попросить?
|
Сообщений: 177
|
Re: Один Asterisk на несколько фирм
Это называется multi-tenant
Примеров много есть и менеджеров тоже - вот один
http://www.vecsector.com/phonecall/
|
Сообщений: 44
|
Re: Один Asterisk на несколько фирм
а если не проигрывать приветствие сразу при входящем звонке, а сделать goto в отдельный контекст? например... [svtelecom] exten => 12345,1,goto(firm1,12345,1) exten => 67890,1,goto(firm2,67890,1)
[firm1] exten => 12345,1,answer exten => 12345,2,Backgraund(firm1/welcome) exten => 12345,3,Waitexten(10) ....
[firm2] exten => 67890,1,answer exten => 67890,2,Backgraund(firm2/welcome) exten => 67890,3,Waitexten(10) ....
|
Сообщений: 72
|
Re: Один Asterisk на несколько фирм
у меня сделано примерно так:
/etc/asterisk/extensions.conf:
[default]
exten => <телефон фирмы 1>,1,GoTo(firma1,s,1)
exten => <телефон фирмы 2>,1,GoTo(firma2,s,1)
[firma1]
include => firma1-abonents
include => firma1-pbx-features
[firma2]
include => firma2-abonents
include => firma2-pbx-features
[firma1-abonents]
exten => XXX,1,Dial(SIP/firma1${EXTEN})
[firma1-pbx-features]
exten => s,1,Answer
...
exten => s,n,Background(<приветствие фирмы 1>)
...
exten => s,m,Queue(<очередь фирмы 1>)
[firma2-abonents]
exten => XXX,1,Dial(SIP/firma2${EXTEN})
[firma2-pbx-features]
exten => s,1,Answer
...
exten => s,n,Background(<приветствие фирмы 2>)
...
exten => s,m,Queue(<очередь фирмы 2>)
|
Сообщений: 50
|
Re: Один Asterisk на несколько фирм
Всем спасибо, все завелось.
|
Сообщений: 194
|
Re: Один Asterisk на несколько фирм
в общем-то я именно это и предлагал, но не через Goto, а через Dial(Local/12345@firma1)
|
|