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

Для работы с онлайн-записью и чат-ботом на основе искусственного интеллекта нам понадобится:
Настроенная ветка с категориями и самими услугами, а также заполненное расписание сотрудников.
Обратите внимание! Не забудьте назначить сотрудникам должность в настройках услуги, иначе функция чтения услуг не будет работать!
В конструкторе воронки есть два блока;
ИИ-ассистент.
Конструктор сценариев
Шаг 1. Перейдите в конструктор воронки и создайте блок "Start":

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

Итого получаем: project.service_info = get_info_for_booking().
Чтобы понять, что блок запустился, добавьте любое системное сообщение, а также для отображения значений, хранящихся в переменной, выведите её с помощью конструкции #{}:

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

Если вы всё сделали правильно, вы получите ответ от бота в виде сообщения, которое указали в этом блоке (в нашем примере, "Переменная обновлена") и значения, содержащегося в переменной.
Обратите внимание!
После настройки ИИ-чатбота и онлайн-записи не удаляйте блок "Start"
Он понадобится вам, если вы обновите список услуг или добавите новых сотрудников.
Чтобы обновить переменную service_info в проекте, просто запустите этот блок в окне тестирования, и тогда обновлённые данные будут включены в значение переменной.
Шаг 2. Создайте второй блок — “Chat”, где необходимо зарегистрировать:
Функцию создания записи
Функция create_booking_by_name (service_name, date, date_time, company_id) создаёт запись на основе данных, переданных системой от ИИ-ассистента.
Для генерации записи функция принимает три обязательных параметра:
! service_name
обязательный параметр, название услуги
! date
дата в формате dd.mm.yyyy
! date_time
время услуги в формате hh:mm
company_id
ID филиала, необязательный Если он указан, будет создана запись на услугу с указанным названием, относящуюся именно к этому филиалу. Этот параметр может понадобиться, если в нескольких филиалах есть услуги с одинаковым названием.
project.service_info = get_info_for_booking() — это нужно для настройки и создания записи в CRM-системе; эти бесплатные услуги были предоставлены пользователям благодаря наличию дополнительной информации об услугах.

В поле блока сообщения укажите нужный ответ бота после того, как клиент выберет услугу и время.
Как работает ИИ-ассистент
Далее перейдите в ИИ-ассистент, где нужно настроить параметры для онлайн-записи.
Выберем роль ассистента — это должна быть онлайн-запись:

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

От чего зависит выбор наших настроек?:
Минимизация фантазии — это опция, необходимая для того, чтобы бот был менее креативным и советовал клиенту только на основе доступных данных.
Пошаговый ввод данных — потребуется вводить данные поэтапно для формирования заявки и переменных.
Не обучаться на сообщениях — чтобы ограничить влияние третьих лиц на бота и предотвратить его порчу злоумышленниками.
Кнопки — чтобы клиент не вводил самостоятельно дату, время и услугу в процессе оформления заявки в боте.
Далее перейдите в настройки бота, где мы опишем его основные задачи:

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

Обратите внимание
Выбор услуги с помощью кнопок
С предустановленными "Button" настройками ИИ-ассистент показывает доступные услуги в виде интерактивных кнопок.
Ключевое преимущество: клиентам больше не нужно вручную вводить названия услуг — они могут просто нажать на нужную кнопку для мгновенного выбора.
После того как клиент нажмёт на кнопку, ИИ проконсультирует его по стоимости и самой услуге:

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

Обратите внимание на следующую команду в настройках бота:
Напишите без изменений 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":


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