Решения · Beauty & wellness
Запись фиксируется в календаре салона, а не в его копии — и ассистент предлагает свободное время того специалиста, который действительно выполняет запрошенную услугу.
Мы подключаем ассистента к вашей системе записи через шесть инструментов, которые он вызывает во время разговора: услуги с реальными ценами, специалисты с процедурами каждого, доступность, создание, отмена и перенос записи. Источником истины остаётся ваш календарь; мы не ведём второй.
Уже построеноКоннектор написан и запущен: 946 строк в модуле интеграции с системой записи Altegio, с шестью инструментами, доступными агенту, каждый со своим сроком выполнения — 15 секунд для списка услуг, 30 для доступности, 20 для создания, отмены и переноса. Инструменты связаны в единой точке выполнения агента, вместе с другими 15 типами внутренних инструментов платформы. Вторая реализация, на которую мы опираемся, — сама платформа ассистентов в production: каналы с собственным кодом, индексированная база знаний и передача человеку с фиксацией в базе данных. Резерв: коннектор написан для одной системы записи. Если ваш салон использует другое, первый этап — проверка совместимости, а не обещание.
В салоне почти каждое входящее сообщение — это один и тот же разговор в четырёх репликах: какие услуги у вас есть, сколько стоит, кто делает, когда свободно. Это повторяется десятки раз в день, почти всегда вне графика или именно тогда, когда у администратора заняты руки. Ассистент, который отвечает на первые три вопроса и останавливается на четвёртом, ничего не решает — человеку всё равно придётся звонить, а вам всё равно придётся платить кому-то за ответы.
Поэтому мы довели интеграцию до конца: агент не просто говорит, какие часы свободны, а создаёт запись в системе салона, отменяет её и переносит. Запись пишется напрямую в ваш календарь через интерфейс системы, которой вы уже пользуетесь. Мы не держим у себя второй календарь, который потом нужно сверять с первым — источником истины остаётся только один, потому что два календаря означают, рано или поздно, двух клиентов на одно и то же время.
Полевой нюанс, который отличает рабочую интеграцию от той, что «всегда возвращает, что нет свободных мест», — это правило системы записи, записанное именно так в нашем коде: услуга и специалист путешествуют вместе. Если вы запрашиваете часы специалиста для услуги, которую он не выполняет, вы получаете 0 результатов — не ошибку, а пустой ответ, который выглядит точно как «у нас нет мест». Поэтому инструмент доступности не возвращает «свободно/занято»: он возвращает, какие специалисты выполняют запрошенную услугу, и первые свободные часы для каждого, отсортированные по самому раннему, чтобы агент мог предложить конкретную альтернативу вместо того, чтобы завершать разговор.
А реальная длительность процедуры — это вторая ловушка из той же семьи: глобальный список услуг возвращает пустую длительность, а настоящая длительность появляется только когда вы запрашиваете её с фильтром по специалисту. Без этой корректировки агент предлагает часы, которые не помещаются в календарь. Это вещи, которые вы не узнаете из документации, а только после того, как интеграция поработает на реальных данных.