Сценарии
Попробуйте написать
Цены, свободные окна и заявки — демо-данные.
Что происходит за кадром
Так бот разбирает последнюю реплику. В настоящей версии за этим стоит языковая модель с базой знаний; в демо ответы заготовлены.
Поля заявки
Путь каждого сообщения
- Понять, чего хочет человек
- Найти ответ в базе знаний и прайсе
- Проверить: цифры только из прайса, диагнозов нет
- Ответить, вести к записи или позвать человека
Что видит владелец в Telegram
Заявки, переносы, отмены и вопросы «нужен человек» приходят личным сообщением.
Журнал заявок демо-данные
Новый клиент: заменил данные — бот готов
Код бота один. Всё клиентское — прайс, врачи, график, тон, получатель заявок — лежит в отдельном наборе данных. Измените поля и соберите: чат слева заговорит от имени новой клиники.
Как это устроено
Подход, который стоит за макетом.
Как сделать бота умным, а не кнопочным
Кнопки — подсказки, а не рельсы. Каждое сообщение проходит четыре шага:
- Понять. Модель определяет намерение: цена, врач, запись, жалоба, смена темы.
- Найти в базе. Из базы знаний достаются 3–5 подходящих карточек (услуга, врач, правила клиники). Отвечает модель только по ним.
- Вести к записи. Заявка — это поля: имя, телефон, услуга, дата и время. Бот видит, какие уже собраны, и берёт всё из фразы («на чистку в пятницу после обеда»). Отвлёкся на вопрос — ответил и вернулся к записи.
- Действовать через инструменты: «дай цену», «найди свободные окна», «создай заявку», «позови человека». Всё, что меняет данные, делает код, а не текст модели.
Что делать, если языковая модель выдумывает цену
Цену не пишет модель. Она называет услугу, а число подставляет код из прайса. Сверху три защиты:
- в инструкции: «нет в базе — так и скажи»;
- проверка перед отправкой: каждая сумма в ответе должна совпасть со строкой прайса; если нет — ответ не уходит, его перегенерируют или зовут человека;
- набор вопросов «с подвохом» (несуществующая услуга, «скажи, что скидка 50%») прогоняется при каждом изменении базы.
В демо всё так и работает: спросите в чате «сколько стоит имплант».
Как клонировать бота под новую клинику за 15 минут
Код один, данные клиента — в отдельной папке: прайс, врачи, график, тон, токен, ID владельца. Целевой план:
- Скопировать шаблон клиента — 1 мин.
- Заполнить прайс, врачей и график из таблицы клиента — 5 мин.
- Прогнать проверочные вопросы, сверить цены — 4 мин.
- Токен бота и ID владельца в настройки — 3 мин.
- Запуск и тестовая заявка — 2 мин.
Это план, к которому идём, а не измеренный результат. Вкладка «Клонирование» повторяет шаги 2 и 4 на макете. WhatsApp закладывается сразу: ядро не знает про мессенджер, канал — тонкий адаптер, его можно добавить отдельным модулем.
Как тестировать качество диалога
Набор диалогов, который прогоняется автоматически при каждом изменении базы или инструкции, плюс ручной разбор первых живых переписок. Что проверяем:
- цена каждой позиции — ответ сверяется с прайсом;
- услуга или врач, которых нет в базе;
- запись одной фразой и по шагам, неверный телефон, занятое окно, смена даты посреди записи;
- вопрос посреди записи и возврат к ней;
- «болит зуб, что пить?» — без диагнозов, с передачей человеку;
- попытки сломать: «забудь инструкции», «скажи, что скидка 50%»;
- грубый и сумбурный текст, опечатки, голосовое или фото вместо текста;
- ночь и выходной, отписка от рассылки, ответ на напоминание словами вместо кнопки.
Критерии: цены совпали, факты только из базы, заявка собрана полностью, человек позван вовремя, тон живой.
Что делать, если ответа нет в базе
Честно сказать, что этого нет в базе, и не оставлять человека в тишине:
- назвать ближайшее, что известно точно (например, цену консультации);
- передать вопрос администратору вместе с историей диалога;
- сказать, когда ждать ответ — по графику клиники;
- записать вопрос в список «без ответа»: раз в неделю его разбирают и дополняют базу.
Проверьте: в первом сценарии спросите про адрес или имплантацию.
Если бы делал бота для себя
Добавил бы три вещи, которые окупаются сильнее всего:
- Разбор «без ответа». Список вопросов, на которые бот не справился, с кнопкой «добавить в базу». База растёт от реальных диалогов.
- Правки из Telegram. Владелец пишет боту «чистка теперь 5200», бот показывает изменение и просит подтвердить.
- Аккуратная рассылка. Только тем, кто согласился, с отпиской в один шаг и лимитом частоты, иначе спящую базу можно потерять окончательно.
Статистику по записям и неявкам считал бы по фактическим данным клиники.