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

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


Этот блок необходимо создать до настройки AI-ассистента.
Он будет использоваться для сохранения информации об услугах и свободных слотах сотрудников в переменную проекта.
Создание переменной проекта
Создайте переменную проекта и присвойте ей результат функции:
get_info_for_booking()
Например:
project.service_info = get_info_for_booking()
Название переменной может быть любым.

Сообщение блока
В сообщении блока выведите созданную переменную.
Например:
Переменная обновлена #{service_info}

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

Если всё настроено правильно, бот отправит сообщение с содержимым переменной.
Переменная будет содержать:
- список услуг;
- доступные даты;
- свободное время для записи.
Важно
Не удаляйте блок «Стартовое условие» или «Не состояние с условием» после завершения настройки AI-ассистента.
Если вы:
- добавите новые услуги;
- измените расписание;
- добавите сотрудников,
необходимо снова запустить этот блок в режиме тестирования.
После выполнения значение переменной
service_infoбудет обновлено.
Шаг 2. Создание записи
Создайте второй блок типа «Состояние».
В нем необходимо выполнить два действия:
- создать запись через функцию
create_booking_by_name(); - обновить переменную
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-ассистент».
Для ассистента выберите роль «Онлайн-запись».

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

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

Что важно учитывать
Роль «Онлайн-запись» уже содержит базовые инструкции.
Поэтому не нужно заново описывать стандартное поведение ассистента (например, что он должен консультировать по услугам или помогать выбрать время).
Добавляйте только специфические инструкции, относящиеся к вашему проекту.
Благодаря включенной опции «Кнопки» 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.