День добрый! Есть настроеный ivr, который в принципе работает. Но есть несколько неприятных моментов.
сам ivr:
context ivrEO {
1 => {
Background(/usr/local/asterisk/sounds/eo/sell);
Set(MONITOR_FILENAME=);
Queue(eo_ivr_1,,,,300);
}
2 => {
Background(/usr/local/asterisk/sounds/eo/support_first);
Set(MONITOR_FILENAME=);
Queue(eo_ivr_2,,,,5400);
wait(1);
jump s@BackToMainEoFaxMail;
}
3 => {
Background(/usr/local/asterisk/sounds/eo/service);
Set(MONITOR_FILENAME=);
Queue(eo_ivr_3,,,,300);
}
4 => jump s@faxEO;
_1XXX => Dial(SIP/${EXTEN},,tT);
_2XXX => Dial(SIP/cisco/${EXTEN},,tT);
_3XXX => Dial(SIP/cisco/${EXTEN},,tT);
i => jump s;
s => {
Background(/usr/local/asterisk/sounds/eo/main);
Background(/usr/local/asterisk/sounds/eo/main);
Background(/usr/local/asterisk/sounds/eo/main);
WaitExten(4);
}
t => jump s@contcallcenter;
}
возможности: Если знает номер, набирает - проблем нет, и дальше по отделам, 1 - продажи, 2 - тех саппорт, 3 - остальная поддержка, 4 - факс.
В очередях настроен параметр context (это мне уже тут подсказывали, еще раз спасибо)
[eo_ivr_2]
strategy = ringall
timeout = 10
retry = 0
maxlen = 10
monitor-format = wav
min-announce-frequency = 15
announce-position = yes
announce-holdtime = no
announce-frequency = 60
context = BackToMainEoFaxMail
periodic-announce-frequency = 60
periodic-announce = /usr/local/asterisk/sounds/eo/support_pereodic
member => SIP/
member => SIP/
member => SIP/
member => SIP/
И тут все хорошо, место в очереди озвучивается, и по нажатию кнопки либо возвращает в начало либо факс, либо голосовая почта. контекст BackToMainEoFaxMail
context BackToMainEoFaxMail {
1 => jump s@faxEO;
2 => VoiceMail(XXX@default);
0 => jump s@ivrEO;
s => {
Background(/usr/local/asterisk/sounds/eo/support_overload);
WaitExten(6);
}
t => jump s;
}
контекст faxEO
context faxEO {
0 => jump s@ivrEO;
s => {
Background(/usr/local/asterisk/sounds/eo/fax);
WaitExten(6);
Dial(SIP/cisco/(номер факс модема),,mtT);
}
}
Но есть ряд очень неприятных проблем:
- после выбора куда идти, 1-3 идет достаточно долгий промежуток тишины, секунд 5-6, в начале звуковых файлов тишины нет, убрана. При этом если перейти на 4, то периода тишины нет, сразу начинается сообщение.
- После выбора 2 если не дождаться окончания сообщения и нажимать 2, то по логике должно кинуть на войсмейл, однако же начинается проигрывание сообщения Background(/usr/local/asterisk/sounds/eo/support_first), если дождаться окончания сообщения, то после начала фоновой музыки все ОК. И попадает куда надо. Если нажать 1 кидает на Background(/usr/local/asterisk/sounds/eo/sell) и дальше по диалплану. такое впечатление что звонок не сразу попадает в очередь, а еще висит на первоначальном выборе, и обрабатывается согласно изначальному ivrEO. А так все хорошо :-D
спросил
2012-04-06 14:44:38 +0400
Злобный Мыш 292 ● 13 ● 5 ● 16
2 временно решил заменой Background на playback, но это не есть гуд. Есть идеи в чем ошибка?
Злобный Мыш ( 2012-04-06 18:57:48 +0400 )редактировать