ИИ-ассистент для Instagram Direct: автоответы клиентам
Практика4 минРедакция Innovialabs
Коротко
ИИ-ассистент подключается к Direct через официальный Instagram API от Meta с вебхуками: он отвечает на типовые вопросы по данным из каталога, передаёт сложные диалоги менеджеру и сохраняет лиды в CRM, соблюдая окно ответа и правила платформы.
Как это работает в двух словах
ИИ-ассистент для Direct — это ваш сервер, который получает входящие сообщения через вебхуки Meta, отправляет их языковой модели вместе с актуальными данными о товарах и возвращает ответ через Instagram API. Сторонние «эмуляторы» аккаунта и автоматизация через логин-пароль нарушают правила платформы и ведут к блокировке — работайте только через официальный API.
Базовая схема:
- Клиент пишет в Direct.
- Meta присылает событие на ваш вебхук.
- Сервер находит клиента в CRM, подтягивает историю и данные каталога.
- LLM формирует ответ или решает передать диалог человеку.
- Ответ уходит через 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, без отдельной логики.
- Нет логов: невозможно разобрать, почему ассистент ответил неверно.
- Запуск сразу на весь поток без тестов на реальных вопросах из истории переписки.