Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Background, queue, и ожидание dtmf в очереди

0

День добрый! Есть настроеный 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. после выбора куда идти, 1-3 идет достаточно долгий промежуток тишины, секунд 5-6, в начале звуковых файлов тишины нет, убрана. При этом если перейти на 4, то периода тишины нет, сразу начинается сообщение.
  2. После выбора 2 если не дождаться окончания сообщения и нажимать 2, то по логике должно кинуть на войсмейл, однако же начинается проигрывание сообщения Background(/usr/local/asterisk/sounds/eo/support_first), если дождаться окончания сообщения, то после начала фоновой музыки все ОК. И попадает куда надо. Если нажать 1 кидает на Background(/usr/local/asterisk/sounds/eo/sell) и дальше по диалплану. такое впечатление что звонок не сразу попадает в очередь, а еще висит на первоначальном выборе, и обрабатывается согласно изначальному ivrEO. А так все хорошо :-D

спросил Apr 6 '12

Злобный Мыш Gravatar Злобный Мыш
292 13 5 16

Comments

2 временно решил заменой Background на playback, но это не есть гуд. Есть идеи в чем ошибка?

Злобный Мыш (Apr 6 '12)edit

1 Ответ

1
  1. у вас внутренние номера начинаются на 1, 2 и 3, и пункты меню тоже на те же цифры. Откуда астериск узнает, что после того как ты нажал 1, не будешь набирать дальше? вот он и ждет несколько секунд.
ссылка удалить спам редактировать

ответил Apr 6 '12

switch Gravatar switch
8334 11 7 92
http://lynks.ru/

Comments

Не подумал, да. Спасибо. А как то уменьшить время ожидания для этого контекста можно? было бы не плохо до секунд 3 хотябы.

Злобный Мыш (Apr 6 '12)edit

Спасибо говорится кнопочкой слева ;) как уменьшить - не знаю, самому интересно.

switch (Apr 6 '12)edit

сказал :) для всего астера параметр точно есть, но вот для конкретного экстеншена, неизвестно.

Злобный Мыш (Apr 6 '12)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку
1 закладка

подписаться на rss ленту новостей

Статистика

Задан: Apr 6 '12

Просмотрен: 1,471 раз

Обновлен: Apr 06 '12

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.