AI-чат-бот для онлайн-бронирования

Mavibot services — это один из разделов, связанных с CRM-системой, который позволяет автоматизировать заполнение расписания сотрудников с помощью онлайн-записи через бота.

Для работы с онлайн-записью и чат-ботом на основе искусственного интеллекта нам понадобится:

  1. Настроенная ветка с категориями и самими услугами, а также заполненное расписание сотрудников.

circle-exclamation
  1. В конструкторе воронки есть два блока;

  2. ИИ-ассистент.

Конструктор сценариев

Шаг 1. Перейдите в конструктор воронки и создайте блок "Start":

Блок нужно создать до настроек ассистента, потому что мы будем использовать его, чтобы добавить в настройки проекта переменную с информацией об услугах и времени сотрудников.

Кроме того, информация из переменной будет доступна всем вашим клиентам.

Для этого перед объявленной переменной напишите project, затем имя переменной service_info, после чего присвойте ей значение функции чтения доступных услуг в ветке get_info_for_booking.

Итого получаем: project.service_info = get_info_for_booking().

Чтобы понять, что блок запустился, добавьте любое системное сообщение, а также для отображения значений, хранящихся в переменной, выведите её с помощью конструкции #{}:

Далее перейдите в окно тестирования бота и запустите блок для кеширования переменной в настройках проекта:

Если вы всё сделали правильно, вы получите ответ от бота в виде сообщения, которое указали в этом блоке (в нашем примере, "Переменная обновлена") и значения, содержащегося в переменной.

circle-check

Шаг 2. Создайте второй блок — “Chat”, где необходимо зарегистрировать:

  1. Функцию создания записи

Функция create_booking_by_name (service_name, date, date_time, company_id) создаёт запись на основе данных, переданных системой от ИИ-ассистента.

Для генерации записи функция принимает три обязательных параметра:

параметры
description

! service_name

обязательный параметр, название услуги

! date

дата в формате dd.mm.yyyy

! date_time

время услуги в формате hh:mm

company_id

ID филиала, необязательный Если он указан, будет создана запись на услугу с указанным названием, относящуюся именно к этому филиалу. Этот параметр может понадобиться, если в нескольких филиалах есть услуги с одинаковым названием.

  1. project.service_info = get_info_for_booking() — это нужно для настройки и создания записи в CRM-системе; эти бесплатные услуги были предоставлены пользователям благодаря наличию дополнительной информации об услугах.

В поле блока сообщения укажите нужный ответ бота после того, как клиент выберет услугу и время.

Как работает ИИ-ассистент

Далее перейдите в ИИ-ассистент, где нужно настроить параметры для онлайн-записи.

Выберем роль ассистента — это должна быть онлайн-запись:

Готовые настройки можно выбрать на своё усмотрение:

От чего зависит выбор наших настроек?:

  1. Минимизация фантазии — это опция, необходимая для того, чтобы бот был менее креативным и советовал клиенту только на основе доступных данных.

  2. Пошаговый ввод данных — потребуется вводить данные поэтапно для формирования заявки и переменных.

  3. Не обучаться на сообщениях — чтобы ограничить влияние третьих лиц на бота и предотвратить его порчу злоумышленниками.

  4. Кнопки — чтобы клиент не вводил самостоятельно дату, время и услугу в процессе оформления заявки в боте.

Далее перейдите в настройки бота, где мы опишем его основные задачи:

Важное примечание по настройке

Эта роль уже предварительно настроена разработчиками MaviBot с основной функциональностью. В настройках вам нужно указать только дополнительные ключевые команды которые выходят за пределы предполагаемой базы знаний бота.

Рекомендация:

Нет необходимости объяснять боту его основное назначение — он уже полностью способен консультировать клиентов по вашим услугам. Вместо этого сосредоточьтесь на уникальных сценариях, конкретных деталях продукта или исключительных случаях.

circle-check

Обратите внимание

После того как клиент нажмёт на кнопку, ИИ проконсультирует его по стоимости и самой услуге:

б) Далее бот самостоятельно покажет свободные дни и время для услуги, выбранной клиентом, поскольку это также настроено в параметрах бота.

  1. Обратите внимание на следующую команду в настройках бота:

Напишите без изменений start_block_from_ai N

Эта команда гарантирует, что ИИ-ассистент отвечает без изменения исходной логики, заданной в start_block_from_ai .

"Затем выполните команду “start_block_from_ai 11916" — вместо чисел, отмеченных зелёным, впишите ID блока "Chat", который был создан ранее в конструкторе воронки. В нём содержится необходимая функция для создания записи в системе бронирования:

Скопируйте ID блока и задайте его в команде 'Then execute command "start_block_from_ai N"', подставив вместо N ID.

Другие настройки ассистента

Чтобы использовать кешированную переменную: Ссылайтесь на переменную, сохранённую в «Start» блоке в настройках знаний бота.

В знаниях бота переменную нужно указывать как переменную с помощью конструкции #{}

В поле «Формат передаваемых данных» введите значение и ключ:

Эти переменные будут переданы в систему после вызова блока, и с помощью нашей функции create_booking_by_name(service_name, date, date_time) будет создана запись.

В том же "Chat" блоке мы повторно регистрируем service_info переменную. Это гарантирует, что после завершения клиентом бронирования переменная, заполненная её функцией, автоматически обновится с учётом последних доступных слотов времени.

Теперь давайте протестируем ассистента, чтобы убедиться, что процесс обновления работает корректно.

Ассистент сработал корректно.

В примере вы увидели, что в последнем сообщении, отправленном клиенту, отображается результат функции: после отладки работы ИИ-ассистента с функцией онлайн-записи вы можете удалить переменную #{result} из сообщения в Chat .

После тестирования и отладки ИИ-ассистента с онлайн-записью вы можете удалить #{result} конструкцию из сообщения в блоке Chat конструктора чатбота.

Теперь посмотрим на календарь в разделе "Booking":

В Календаре автоматически создаётся соответствующая запись с учётом длительности, необходимой для забронированной услуги.

circle-check

Итог

Последнее обновление