Перейти к содержанию
Innovialabs

ИИ-ассистент для Instagram Direct: автоответы клиентам

Практика4 мин

Коротко

ИИ-ассистент подключается к Direct через официальный Instagram API от Meta с вебхуками: он отвечает на типовые вопросы по данным из каталога, передаёт сложные диалоги менеджеру и сохраняет лиды в CRM, соблюдая окно ответа и правила платформы.

Как это работает в двух словах

ИИ-ассистент для Direct — это ваш сервер, который получает входящие сообщения через вебхуки Meta, отправляет их языковой модели вместе с актуальными данными о товарах и возвращает ответ через Instagram API. Сторонние «эмуляторы» аккаунта и автоматизация через логин-пароль нарушают правила платформы и ведут к блокировке — работайте только через официальный API.

Базовая схема:

  1. Клиент пишет в Direct.
  2. Meta присылает событие на ваш вебхук.
  3. Сервер находит клиента в CRM, подтягивает историю и данные каталога.
  4. LLM формирует ответ или решает передать диалог человеку.
  5. Ответ уходит через API, диалог и лид сохраняются в CRM.

Что нужно для подключения

  • Профессиональный аккаунт Instagram (бизнес или автор).
  • Приложение в Meta for Developers с продуктом для работы с сообщениями Instagram.
  • Разрешения на управление сообщениями и прохождение App Review — без него приложение работает только для аккаунтов с ролями в нём.
  • HTTPS-эндпоинт для вебхука с проверкой подписи запросов.
  • Включённый в настройках Instagram доступ к сообщениям для подключённых инструментов.

Названия разрешений и способы входа Meta периодически меняет, поэтому сверяйтесь с актуальной документацией Instagram Platform.

Ответы о ценах и наличии

Главное правило: модель не должна знать цены «из головы». Цены и остатки меняются, а LLM уверенно выдумывает. Поэтому:

  • храните каталог в базе или учётной системе, а не в промпте;
  • дайте модели инструмент (function calling), например get_product(query), который возвращает цену, остаток и варианты;
  • в системном промпте запретите называть цену, если инструмент её не вернул;
  • если товар не найден, ассистент уточняет вопрос или зовёт менеджера.
{
  "name": "get_product",
  "description": "Найти товар в каталоге по названию или артикулу",
  "parameters": {
    "type": "object",
    "properties": { "query": { "type": "string" } },
    "required": ["query"]
  }
}

Клиенты часто присылают скриншот или фото вместо текста. Мультимодальная модель может распознать товар, но результат всё равно сверяйте с каталогом через тот же инструмент.

Передача диалога менеджеру

Ассистент должен честно отдавать разговор человеку. Типовые триггеры:

  • клиент прямо просит оператора;
  • жалоба, возврат, спор об оплате;
  • нестандартный заказ, опт, скидка;
  • модель дважды не поняла вопрос;
  • негативная тональность.

Технически это флаг в вашей системе: бот перестаёт отвечать в этом диалоге, менеджер получает уведомление (в CRM или Telegram) с кратким резюме переписки. Отвечать менеджер может из Instagram или из вашей панели. Важно, чтобы бот не «перебивал» человека — снимайте флаг только вручную или по таймауту.

Ограничения Meta, о которых стоит знать заранее

  • Окно ответа. Отвечать автоматически можно в ограниченный период после последнего сообщения клиента. Для ответов живого сотрудника позже есть отдельный механизм с пометкой, но для рекламных рассылок он не предназначен.
  • Только входящие диалоги. Писать первым людям, которые вам не писали, через API нельзя.
  • Лимиты запросов. При всплеске сообщений (розыгрыш, реклама) ставьте очередь и повторные попытки.
  • Прозрачность. Сообщайте, что клиент общается с автоматическим ассистентом, и давайте способ связаться с человеком.
  • Персональные данные. Не отправляйте в модель больше, чем нужно для ответа, и проверьте условия обработки данных у провайдера LLM.

Синхронизация лидов с CRM

Каждый новый собеседник — потенциальный лид. Минимальный набор полей:

ПолеОткуда
Instagram-ID и имясобытие вебхука
Интересующий товарвызовы get_product
Телефон, адресассистент спрашивает по сценарию
Статус диалогабот / менеджер / закрыт
Резюме перепискигенерирует LLM

Ищите клиента по Instagram-ID, чтобы не плодить дубли. Телефон модель извлекает из текста, но формат проверяйте кодом, а не промптом.

Частые ошибки

  • Вшитый в промпт прайс, который устарел через неделю.
  • Нет передачи человеку — клиент застревает в цикле одинаковых ответов.
  • Бот отвечает на комментарии и упоминания так же, как на Direct, без отдельной логики.
  • Нет логов: невозможно разобрать, почему ассистент ответил неверно.
  • Запуск сразу на весь поток без тестов на реальных вопросах из истории переписки.

Частые вопросы

Нет. API для сообщений работает только с профессиональными аккаунтами. Переключиться на бизнес-аккаунт или аккаунт автора можно в настройках Instagram.

Поможем с этим

Если хотите не разбираться самим, а получить результат — этим мы занимаемся каждый день.

Обсудить проект

Читайте также

Есть идея или задача? Расскажите нам

Ответим в течение рабочего дня и предложим решение. Консультация бесплатная.