Как настроить AI-автоответчик на сайте и не терять заявки ночью

Ссылка скопирована

AI-автоответчик полезен не потому, что отвечает красиво. Он должен принять заявку ночью, сохранить исходный текст, не создать дубль и передать менеджеру понятную следующую задачу.

Ниже — практический разбор «AI-автоответчик для сайта»: что нужно на входе, какие ограничения задать, как проверить результат и какой сделать следующий шаг.

Обложка

Как подойти к задаче без лишней магии

Что бы я делал, если бы заявки приходили из формы, Telegram, почты и рекламы, а менеджеры отвечали «когда увидят». Сначала сделал бы так, чтобы каждая заявка попала в одну очередь, не задублировалась и получила владельца.

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

Визуал 01

Что подготовить и какой результат ждать

  • На выходе: Каждая новая заявка попадает в одну очередь, получает статус и владельца, а менеджер видит, что уже известно и чего не хватает.
  • В CRM или таблице создайте поля lead_id, source, name, email, company, request_text, budget_text, deadline_text, status и owner.
  • Сохраните исходные данные и права доступа отдельно от результата, чтобы можно было проверить, что сделал очередь входящих заявок.
  • Отправьте одну заявку дважды, заявку без email и заявку с вложением. Карточка должна остаться одна, а пропущенные поля — быть null или needs_info.

Настройте разбор заявки без дублей

  1. Сведите каналы к одной схеме

    Подключите форму, почту, Telegram или webhook к одному workflow. Первым шагом добавьте Normalize text: уберите подписи, лишний HTML и приведите телефон к одному формату.

    Проверьте: Одинаковая заявка из формы и почты имеет одинаковые поля.

    Если не сработало: Сначала нормализуйте формат до AI — не заставляйте модель разбирать пять вариантов одной даты.

  2. Попросите AI только извлекать факты

    Используйте правило: «Заполняй только явно указанные данные. Пропущенное поле оставляй null. Верни JSON с name, email, need и missing_fields». Не просите угадывать бюджет или срок.

    Проверьте: В исходном тексте можно найти каждое заполненное значение.

    Если не сработало: Покажите исходный текст менеджеру и добавьте confidence или needs_info.

  3. Проверьте дубль до создания карточки

    Перед Create record добавьте Find record by email. Если запись найдена — обновите заметку и поставьте задачу; если нет — создайте лид. Для заявок без email используйте телефон или временный lead_id.

    Проверьте: Повторная отправка не создаёт вторую карточку.

    Если не сработало: Сравнивайте не только имя компании: оно часто пишется по-разному.

  4. Отправьте менеджеру короткую сводку

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

    Проверьте: Менеджер может ответить, не открывая пять разных каналов.

    Если не сработало: Сделайте уведомление черновиком и назначьте владельца очереди.

Визуал 02

Маршрут ночной заявки

Соберите цепочку: Form/Webhook → Save raw lead → AI Extract → Validate required fields → Find duplicate → Create or Update CRM record → Notify owner. В n8n это обычно Webhook, Set, OpenAI/LLM, IF, CRM node и Slack/Telegram. В Make — Webhooks, JSON Parse, AI, Router, Search records и Create record.

До AI сохраните поля raw_text, received_at, source и external_id. После AI разрешите менять только name, email, need, budget_text и missing_fields. Поля owner, status и consent должны задаваться правилами, а не моделью.

  • Для формы без email ищите дубль по телефону или external_id.
  • Если обязательного поля нет, ставьте needs_info, а не «квалифицирован».
{
  "name": null,
  "email": null,
  "need": "ремонт кондиционера",
  "missing_fields": ["phone"],
  "confidence": 0.91
}

Что должен увидеть менеджер

Уведомление должно отвечать на три вопроса: кто написал, чего хочет и что нужно сделать дальше. Покажите ссылку на исходную заявку, источник, заполненные поля и missing_fields. Не отправляйте менеджеру только красивое AI-резюме — рядом всегда оставляйте оригинал.

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

