Онлайн-запись через AI-ассистента

Раздел «Услуги» относится к CRM-системе Salebot и позволяет автоматизировать запись клиентов через чат-бота с использованием искусственного интеллекта.

Для настройки онлайн-записи понадобятся:

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

    Подробнее см. статью «Онлайн-запись для услуг».

    Важно

    Не забудьте назначить сотрудникам должности в разделе «Услуги». Без этого функция чтения услуг работать не будет.

  2. Два блока в конструкторе сценариев.

  3. AI-ассистент.


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

Шаг 1. Создание блока с условием

Создайте один из следующих блоков:

  • Стартовое условие;
  • Не состояние с условием.

Этот блок необходимо создать до настройки AI-ассистента.

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


Создание переменной проекта

Создайте переменную проекта и присвойте ей результат функции:

get_info_for_booking()

Например:

project.service_info = get_info_for_booking()

Название переменной может быть любым.


Сообщение блока

В сообщении блока выведите созданную переменную.

Например:

Переменная обновлена #{service_info}

Это позволит увидеть содержимое переменной после выполнения блока.


Кэширование переменной

После настройки откройте окно тестирования и выполните этот блок.

Если всё настроено правильно, бот отправит сообщение с содержимым переменной.

Переменная будет содержать:

  • список услуг;
  • доступные даты;
  • свободное время для записи.

Важно

Не удаляйте блок «Стартовое условие» или «Не состояние с условием» после завершения настройки AI-ассистента.

Если вы:

  • добавите новые услуги;
  • измените расписание;
  • добавите сотрудников,

необходимо снова запустить этот блок в режиме тестирования.

После выполнения значение переменной service_info будет обновлено.

Шаг 2. Создание записи

Создайте второй блок типа «Состояние».

В нем необходимо выполнить два действия:

  1. создать запись через функцию create_booking_by_name();
  2. обновить переменную service_info, чтобы удалить занятые временные слоты.

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

Для создания записи используется функция:

create_booking_by_name(
    service_name,
    date,
    date_time,
    company_id
)

Функция создает запись в разделе «Услуги» на основании данных, полученных от AI-ассистента.

Параметры

Параметр Описание
service_name Обязательный. Название услуги.
date Обязательный. Дата в формате дд.мм.гггг.
date_time Обязательный. Время начала услуги в формате чч:мм.
company_id Необязательный. ID филиала. Используется, если в разных филиалах существуют услуги с одинаковыми названиями.

Обновление информации о свободных слотах

После успешного создания записи необходимо повторно получить информацию о расписании.

Используйте ту же функцию, что и на первом шаге:

project.service_info = get_info_for_booking()

Это позволит автоматически удалить занятое время из списка доступных слотов.


Сообщение блока

В поле «Сообщение» укажите текст, который клиент получит после успешной записи.

Например:

Спасибо! Вы успешно записаны.

Текст сообщения можно настроить по своему усмотрению.

Настройка AI-ассистента

После настройки конструктора перейдите в раздел «AI-ассистент».

Для ассистента выберите роль «Онлайн-запись».

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


Рекомендуемые настройки

Рекомендуется включить следующие параметры:

  1. Минимизация фантазий — чтобы ассистент отвечал только на основании доступных данных.
  2. Пошаговый ввод данных — для последовательного заполнения информации, необходимой для записи.
  3. Не обучаться на сообщениях — чтобы пользователи не могли влиять на поведение ассистента.
  4. Кнопки — для выбора услуги, даты и времени без ручного ввода.

Настройка инструкций

Перейдите к настройкам ассистента.

Что важно учитывать

Роль «Онлайн-запись» уже содержит базовые инструкции.

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

Добавляйте только специфические инструкции, относящиеся к вашему проекту.


Благодаря включенной опции «Кнопки» AI автоматически показывает клиенту услуги в виде кнопок.

После выбора услуги ассистент выводит информацию о ней.

Затем предлагает свободные даты и время.


Сохраняемые переменные

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


Запуск команды

В разделе «Команды» выберите блок, содержащий функцию create_booking_by_name().

После этого укажите, когда необходимо запускать команду.


Знания ассистента

В качестве знаний используйте переменную, созданную ранее.

Переменную необходимо добавить в поле «Знания бота» через конструкцию:

#{service_info}


Передача данных

В разделе «Сохраняемые переменные» укажите, какие значения необходимо сохранить.

После вызова команды эти данные будут переданы в функцию:

create_booking_by_name(service_name, date, date_time)

которая создаст запись в разделе «Услуги».

В этом же блоке повторно обновите переменную:

project.service_info = get_info_for_booking()

Это необходимо для обновления списка свободных временных слотов после записи клиента.


Проверка работы

После завершения настройки протестируйте ассистента.

Если настройка выполнена корректно, запись автоматически появится в календаре CRM.

Теперь вы можете автоматизировать онлайн-запись клиентов через AI-ассистента для одного или нескольких филиалов.

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

После успешного создания записи клиент получает callback-уведомление следующего вида.

Пример callback:

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

Структура callback

Элемент Описание
new_order_in_calendar Постоянная часть callback. Изменять нельзя.
[489046159] order_id — идентификатор записи.
Добавлена запись с ... до ... Дата и время записи.
на 30 минут Продолжительность услуги.
Объекту: Тест 30 Название объекта (услуги), для которого создана запись.

Обработка callback

Для обработки уведомления создайте блок с условием и укажите в нем значение callback.

В этом блоке можно выполнить любую дополнительную логику, например:

  • отправить клиенту подтверждение записи;
  • уведомить администратора;
  • создать сделку;
  • записать дополнительные данные в CRM.