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

Коротко
AI-агент должен проверять свободный слот по актуальным данным и сообщать о подтверждении только после успешного сохранения брони. Список времени, показанный раньше в переписке, является предложением, а не гарантией доступности. Пока клиент думает, ресурс может занять другой человек, сотрудник может изменить график, а временный резерв может закончиться.
Повторное чтение календаря полезно, но само по себе не исключает одновременную запись двух клиентов: окончательная проверка нужна в операции создания брони. В этом материале разобрана свежесть предложений в диалоге, включая поздний ответ, изменение услуги и потерянный ответ сервера. Это требования к поведению агента и интеграции, а не обещание конкретной реализации MySlot.
Главное в статье
История диалога хранит прошлое предложение, но не доказывает текущую доступность.
Проверка и создание брони должны согласованно защищать ресурс от конкурирующих запросов.
Изменение услуги, длительности или состава группы делает прежнее предложение неполным.
Тайм-аут означает неизвестный результат, а не обязательно неудачную запись.
Фразу о подтверждении следует формировать по сохранённой брони, а не по намерению модели.
Раздел 01
Учебный пример: в 10:00 агент предложил клиенту визит на 18:00, а в 10:20 получил ответ «да, подходит». Между сообщениями администратор мог принять звонок и занять этот интервал. Если агент просто повторит собственное предложение как подтверждённую запись, уверенный ответ скроет отсутствие реальной брони.
Источником ошибки бывает не только длительная пауза. Клиент мог нажать кнопку в старом сообщении, вернуться в чат на следующий день или ответить после нескольких уточнений. Текст «первый вариант» становится неоднозначным, когда в истории уже есть несколько списков времени.
Связывайте предложение с конкретными параметрами: услугой, длительностью, филиалом, ресурсом, количеством участников и датой. Если они изменились, прежний набор слотов нельзя считать готовым к подтверждению, даже когда сами часы выглядят подходящими.
Полезно сохранять время получения данных и идентификатор предложения. Но отметка свежести помогает управлять диалогом, а не заменяет финальную проверку доступности: слот может занять другой заказ через секунду после ответа календаря.
Раздел 02
| Состояние | Что можно сказать клиенту | Чего ещё нельзя обещать |
|---|---|---|
| Время найдено | По полученным данным есть подходящий вариант. | Что он останется свободным до любого будущего ответа. |
| Резерв удерживается | Вариант временно закреплён до указанного срока, если механизм действительно существует. | Что резерв действует после истечения срока или изменения условий. |
| Создание выполняется | Идёт подтверждение выбранного варианта. | Что клиент уже записан, пока результат не известен. |
| Бронь сохранена | Подтверждены конкретные условия и идентификатор записи. | Другую услугу, ресурс или цену, не входящие в сохранённый результат. |
| Результат неизвестен | Нужно проверить, завершилась ли операция. | Что всё точно не удалось и безопасно создать новую независимую бронь. |
Раздел 03
Разделите три действия: поиск вариантов, выбор клиента и сохранение заказа. Первое помогает предложить время, второе выражает согласие с определёнными условиями, третье создаёт обязательство системы. Пропуск любого перехода может привести к подтверждению того, что никто не проверял.
Для сохранения нужны доверенные правила на стороне системы бронирования: доступность ресурса, допустимость услуги, права на действие и другие обязательные условия. OWASP в рекомендациях по избыточным полномочиям AI отдельно указывает, что авторизацию следует выполнять в вызываемых системах, а не поручать решение о разрешении действия языковой модели.
Применительно к доступности инженерный вывод такой: запрет пересечения должен обеспечиваться операцией бронирования, а не только текстовой инструкцией агенту. Даже два корректных агента могут одновременно прочитать одинаковое свободное время. После их запросов система обязана сохранить допустимый результат, а не полагаться на порядок фраз в чате.
Ответ API должен позволять различить успех, конфликт, отсутствие обязательных данных и неизвестный результат из-за сбоя. Агенту не следует превращать любой технический ответ в «готово». Номер и условия подтверждённой записи берутся из проверенного результата, а не придумываются для завершения разговора.
Раздел 04
Контекст услуги
Услуга, длительность, филиал и ограничения ресурса должны быть однозначны. Если в предложении было два участника, согласие клиента на четырёх требует нового расчёта вместимости, а не простой замены числа в сообщении.
Точная дата и время
Сохраните календарную дату и часовой пояс, не ограничиваясь словами «завтра вечером». При позднем ответе проверьте, к какому предложению относится согласие, особенно если в чате менялся день.
Связь с клиентом
Предложение и временный резерв должны принадлежать нужному диалогу и разрешённому контексту. Нельзя принимать идентификатор чужого удержания только потому, что он похож на корректный код.
Срок и статус удержания
Если резервирование реализовано, используйте фактический срок и результат проверки резерва. Если его нет, не добавляйте в ответ выдуманное обещание «держу для вас место».
Идентификатор операции
Для подтверждения сохраняйте предусмотренный интеграцией способ безопасно узнать результат и обработать повтор. Один повтор сетевого запроса не должен превращаться в новую независимую запись.
Раздел 05
После длительной паузы агент сначала сопоставляет ответ с конкретным предложением, затем проверяет его применимость. Если время занято, нужно прямо сообщить, что прежний вариант больше недоступен, и предложить актуальные альтернативы. Не следует маскировать конфликт переносом без согласия клиента.
Если клиент выбрал другую услугу или добавил участника, пересчитайте параметры. Время, подходящее для короткой консультации, может не подходить для расширенной услуги; свободный ресурс на одного человека не обязательно подходит для группы.
Изменение цены или иных существенных условий требует нового понятного предложения. Согласие на старый вариант нельзя использовать как универсальное разрешение на любую новую стоимость. Сначала покажите изменившиеся условия, затем получите подтверждение именно этого варианта.
Временное удержание также не следует бесконечно продлевать каждым сообщением. У процесса должны быть лимиты и понятное завершение, чтобы один незаконченный диалог не блокировал расписание. Конкретные сроки выбирает бизнес; универсального безопасного числа минут для всех услуг нет.
Раздел 06
Занять слот другим каналом
Предложите тестовому клиенту время, затем забронируйте его через администратора и только после этого отправьте согласие в чат. Агент должен предложить проверенную альтернативу, а не выдать второе подтверждение.
Дождаться окончания резерва
Если есть удержание, завершите его срок до ответа клиента. Проверьте, что агент сверяет статус и не считает старую кнопку действующим правом на ресурс.
Изменить параметры
После списка времени поменяйте услугу, число участников или филиал. Убедитесь, что система повторно вычисляет подходящие варианты и не подтверждает старый набор условий.
Повторить согласие
Отправьте одинаковое подтверждение дважды, в том числе с небольшой задержкой. Ожидайте одну согласованную бронь и понятный повторный ответ со ссылкой на неё.
Потерять ответ сервера
Смоделируйте ситуацию, когда запись создана, но результат не дошёл до агента. После восстановления сначала должна выполняться проверка исходной операции, а не безусловное создание новой.
Раздел 07
Неизвестный результат требует отдельного состояния. Агент может сообщить, что проверяет завершение записи, затем обратиться к доверенному способу поиска операции. Если проверить невозможно, обращение передаётся сотруднику с контекстом и без ложного обещания успеха или неудачи.
Даже идентификатор созданного заказа не всегда означает окончательное подтверждение. Заказ может ожидать предусмотренного согласования или оплаты. Сопоставляйте ответ клиенту с фактическим бизнес-статусом, а не только с наличием объекта в базе.
Для оценки качества фиксируйте случаи отказа при подтверждении, повторные обращения после паузы, дубли и расхождения между текстом ответа и сохранённой бронью. Особенно важен последний показатель: сообщение «вы записаны» без соответствующего заказа является самостоятельной ошибкой, даже если диалог выглядит вежливым.
На демонстрации AI-агента MySlot попросите пройти эти сценарии в тестовой среде. Уточните источник свободного времени, наличие удержаний, проверку операции и передачу сотруднику. Конкретные механизмы должны быть подтверждены выбранной конфигурацией, а не выведены из общего названия «AI-агент записи».
Важно
Добавьте в приёмку один жёсткий критерий: каждое сообщение о подтверждённой записи должно сопоставляться с реальной бронью и теми же датой, услугой и ресурсом. Проверка диалога без проверки календаря не обнаружит самый важный класс ошибок.
Вывод
AI-агент помогает выбрать время, но не может сохранить его свободным одним обещанием. Актуальный контекст, проверка на стороне системы бронирования и корректная обработка неизвестного результата отделяют полезный диалог от неподтверждённой записи.
Начните с тестов позднего согласия и одновременного бронирования. После этого расширяйте автоматизацию, сохраняя простое правило: клиент получает окончательное подтверждение только тех условий, которые система действительно приняла.
Демо
Покажем демо MySlot и разберём ваш процесс: услуги, расписание, ресурсы, CRM, оплаты и уведомления.
MySlot
MySlot подойдёт, если вам нужно:
Похожие статьи
AI-агенты
Как AI-агент подбирает услугу для записи: каталог, вопросы и проверка
Как научить AI-агента подбирать услугу для онлайн-записи: каталог, синонимы, уточняющие вопросы, ограничения, подтверждение клиента и контроль ошибочных бронирований.
ЧитатьИнтеграции
Временный резерв слота: как связать онлайн-запись и оплату без дублей
Как устроить временный резерв слота при онлайн-записи: срок удержания, подтверждение оплаты, повторные запросы, поздний платёж и проверка защиты от двойной брони.
ЧитатьИнтеграции
Дубли онлайн-записи: как защитить бронь при повторном запросе
Как защитить онлайн-запись от повторных запросов: ключ операции, потерянный ответ, контроль параметров, CRM, оплата и тесты интеграции без дублей.
ЧитатьЗапуск
MySlot поможет принимать записи, управлять расписанием, ресурсами, оплатами и передавать данные в CRM.