Настройки приёма формы

В n8n поставьте `Webhook`: `HTTP Method = POST`, `Path = lead-intake`, `Respond = Immediately`, проверку подписи в заголовке и отдельный `Edit Fields` для нормализации. В Make начните с `Webhooks → Custom webhook`, затем включите обработку ошибок и сохранение входного bundle.

До AI сохраните `raw_payload`, `received_at`, `source` и `external_id`. После AI разрешите менять только `name`, `email`, `need`, `budget_text` и `missing_fields`. `owner`, `status` и `consent` задаются правилами.

{
  "name": "Иван",
  "email": "ivan@example.com",
  "request": "Нужна автоматизация отдела продаж",
  "source": "website",
  "consent": true
}

Проверка дубля до Create record

Сначала нормализуйте email: trim, lowercase, убрать пробелы. Затем `CRM Search by email`. Если запись найдена — обновите заметку и поставьте задачу. Если нет — создайте контакт. Для заявки без email используйте телефон или стабильный `external_id`, но не имя компании.

В отдельный `IF` вынесите `missing_fields.length > 0`. Такая заявка получает `needs_data` и короткое уточнение, а не уверенное предложение цены или срока.

  • Отправьте один payload дважды: в CRM должна остаться одна карточка.
  • Сохраните исходный текст, даже если AI успешно извлёк поля.

Что должно измениться после настройки

Каждая новая заявка попадает в одну очередь, получает статус и владельца, а менеджер видит, что уже известно и чего не хватает.

Визуал 03

Где автоответчик начинает мешать продажам

Запускать до подготовки входных данных

Просить AI угадывать бюджет, должность или срок.

Давать лишние права

Искать дубли только по имени компании.

Не проверять пограничные случаи

Удалять исходную заявку после извлечения полей.

Оставлять сбой без владельца

Отправлять уверенный автоответ, если обязательных данных не хватает.

Когда одной формы и простого workflow уже мало

Нужен специалист, когда заявки проходят через несколько каналов, связаны с персональными данными или должны запускать разные маршруты в CRM.

Что проверить до включения автоответчика

Что делать с заявкой без email?

Сохранить исходный текст, поставить needs_info и попросить менеджера или клиента уточнить контакт.

Нужно ли хранить исходную заявку?

Да. Иначе менеджер не сможет проверить, правильно ли AI извлёк поля.

Можно ли отвечать автоматически?

Да, но только на ограниченные FAQ. Сложные, дорогие и юридически чувствительные запросы передавайте человеку.

Как не пропустить ночную заявку?

Настройте очередь с владельцем и SLA, а не только уведомление в общий чат.

AI-автоматизация бизнеса

От первого аудита до CRM, лидов, поддержки и измеримого ROI — раздел о повторяемых бизнес-процессах.

Обложка
AI-автоматизация 9 мин чтения

Как провести AI-аудит бизнеса и выбрать первый процесс для автоматизации

Начинаем с узкого процесса с понятным входом, выходом и владельцем результата.

коммерческийЧитать ↗
Обложка
AI-автоматизация 10 мин чтения

Как настроить AI-бота для квалификации лидов в Telegram, WhatsApp и на сайте

Разбираем квалификацию без навязчивого допроса и с понятной передачей заявки менеджеру.

практическийЧитать ↗
Обложка
AI-автоматизация 7 мин чтения

Как автоматизировать FAQ с помощью AI и не раздражать клиентов

Строим базу ответов, ограничения и эскалацию к сотруднику.

коммерческийЧитать ↗
Обложка
AI-автоматизация 7 мин чтения

Как связать AI с CRM: лид → задача → follow-up

Показываем сквозной маршрут заявки и контроль ошибок на каждом переходе.

практическийЧитать ↗

Показать все статьи