Иногда при тестировании или уже работе бота возникают моменты, когда он перестаёт отвечать. Ниже мы рассмотрим основные ошибки, которые отображаются при выгрузке экспорта.
Причины остановки диалогов
1. Остановка диалога из-за контрольной фразы
Почему возникает: Если у Вас включена настройка «Прерывать по контрольной фразе»:
То в случае, если клиент в диалоге в точности напишет эту фразу, бот прервётся. В таком случае, в логах появится следущее:
Как предотвратить: Если такая ситуация всё же случилась, то зайдите в раздел «История», затем найдите диалог, в котором произошло прерывание и нажмите настройку «Очистить контекст»:
2. Остановка диалога из-за перехвата сотрудником
Почему возникает: Если под Главной инструкцией отмечен флаг «Не отвечать при прерывании диалога человеком»:
то в случае вмешательства менеджера в диалог, он автоматически остановится:
Как предотвратить: Найти этот диалог в разделе «История», затем нажать настройку «Очистить контекст». Также можно установить флаг с настройкой как на скрине. Тогда по прошествии определённого времени, бот вернётся в чат ибудет отвечать на сообщения.
3. Остановка диалога при срабатывании файла
Почему возникает: Если сработал файл из базы знаний, в котором было установлен флаг «Прерывать диалог», то в таком случае если по контексту наступает ситуация, когда этот файл должен быть вызван, срабатывает прерывание. Выглядит в экспорте так:
Как предотвратить: Найти этот диалог в разделе «История», затем нажать настройку «Очистить контекст».
4. Остановка из-за причины: bot_kicked_from_chat
Почему возникает: Чаще всего возникает при конфликте с настройками другого сервиса, например при настройке Открытых Линий в Битриксе24. Например, у бота нет доступа к чату, к которому по очереди подключился сотрудник, соотвественно он исключается из чата. В экспорте видим сообщение:
Как предотвратить: Проверить настройки на стороне интеграции. Например, если речь идёт о Битрикс, то нужно проверить настройки Открытых линий. Возможно, что есть конфликт, между подключением менеджера из очереди и исключением бота из диалога.
Ошибки
1. Внутренняя ошибка
Почему возникает: Это внутренняя ошибка на стороне сервиса Савви. Выглядит в экспорте следующим образом:
Как предотвратить: Возможно, это единичный случай в рамках одного диалога, тогда вмешательство не требуется. Также Вы можете обратиться в техподдержку Савви: https://t.me/Suvvy_customer_support_ru_bot
2. Остановка диалога из-за ошибки: Два вызова одной и той же функции с одними и теми же аргументами
Почему возникает: Может возникать, например, при неверной настройке сценария работы бота:
В данном примере в инструкции бот с одной стороны должен был сразу вызвать эту фкц при квалификации клиента, а с другой первый вызов должен был случиться раньше, перед ответным сообщением бота о уточнении записи, поэтому произошло наложение инструкции.
Как предотвратить: Внимательно проанализировать настройку сценария, нет ли противоречий между настройками на стороне Савви: например
3. Ошибка: "Достиг максимального количества вызовов функций на диалог"
Почему возникает: Чаще всего такая ошибка возникает, когда превышен лимит кол-ва вызовов функций в диалогах. Дело в том, что в Савви установлен лимит на вызов каждой функции внутри одного диалога, он един для любой функции и равен 10. Соответственно, если бот настроен так, что по сценарию он должен на запрос клиента множество раз обратиться в разные сервисы, то диалог останавливается и по логам мы видим:
Как предотвратить: В таком случае нужно посмотреть, как оптимизировать использование различных интеграций под свой сценарий, чтобы боту не требовалось делать множество обращений в рамках одного запроса.
4. Ошибка: "Провайдер не смог обработать запрос"
Почему возникает: Это внутренняя ошибка на стороне провайдера LLM. Может возникать по причине превышения лимита символов в запросе. Например, для преобразования результата из таблицы, боту требуется 128847 токенов в ИИ, в то время как максимальный лимит 128 000. Возникает ошибка:
Как предотвратить: В данном примере клиенту следует оптимизировать таблицу, например, сделать две таблицы, но с меньшим количеством данным в каждой из них. В общем случае при возникновении данной ошибки обратитесь в техподдержку Савви: https://t.me/Suvvy_customer_support_ru_bot
5. Ошибка при запросе к LLM
Почему возникает: Это внутренняя ошибка при обращении к LLM. Например, она может возникать, если подключение было заблокировано из-за лимита. Или модель имеет ограничения.
Как предотвратить: Чаще всего требуется обратиться в техподдержку Савви: https://t.me/Suvvy_customer_support_ru_bot
6. Остановка диалога по неизвестной причине
Почему возникает: Возникает, когда причина ошибки не определена.
Как предотвратить: В данной ситуации клиенту следует обратиться в техподдержку по ссылке: https://t.me/Suvvy_customer_support_ru_bot