Как настроить бота-автоответчика?
- База знаний
- Возможности
- Автоматизация
- Как настроить бота-автоответчика?
Бот-автоответчик
Бот-автоответчик – это программа, которая автоматически:
- отвечает на вопросы клиентов, содержащие заданные ключевые слова;
- присваивает теги;
- выполняет скрипты;
- назначает чаты на операторов;
- выполняет другие настраиваемые функции.
Бот-автоответчик состоит из наборов с ключевыми словами и ответом для каждого из наборов. В нашем примере мы рассмотрим один набор, но их может быть больше. Каждый набор состоит из одной или нескольких групп ключевых слов.
Самостоятельная настройка бот-автоответчика в конструкторе
Боты настраиваются в разделе меню Автоматизация > Бот-автоответчик.
Рассмотрим поподробнее каждый шаг.
1. Канал

Канал – это набор аккаунтов мессенджеров, которые отвечают за отдельное направление. Например, автомаркетологи могут использовать один канал для ответов на вопросы про автомобили Kia, другой – для консультаций по автомобилям Lada. Если у вас много каналов, для каждого из них можно настроить независимого бота.
2. Наборы ключевых слов

Главное правило работы бота-автоответчика: чтобы набор ключевых слов сработал, в сообщении клиента должно быть минимум одно слово из каждой группы ключевых слов. В примере выше бот отреагирует на вопрос: «Какова стоимость вашего сервиса?», но не распознает вопрос «Сколько стоит?», так как третья группа не задействована.
Вы можете использовать дополнительную разметку при разработке правил для срабатывания бота.
'слово' – (одинарные кавычки) – бот отреагирует на полное совпадение;
*слово – (звездочка в начале слова) – бот отреагирует на вхождение в конце выражения;
слово* – (звездочка в конце слова) – бот отреагирует на вхождение в начале выражения;
*слово* – (звездочка в начале и конце слова) – бот отреагирует на вхождение в середине выражения.
О процессе создания набора, который запускает кнопка «Создать набор» мы расскажем в пунктах 8-13.
3. Здесь отображены группы ключевых слов
4. Дополнительные опции

5. Текст ответа клиенту, если не сработал ни один из наборов

Напишите сообщение, которое клиент получит, если наборы бота-автоответчика не сработают. Если оставить поле пустым, ответ не будет отправлен.
6. Оператор
Укажите здесь оператора, который сможет перехватить диалог, если бот не сможет ответить.

7. Протестируйте бота-автоответчика

Напишите тестовый запрос от клиента и нажмите кнопку. Если бот сработает, то ниже отобразятся ответ и название сработавшего набора.
Процесс создания набора ключевых слов
8. Ключевые слова для каждой группы

Чтобы набор ключевых слов сработал, надо, чтобы в сообщении клиента было хотя бы одно слово из каждой группы набора. Слова перечисляются через пробел. Слово можно указывать только в одной форме: например, «тест» сработает и на «тестировать».
9. Стоп-слова, которых не должно быть в сообщении клиента

Поле заполняется так же, как и обычные поля ключевых слов. Его можно оставить пустым.
10. Здесь указывается ответ клиенту при срабатывании набора

Набор может не иметь ответа клиенту. В таком случае бот-автоответчик будет вызывать скрипт, присваивать теги и выполнять другие действия. Скрипт задается ниже.
11. Назначать чат на…

Здесь нужно указать, на какого оператора или группу операторов будет переведен чат при срабатывании набора. Можно задать одного оператора или группу. Функция сработает только в том случае, если чат еще не был назначен на какого-либо оператора.
12. Теги
Укажите теги, которые будут присвоены клиенту/обращению или удалены при срабатывании набора. Например, помечайте клиентов тегом, связанным с тематикой набора ключевых слов. Тогда вы сможете оценить общее количество клиентов, интересовавшихся вопросом, через агрегированную статистику. Также присвоение тега клиенту может запускать сценарии из конструктора сложных чат-ботов.
13. Скрипты

Укажите функцию скрипта, которая будет вызвана при срабатывании набора. Для более детальной настройки перейдите в пункт меню «Настройки/Скрипт». Функция должна находиться внутри класса Handler и называться как указанное здесь имя + "_handler". Пример названия в скрипте: def macro_call_handler(self, input_data, c2d)