Чат-бот с ИИ для онлайн-записи

В статье расскажем и наглядно покажем, как настроить чат-бот с ИИ на работу с онлайн-записью.

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

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

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

Как настроить раздел "Услуги", рассказали в статье "Сервис онлайн-записи".

  1. Всего два блока в конструкторе воронок;

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

Конструкторе воронок

Шаг 1. Переходим в конструктор воронок и создаем блок с условием: стартовое условие или не состояние с условием:

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

Также информация из переменной будет доступна для всех ваших клиентов.

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

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

Далее в поле "Сообщение пропишите" переменную (в нашем случае service_info) в конструкции#{} и при необходимости добавьте какой-либо текст:

С помощью строк в сообщении "Переменная обновлена #{service_info}" мы наглядно увидим, что будет записано в переменную service_info в настройках проекта.

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

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

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

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

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

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

параметры
описание

! service_name

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

! date

дата в формате дд.мм.гггг

! date_time

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

company_id

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

  1. project.service_info = get_info_for_booking() - для того, чтобы после формирования и внесения записи в CRM-систему, уже НЕсвободные слоты были удалены из значения переменной service_info.

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

Работа в AI-ассистенте

Далее переходим в AI-ассистента, в котором необходимо прописать настройки для онлайн-записи.

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

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

Чем обусловлен выбор наших настроек:

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

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

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

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

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

Важное в настройках:

  1. Поскольку роль уже была настроена разработчиками Сейлбот, то в настройках бота необходимо прописать только те ключевые команды, которые предположительно неизвестны боту.

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

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

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

  1. Обращаем внимание на команду “Напиши без изменения “start_block_from_ai N” в настройках бота:

"Напиши без изменения “start_block_from_ai 31972400" - вместо цифр, отмеченных зеленым цветом, пропишите ID блока "Состояние", который создавали ранее в конструкторе воронок, - именно в нем содержится необходимая функция формирования записи в CRM-системе:

Скопируйте ID блока и установите его в команду 'Напиши без изменения "start_block_from_ai N"', где вместо N подставьте ID.

Остальные настройки ассистента

В знания бота мы вкладываем закешированную переменную, которую использовали в блоке “Первостепенная проверка условия”:

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

То есть, вы копируете переменную #{service_info} из блока с условием в разделе "Конструктор" и вставляете #{service_info} в поле "Знания бота" в разделе "AI-ассистент".

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

Данные переменные после вызова блока передадутся в систему, а с помощью функции create_booking_by_name(service_name, date, date_time) сформируется услуга в одноименном разделе "Услуги".

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

Теперь тестируем ассистента:

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

Теперь посмотрим в календаре в разделе “CRM”:

Запись также сформирована в календаре с учетом времени на услугу.

Уведомление о записи

В диалог с клиентом после записи будет приходить колбек — уведомление о записи — следующего вида:

new_order_in_calendar - не изменяемая часть колбека

[489046159] - order_id идентификатор заявки

Добавлена запись даты_и_время_записи

на 30 минут - длительность услуги

Объекту: Тест 30 - какому именно объекту добавлена запись

Вид самого колбека:

new_order_in_calendar: [489046159] Добавлена запись с 2025-06-01 14:00 до 2025-06-01 14:30 на 30 минут. Объекту: Тест 30

Настроить реакцию на колбек можно прописав значение в условии блока:

В блоке можно прописать необходимое обратное сообщение клиенту.

Видеогид

Last updated

Was this helpful?