Готовая схема: Telegram → n8n → ИИ-оценка ответа → согласование → отправка клиенту - Блог Папы Карло

Опубликовано: 5 месяцев назад
Просмотров: 140

Привет! Я у себя в мастерской такие связки люблю за одну простую вещь: клиент пишет в Telegram, n8n ловит сообщение, ИИ собирает черновик ответа, сам же прогоняет его по критериям, потом человек жмёт согласование, и только после этого текст улетает клиенту. Это удобно, когда не хочется терять скорость, но и палить в людей сырыми автоответами тоже идея так себе.

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

Содержание

Рабочий стол с ноутбуком, схемой автоматизации и телефоном с перепиской

Когда эта схема реально выручает

Я ставлю такую механику там, где клиентам нужно отвечать быстро, но ответ всё равно должен проходить через голову живого человека. Это отлично заходит для мастерских, сервисов, студий, небольших отделов продаж и поддержки. Человек написал в чат, а у тебя уже собирается полуготовый ответ с учётом контекста: что за заказ, какой статус, был ли диалог раньше, есть ли просрочка, нужно ли что-то уточнить.

Особенно хорошо схема работает в трёх ситуациях. Первая — когда входящих сообщений уже много, и менеджер начинает тонуть в рутине. Вторая — когда ответ нельзя отправлять на автомате, потому что в нём есть сроки, цена, обещания или чувствительные детали по заказу. Третья — когда хочется накопить нормальную базу переписки и потом уже решать, где можно отпускать полную автоматизацию, а где человеку лучше оставить последнее слово.

Если ты только заводишь связку бота и автоматизации, сначала глянь мою заметку про подключение Telegram к n8n через Bot API. А если задача у тебя шире и нужно не только отвечать, но и разруливать поток входящих, пригодится материал про автоматизацию заявок и порядок во входящих.

Подход Скорость Риск кривого ответа Где использовать
Полный автоответ Максимальная Высокий FAQ, простые статусы, типовые уведомления
ИИ + согласование Высокая Умеренный Клиентские чаты, заявки, уточнения по заказам
Ручной ответ Ниже Низкий Сложные кейсы, спорные ситуации, нестандарт

Как выглядит поток сообщений внутри схемы

Сама схема у меня обычно собирается так: Telegram принимает сообщение от клиента, n8n запускает workflow, дальше входящий текст нормализуется, подтягивается контекст, ИИ пишет черновик и параллельно выставляет ему оценку, после чего менеджер получает вариант на согласование. Нажал «отправить» — текст уходит клиенту. Нажал «доработать» — система просит комментарий и гоняет ответ на второй круг.

По-хорошему тут нужно не просто «спросил — ответил», а аккуратный пайплайн с состояниями. Я использую понятные статусы: new, draft_ready, waiting_approval, approved, sent, needs_edit, expired. Когда статусы видны явно, потом куда легче искать, на каком шаге всё зависло.

1. Входящее сообщение из Telegram

На входе стоит Telegram Trigger. Он ловит новое сообщение от клиента, а для кнопок согласования я отдельно использую callback-события. Так менеджер может жать кнопки в своём чате, а workflow понимает, что именно произошло: утвердили ответ, отправили на доработку или закрыли карточку как неактуальную.

2. Нормализация данных

Сразу после триггера я чищу входящий объект. Вытаскиваю chat_id клиента, message_id, username, текст, дату, вложения и внутренний request_id. Последний особенно важен: иначе потом словишь дубль, повторную отправку или весёлую кашу из параллельных исполнений. На этом же шаге полезно проставить источник обращения, язык сообщения и тип запроса: новый лид, уточнение по заказу, претензия, просьба перезвонить, запрос цены и так далее.

3. Подтягивание контекста

Вот тут начинается самая вкусная часть. n8n идёт в CRM, таблицу, Notion, Airtable или куда у тебя сложены данные, и забирает контекст по клиенту. ИИ на пустом контексте пишет красиво, но часто мимо кассы. А когда у него перед глазами статус заказа, сроки, прошлые сообщения и заметки менеджера, ответ уже выглядит так, будто его реально набрал человек, который в теме.

Если у тебя заявки уже пролетают через таблицы и автоматические маршруты, посмотри ещё схему про обработку заявок из Telegram в таблице через n8n. Там удобно подсмотреть, как хранить промежуточные данные и не устраивать бардак в карточках.

4. Генерация черновика ответа

Дальше в игру заходит ИИ. Я обычно не прошу модель просто «ответь клиенту». Я задаю ей роль, стиль, ограничения и формат результата. Например: ответить коротко, спокойно, не обещать того, чего нет в контексте, не придумывать цены, завершать сообщением с понятным следующим шагом. Чем уже рамка, тем меньше потом ручной возни.

Тут же полезно требовать структурированный результат. Не один кусок текста, а JSON с полями вроде draft_reply, confidence, tone_ok, needs_human_attention, missing_data, next_action. Когда модель возвращает не кашу, а структуру, дальше узлы n8n ветвятся уже по-человечески.

5. ИИ-оценка ответа

Это отдельный слой, который многие ленятся делать, а зря. После генерации черновика я гоняю ответ через вторую проверку. Иногда это второй запрос в ту же модель, иногда отдельная модель, иногда простой rule-based фильтр поверх результата. Смысл один: оценить, можно ли вообще показывать такой текст менеджеру и насколько он готов к отправке.

Оцениваю обычно пять вещей:

  • Точность — не выдумал ли ИИ лишнего.
  • Тон — нет ли странной канцелярщины, пассивной агрессии или робо-интонации.
  • Полнота — ответил ли на сам вопрос, а не ушёл в сторону.
  • Риск — нет ли обещаний по срокам, деньгам и обязательствам, которых в контексте не было.
  • Понятность следующего шага — ясно ли клиенту, что делать дальше.

На выходе я хочу получить короткий вердикт: green, yellow или red. Зелёный — почти готово, жёлтый — менеджер просто подправит формулировку, красный — черновик лучше не выпускать дальше, надо собрать больше данных или ответить руками.

6. Согласование менеджером

После оценки система шлёт менеджеру аккуратную карточку в Telegram. В карточке я показываю вопрос клиента, найденный контекст, сам черновик, оценку ИИ и две-три кнопки: «отправить», «доработать», «закрыть». Не надо городить десять вариантов на один экран. Чем проще экран согласования, тем выше шанс, что люди реально будут им пользоваться, а не писать клиенту вручную параллельно боту.

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

Что именно оценивает ИИ перед согласованием

Тут ключевая мысль такая: оценка должна быть не художественной, а прикладной. Менеджеру не нужен роман в духе «ответ в целом хороший». Ему нужен короткий, приземлённый разбор. Я задаю модели конкретные критерии и заставляю вернуть численные баллы, например от 1 до 5, плюс один комментарий по делу.

Пример логики оценки у меня такой:

  • relevance_score — насколько ответ совпадает с вопросом клиента;
  • context_score — использован ли подтянутый контекст;
  • tone_score — звучит ли сообщение нормально для бренда;
  • risk_score — есть ли риск отправить спорную формулировку;
  • ready_to_send — да или нет;
  • manager_note — одна фраза, что стоит проверить глазами.

Когда эта штука работает, менеджер не читает каждый черновик как детектив. Он сразу видит, где ответ нормальный, а где ИИ начал фантазировать. Я ещё люблю добавлять правило: если risk_score высокий или confidence низкий, отправка клиенту с кнопки «ок» блокируется, а менеджеру показывается просьба сначала внести правку.

По сути это и есть та самая связка Telegram → n8n → ИИ проверка текста → согласование ответа перед отправкой, которую многие ищут, когда хотят ускорить поддержку и при этом не превратить чат в генератор неловких сообщений. А если тебе интересно, где ИИ вообще реально заменяет рутину, а где пока играет роль шустрого помощника, советую почитать материал про ИИ-ассистента в рабочих процессах.

Как я делаю согласование, чтобы менеджер не возненавидел бота

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

Я обычно использую такой сценарий:

  1. Клиент написал сообщение.
  2. n8n собрал контекст и черновик.
  3. Менеджер получил карточку в свой чат.
  4. Если нажал «отправить», ответ уходит клиенту и логируется.
  5. Если нажал «доработать», бот просит короткий комментарий вроде «смягчи тон» или «уточни срок».
  6. n8n пересобирает черновик с учётом правки.
  7. Если карточка висит слишком долго, она переводится в expired и дальше не используется.

Я бы ещё добавил таймер протухания согласования. Это спасает от древних карточек, которые кто-то ткнул через три часа, когда клиенту уже ответили руками. На практике такой таймер отлично режет путаницу. Ещё одна полезная штука — редактирование исходной карточки после отправки. Тогда менеджер сразу видит пометку, что ответ уже ушёл, и не пытается жать кнопку второй раз.

Когда тема разговора выходит за рамки одного ответа и клиенту нужен полноценный сервисный сценарий, смотри пример про бота с карточкой заказа и статусами. А если тебе ближе подход с готовым коммерческим действием после входящих, поможет схема про автоформирование КП и отправку клиенту.

Где схема чаще всего ломается

Вот здесь начинается настоящая мастерская, а не красивые слайды. Сама логика у схемы простая, но валится она обычно в мелочах.

  • Дубли входящих. Один и тот же апдейт может прилететь повторно, а ты внезапно получишь две карточки согласования. Поэтому request_id, проверка дублей и журнал событий — must have.
  • Потерянный контекст. Если в момент генерации не подтянулся статус заказа или заметка менеджера, ИИ начинает фантазировать. Тут лучше прерывать сценарий и писать «контекст неполный», чем тащить сырой ответ дальше.
  • Слишком длинный промпт. Когда в модель запихивают весь лог переписки, половину CRM и ещё полотнище правил, она начинает мазать мимо цели. Контекст надо сжимать и давать только то, что реально влияет на ответ.
  • Нет блокировки повторной отправки. Менеджер ткнул кнопку два раза — клиент получил два сообщения. Лечится флагом sent и проверкой текущего статуса перед отправкой.
  • Неясные критерии оценки. Если модель сама решает, что хорошо, а что плохо, получаешь рандом. Критерии надо задавать жёстко.

Отдельно советую не экономить на логах. Я храню исходящее сообщение клиента, черновик ИИ, итоговую оценку, решение менеджера и финальный текст, который ушёл клиенту. Потом очень легко смотреть, где именно цепочка дала осечку. На эту тему хорошо ложится статья про вебхуки, подпись и защиту от дублей.

Чек-лист перед запуском

Перед тем как выпускать схему в бой, я прогоняю вот такой список:

  • У каждого входящего сообщения есть уникальный request_id.
  • Статусы заявки или диалога сохраняются в одном месте, а не размазаны по пяти узлам.
  • ИИ возвращает структурированный результат, а не просто голый текст.
  • Есть порог, при котором ответ нельзя отправить, пока менеджер не внесёт правку.
  • Карточка согласования протухает по таймеру.
  • Повторное нажатие кнопки не отправляет ответ ещё раз.
  • Все действия логируются: входящее, черновик, оценка, решение, финальная отправка.
  • Менеджер видит, кому и на что он сейчас отвечает.
  • В промпте явно сказано: не придумывать факты, сроки и цены.

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

Что получается на выходе

Если собрать эту механику аккуратно, получаешь очень бодрую систему. Клиенту отвечают быстрее, менеджер не пишет каждую фразу с нуля, а ИИ не выпускается в свободное плавание сам по себе. В итоге и скорость нормальная, и качество ответа держится на уровне.

Мне эта схема нравится тем, что она масштабируется по-человечески. Сегодня ты согласуешь каждый ответ руками. Завтра отпускаешь простые кейсы на полуавтомат. Потом собираешь статистику по оценкам и решениям менеджеров и докручиваешь правила. То есть не прыгаешь с ручного чата сразу в полный автопилот, а строишь нормальную лесенку зрелости.

Короче, если тебе нужна рабочая telegram n8n схема для клиентских ответов, я бы ставил именно такой маршрут: входящее сообщение, контекст, черновик, оценка, согласование, отправка, лог. Он даёт скорость, вменяемый контроль и кучу материала для дальнейшей автоматизации. А это уже не игрушка, а вполне крепкий рабочий инструмент.

Метки: , , , , , , ,