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

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
удалить закрыть спам изменить тег редактировать

спросил 2012-04-06 14:44:38 +0400

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

Comments

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

Злобный Мыш ( 2012-04-06 18:57:48 +0400 )редактировать

1 Ответ

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

ответил 2012-04-06 16:29:06 +0400

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

Comments

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

Злобный Мыш ( 2012-04-06 16:52:02 +0400 )редактировать

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

switch ( 2012-04-06 16:58:27 +0400 )редактировать

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

Злобный Мыш ( 2012-04-06 16:59:46 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2012-04-06 14:44:38 +0400

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

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

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