VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

Проблема с очередью входящих (диалог двух роботов)

Раздел для разработчиков для обсуждения программных и аппаратных продуктов и их реализации.

Модераторы: april22, Zavr2008

Ответить
homez
Сообщения: 6
Зарегистрирован: 26 мар 2014, 19:47

Проблема с очередью входящих (диалог двух роботов)

Сообщение homez »

Приветствую всех присутствующих!!

Я работаю программистом в фирме такси, уже более полугода решаю различные задачи по Астериск. Сейчас столкнулся с "конфликтом" двух задач:

1. Мы сделали автоматический прием заказов голосовым роботом (TTS и ASR выполняются посредством онлайн-инструментария от Google). Сначал мы пробовали нашего робота на отдельном номере, а несколько дней назад интегрировали его в очередь звонков. Для этого я в queues.conf в конфиге очереди прописал context = ..., у данного контекста единственное расширение 1, где выполняется переход на AGI-скрипт робота. Соответсвенно, после объявления клиенту позиции в очереди и слов "спасибо" ему предлагается не ждать, когда освободится какой-либо оператор, а попробовать сделать голосовой заказ у робота, для этого нажав 1. Это работает, у нас довольно редко возникает очередь, но когда возникает, то клиенты пробуют, появились реально выполненные заказы по результатам общения клиентов с роботом после перехода из очереди звонков.

Очередь звонков с музыкой и сообщениями включается только после 10 секунд длинных гудков.

2. В различных целях у нашей фирмы много контактных номеров (более 20), многие их которых просто переадресуют на основной телефон конторы. Возникла потребность автоматически проверять все эти номера - что по каждому можно дозвониться до диспечерской. Для этого я написал ежедневную генерацию звонков на каждый из таких номеров, при дозвоне синтезированным голосом говорится что-то вроде "Проверка работоспособности номера ... Для подтверждения нажмите 1". Если нажата 1 (оператором), то телефонный номер отмечается как успешно проверенный сегодня, если случился недозвон или цифра по той или иной причине так и не была нажата, то на указанные e-mail и сотовые номера делается рассылка сообщений, что номер не подтвержден. Эта система работает, например, в первый же день выяснилось, что был отключен номер, переадресующий на сотовый шефа.

Теперь о самой проблеме. Пару раз была ситуация, когда робот проверки номеров попадал в очередь звонков и по непонятной причине происходило переключение на голосового робота, принимающего заказ! В результате получался диалог двух роботов, разумеется, друг друга не понимающих! Разумеется, робот заказов не может бесконечно не понимать клиента, поэтому после нескольких неудачных попыток голосового ввода происходит переключение обратно на очередь звонков, в результате оба раза робот проверки номеров все-таки получал подтверждение от живого оператора.

В чем может быть проблема? Это какой-то фантомный DTMF? Всё бы ничего, но у меня есть опасения, что переключение на робота голосового заказа может сработать и для живого абонента без его на то воли, а это уже очень плохо! Как мне точно найти причину проблемы и ее устранить?
ded
Сообщения: 15618
Зарегистрирован: 26 авг 2010, 19:00

Re: Проблема с очередью входящих (диалог двух роботов)

Сообщение ded »

Включить дебаг DTMF и как угодно найти эти диалоги в журнале /var/log/asterisk/full и внимательно изучить. Все варианты попадания робота "в очередь" будут наглядны.
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Проблема с очередью входящих (диалог двух роботов)

Сообщение virus_net »

а так же включить verbose 3 в консоли и затем посмотреть лог отработки диалплана такого вызова.
все "фантомы" сразу выползут на свет.
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
homez
Сообщения: 6
Зарегистрирован: 26 мар 2014, 19:47

Re: Проблема с очередью входящих (диалог двух роботов)

Сообщение homez »

Спасибо за советы! А если в логах я таки увижу следы этих предполагаемых фантомных DTMF, тогда что делать?

Кстати, вчера ситуация повторилась, и мы с шефом послушали запись разговора с обеих сторон. В записи со стороны звонящего робота все было гладко. Но в записи робота голосовых заказов, на которого снова произошло переключение слышались в трех местах отчетливые пиканья, будто бы робот проверки номеров нажимал цифры!
virus_net
Сообщения: 2337
Зарегистрирован: 05 июн 2013, 08:12
Откуда: Москва

Re: Проблема с очередью входящих (диалог двух роботов)

Сообщение virus_net »

вы сначала найдите эти "следы", а потом уже будем "делить шкуру".

ну и стоило бы выложить dialplan, который исполняется, не только его конфиг, но и лог консоли по его отработке
мой SIP URI sip:virus_net@asterisk.ru
bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin)

ENUMER - звони бесплатно и напрямую.
homez
Сообщения: 6
Зарегистрирован: 26 мар 2014, 19:47

Re: Проблема с очередью входящих (диалог двух роботов)

Сообщение homez »

Прецедента не было уже 5 дней точно, более раннюю историю сейчас копать не буду. DTMF в лог full идет. Сейчас есть более приоритетные задачи, поэтому пока что буду каждый день просматривать историю голосовых заказов, если ситуация снова повторится - тогда уже буду смотреть по логу. Тогда уже, если что, то и диалплан процитирую. Спасибо.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH