Главная / Кейсы / AI-черновики ответов в Chatwoot

Кейс по AI и поддержке

Как я встроил YandexGPT в Chatwoot и сделал для клиники AI-помощника с живыми ответами по API

Задача была не в том, чтобы “прикрутить нейросеть к чату”. Нужно было сделать так, чтобы оператор в рабочем окне Chatwoot получал осмысленный черновик ответа за несколько секунд, не отправлял ничего автоматически, а AI опирался не на фантазию, а на правила клиники, сайт и данные из внутреннего API. В рабочих сценариях это уже дошло до живых подсказок по врачам, филиалам и свободным окнам.

Что было до этого

Поддержка в клинике жила в Chatwoot, но типовые вопросы все равно съедали время операторов: режим работы филиалов, запись к врачу, результаты анализов, справки для налоговой, повторяющиеся уточнения по услугам. Ответы приходилось писать руками, заново проверяя те же факты.

При этом “просто дать кнопку нейросети” было плохой идеей. В медицине AI не должен придумывать врачей, филиалы, телемедицину, цены или обещать запись без подтверждения. Значит, нужен был не демонстрационный бот, а контролируемый операторский инструмент.

Почему это было не про одну кнопку

Нормальный результат здесь появляется только когда AI встроен в реальный контур работы. Он должен понимать контекст текущего диалога, знать правила клиники, различать “оформить справку” и “забрать справку”, не путать врача и филиал и оставлять последнее слово оператору.

То есть задача была не про красивый попап, а про сборку целого слоя: Chatwoot, YandexGPT, knowledge base, server-side retrieval и live API-запросы там, где ответ уже должен опираться не на формулировку, а на факт.

Что именно получилось собрать

1 кнопка в окне диалога, которая вставляет готовый черновик прямо в поле ответа
0 автоматических отправок: AI только предлагает текст, оператор решает сам
20 последних сообщений диалога идут в контекст генерации для ответа по текущей ситуации
4 слоя данных в одном контуре: история чата, правила клиники, каталог знаний и live API-проверки
1 отдельный backend-сервис, который берет на себя всю AI-логику и не ломает сам Chatwoot
live API в рабочих сценариях AI уже может подтягивать подтвержденные данные по врачам, филиалам и свободным окнам

Что я сделал

Встроил собственный AI-layer прямо в Chatwoot

Поднял отдельный sidecar-сервис и увел AI-флоу Chatwoot на него. В итоге оператор работает в привычном интерфейсе, но генерация идет уже через мой backend и YandexGPT, а не через абстрактный внешний контур.

Подключил knowledge layer вместо “ответов из воздуха”

Собрал слой знаний по сайту, правилам клиники, филиалам, врачам, сценариям справок и другим частым вопросам. Для AI это не разрозненные ссылки, а нормальный контекст, который влияет на ответ в момент генерации.

Подключил retrieval и живые проверки через API

Добавил серверный retrieval-слой и связал его с внутренним API клиники. Это позволяет не просто “умно формулировать”, а проверять факты перед ответом: кто где принимает, какие есть окна, как вести запись и что отвечать по результатам анализов или справкам.

Какие сложности пришлось разрулить

  • Self-hosted Chatwoot не дает “готовой магии” для такого сценария, поэтому AI-слой пришлось собирать отдельно.
  • Обычная LLM без правил слишком легко начинает выдумывать филиалы, врачей и услуги.
  • В одном и том же чате встречаются и простые вопросы по режиму работы, и сценарии, где уже нужен фактический ответ из API.
  • Важно было сохранить ручное подтверждение ответа и не превратить поддержку в неконтролируемого бота.

Ключевая архитектурная идея

Модель не должна сама решать, что “истина”. Сначала backend собирает факты: историю диалога, правила клиники, знания по сайту и результаты retrieval/API. И только потом нейросеть превращает это в человеческий, вежливый и короткий черновик для оператора.

Именно это делает AI рабочим инструментом. Не “кнопкой ради вау-эффекта”, а частью поддержки, которая помогает быстрее отвечать и при этом не терять контроль над содержанием.

Что получилось в итоге

  • Оператор в Chatwoot получает черновик ответа прямо в поле ввода и может сразу его править.
  • AI знает базовые правила клиники и не сваливается в случайные ответы “из общих знаний”.
  • Типовые сценарии по филиалам, врачам, справкам и поддержке перестают каждый раз собираться вручную с нуля.
  • В сценариях записи AI уже может не только отвечать вежливо, но и подсказывать реальные окна из 1С API, если врач подтвержден в контуре.

Практический смысл для бизнеса

Ценность здесь не в слове “нейросеть”, а в разгрузке живой поддержки. Оператор отвечает быстрее, меньше тратит времени на однотипные формулировки и реже ошибается в повторяющихся сценариях.

При этом система не ломает процесс: AI не отправляет сообщения сам, не подменяет человека и не превращает поддержку в рискованный автопилот. Получается спокойный, рабочий контур, который уже помогает в реальных диалогах и который дальше можно усиливать новыми API-действиями.

Связанные страницы

Такой AI полезен не в вакууме, а внутри процесса

Если у вас поддержка живет в Chatwoot, CRM или мессенджерах, AI обычно имеет смысл внедрять как помощника оператора, а не как автономного “робота”

Можно спокойно разобрать, где достаточно черновиков ответов и knowledge layer, а где уже имеет смысл подключать live API, запись, статусы документов и другие фактические действия.