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

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


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

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

С помощью строк в сообщении "Переменная обновлена #{service_info}" мы наглядно увидим, что будет записано в переменную service_info в настройках проекта.
Далее перейдите в окно тестирования бота и запустите блок для кеширования переменной в настройки проекта:
Если вы сделали все верно, вам придет ответ от бота в виде сообщения, которое вы прописали в данном блоке (в нашем примере "Переменная обновлена") и значения, лежащее в переменной. Значения, лежащие в переменной, — это свободные лоты (дата и время) для записи и услуги, которые были настроены вами в разделе "Услуги".
Обращаем внимание!
После настройки чат-бота с ИИ и онлайн-записи не удаляйте блок с условием "Стартовое условие" или "Не состояние с условием".
Он понадобится в том случае, если вы обновите ассортимент своих услуг или добавите новых сотрудников.
Для обновления переменной service_info в проекте, просто запустите данный блок в окне тестирования, тогда обновленные данные будут включены в значение переменной.
Шаг 2. Создайте второй блок - “Состояние”, где необходимо прописать:
Функцию для создания записи
Функция 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() - для того, чтобы после формирования и внесения записи в CRM-систему, уже НЕсвободные слоты были удалены из значения переменной service_info.
В поле сообщения блока пропишите необходимый ответ бота после того, как клиент подберет услугу и время.
Работа в AI-ассистенте
Далее переходим в AI-ассистента, в котором необходимо прописать настройки для онлайн-записи.
Выберем роль ассистента - это должна быть онлайн-запись:

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

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

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

Благодаря заготовленным настройкам "Кнопки", ИИ формирует услуги в виде кнопок: теперь клиенту не придется самостоятельно прописывать название услуги, ему понадобится только нажать на соответствующую.
После того, как клиент нажмет на кнопку, ИИ проконсультирует его по стоимости и самой услуге:

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

Обращаем внимание на команду “Напиши без изменения “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?