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

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

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

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

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

Если вы всё сделали правильно, вы получите ответ от бота в виде сообщения, которое вы указали в этом блоке (в нашем примере «Variable updated»), и значение, содержащееся в переменной.
Обратите внимание!
После настройки AI-чатбота и онлайн-бронирования не удаляйте блок «Старт».
Он понадобится вам, если вы обновите спектр услуг или добавите новых сотрудников.
Чтобы обновить переменную service_info в проекте, просто запустите этот блок в тестовом окне, и обновлённые данные будут включены в значение переменной.
Шаг 2. Создайте второй блок — «Чат», в котором необходимо зарегистрировать:
- Функцию для создания бронирования
Функция create_booking_by_name (service_name, date, date_time, company_id) создаёт бронирование на основе данных, переданных AI-ассистентом в систему.
Функция принимает три обязательных параметра для создания бронирования:
- project.service_info = get_info_for_booking() — это необходимо для настройки и создания бронирования в CRM-системе; эти бесплатные услуги были предоставлены пользователям благодаря наличию дополнительной информации об услугах.

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

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

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

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

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

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

- Обратите внимание на следующую команду в настройках бота:
Write without changing start_block_from_ai N
Эта команда гарантирует, что AI-ассистент отвечает, не изменяя исходную логику, определённую в функции start_block_from_ai.

«Then execute command “start_block_from_ai 11916”» — вместо цифр, выделенных зелёным, запишите ID блока «Чат», который был создан ранее в конструкторе воронок. Он содержит необходимую функцию для создания бронирования в системе бронирования:

Скопируйте ID блока и укажите его в команде «Then execute command "start_block_from_ai N"», подставив ID вместо N.
Другие настройки ассистента
Чтобы использовать кэшированную переменную: Укажите переменную, кэшированную в блоке «Старт», в настройках знаний бота.

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

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

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

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

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

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

Теперь давайте посмотрим на календарь в разделе «Бронирование»:


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


