callcentre и MusicOnHold
Сообщений: 6
|
callcentre и MusicOnHold
Вопрос вот в чём:
Организован простейший коллцентр работаюший по занято и неответу:
[local-phones]
exten => 101,1,Ringing
exten => 101,2,MACRO(callcentre-101)
[macro-callcentre-101]
exten => 101,1,Dial(SIP/101,20)
exten => 101,2,Goto(101-${DIALSTATUS},1)
exten => 101-BUSY,1,Dial(SIP/102,20)
exten => 101-BUSY,2,Goto(102-${DIALSTATUS},1)
exten => 101-NOANSWER,1,Dial(SIP/102,20)
exten => 101-NOANSWER,2,Goto(102-${DIALSTATUS},1)
и т. д. Завершеется так:
exten => 104-BUSY,1,Wait(2)
exten => 104-BUSY,1,Goto(local-phones,101,2)
exten => 104-NOANSWER,1,Wait(2)
exten => 104-NOANSWER,1,Goto(local-phones,101,2)
Когда все операторы заняты вызов ждёт две секутды и опрашивает их заново на предмет дозвона. Абонент при этом слышит стандартный вызов.
Но вот в момент наибольшей загруженности операторов абонентам ждать приходится долго. Создаётся впечатление что никто не берёт трубку.
Было решено записать фразу типа "Ваш вызов принят. Ожидайте.." и дальше проигрывать музыку, до тех пор пока вызов не будет отвечен.
И теперь собственно проблема: не работает комбинация
exten => 101,1,MusicOnHold()
exten => 101,2,Dial(SIP/101,20)
Дело в том, что команда Ringing сразу передаёт управление следующей команде, а Musionhold проигрывается бесконечно долго не переходя дальше.
Порсьба подсказать разумное решение этой проблемы.
Очереди не предлагать, довольно неудобная это штука, совсем не подходит для стационарных телефонов.
|
Сообщений: 6
|
Re: callcentre и MusicOnHold
Немного подправить пришлось:
Вопрос вот в чём:
Организован простейший коллцентр работаюший по занято и неответу:
[local-phones]
exten => 101,1,Ringing
exten => 101,2,MACRO(callcentre-101)
[macro-callcentre-101]
exten => 101,1,Dial(SIP/101,20)
exten => 101,2,Goto(101-${DIALSTATUS},1)
exten => 101-BUSY,1,Dial(SIP/102,20)
exten => 101-BUSY,2,Goto(102-${DIALSTATUS},1)
exten => 101-NOANSWER,1,Dial(SIP/102,20)
exten => 101-NOANSWER,2,Goto(102-${DIALSTATUS},1)
и т. д. Завершеется так:
exten => 104-BUSY,1,Wait(2)
exten => 104-BUSY,1,Goto(local-phones,101,2)
exten => 104-NOANSWER,1,Wait(2)
exten => 104-NOANSWER,1,Goto(local-phones,101,2)
Когда все операторы заняты вызов ждёт две секутды и опрашивает их заново на предмет дозвона. Абонент при этом слышит стандартный вызов. Но вот в момент наибольшей загруженности операторов абонентам ждать приходится долго. Создаётся впечатление что никто не берёт трубку.
Было решено записать фразу типа "Ваш вызов принят. Ожидайте.." и дальше проигрывать музыку, до тех пор пока вызов не будет отвечен.
И вот теперь собственно проблема: не работает комбинация
exten => 101,1,MusicOnHold()
exten => 101,2,Dial(SIP/101,20)
Дело в том, что команда Ringing сразу передаёт управление следующей команде, а Musionhold проигрывается бесконечно долго не переходя дальше.
Порсьба подсказать разумное решение этой проблемы.
Очереди не предлагать, довольно неудобная это штука, совсем не подходит для стационарных телефонов.
|
Откуда: Киев
Сообщений: 749
|
Re: callcentre и MusicOnHold
dial
с флагом m(musiconholdclass)
или просто так
exten => 101,1,Dial(SIP/101,20,m)
|
Откуда: Москва
Сообщений: 398
|
Re: callcentre и MusicOnHold
ну и не забываем делать Answer() в самом начале ;)
|
Сообщений: 6
|
Re: callcentre и MusicOnHold
Спасиба большое, удивлён столь ранними ответами :)
Установить параметр m в Dial было бы слишком просто.. Я имел ввиду другое.
Судите сами: если уже идёт вызов, то оператор тут же подымет трубку. Необходимо что бы схема с проигрыванием музыки работала и в то время, пока все телефоны заняты.
|
Сообщений: 1
|
Re: callcentre и MusicOnHold
Я делал такую фишку, когда реализовывал один из проектов.
Если вам действительно нужно, то юзайте команду WaitMusiconhold(<time>)
Когда понадобилась такой же алгаритм, я нашел решение на voip-info в tips and tricks (http://www.voip-info.org/wiki/view/Asterisk+tips+campon)
Советую отказаться от такой реализации и использовать cmd Queue.
|
Откуда: Киев
Сообщений: 749
|
Re: callcentre и MusicOnHold
вы не поняли.
вы звоните через локал с флагом м
и потом в екстеншион делаете все что хотите.
музыка будет ирать до сообинения с оператором.
|
|