Instagram-канал: создание и настройка
Данный функционал доступен только при наличии модуля Instagram.
Для управления каналами пользователь должен находиться в группе с правами Администратор или Управление каналами.
Модуль Instagram поддерживает два сценария взаимодействия с пользователями:
- обмен личными сообщениями через Instagram Direct;
- обработку комментариев к публикациям профессионального Instagram-аккаунта.
После подключения канала оба сценария становятся доступны в едином интерфейсе IQChannels.
1. Предварительная подготовка
Перед подключением Instagram-канала необходимо подготовить окружение в Meta (Facebook Developers).
1.1 Требования
Необходимо:
- иметь профессиональный Instagram аккаунт (Business или Creator);
- привязать Instagram-аккаунт к Facebook Page (через Meta Business Suite);
- иметь доступ к Meta for Developers;
- создать приложение в Meta Developers;
- получить:
App IDApp SecretUser Access Token
- получить права:
instagram_manage_messages(Direct)instagram_manage_comments(Комментарии)
- настроить Webhook для объекта Instagram.
1.2 Базовый процесс авторизации (важно понимать архитектуру)
Процесс подключения канала в системе включает следующие шаги:
- Создается Facebook App в Meta Developers.
- Получаются
AppID,AppSecret,User Access Token. - В IQChannels создается канал Instagram.
- Пользователь вводит
AppID,AppSecret,Access Token. - Backend:
- создает конфигурацию канала;
- обменивает токен на Long-lived User Access Token;
- получает список страниц через
/me/accounts; - определяет связанную Facebook Page;
- извлекает
Page Access Token; - получает
instagram_business_account; - сохраняет идентификаторы Instagram и Facebook страниц.
- Система сохраняет и периодически обновляет токены.
- Генерируется
Verify Tokenдля Webhook.
1.3 Настройка Webhook в Meta
После создания канала:
- отображается
Webhook URL - отображается
Verify Token
В Meta Developers необходимо:
- Перейти в Webhooks
- Выбрать объект Instagram
- Указать:
- Callback URL → из IQChannels
- Verify Token → из IQChannels
- Подписаться на события:
messages(Instagram Direct)comments(Instagram Comments)
1.4 Важное ограничение Meta
- Сообщения и комментарии доставляются только для подключенных Business/Creator аккаунтов
- Для отправки сообщений действуют ограничения Meta (например, 24-hour messaging window для Direct)
- Без подписки на Webhook события данные не будут поступать в систему
2. Создание Instagram-канала
- Перейдите в нужный проект.
- Откройте вкладку «Каналы».
- Нажмите «Создать канал».
- Заполните форму:
- Тип канала —
Instagram - Название — отображаемое имя
- На английском — уникальное системное имя
- Описание — (необязательно)
- Тип канала —
- Нажмите «Создать канал».
3. Настройка Instagram-канала
- Откройте созданный канал.
- Перейдите во вкладку «Настройки».
- Укажите параметры подключения:
- App ID
- App Secret
- User Access Token
- (опционально) Page / Instagram данные (если вводятся вручную)
- Нажмите «Сохранить».
3.1 Автоматическая обработка при сохранении
После сохранения система:
- проверяет токены;
- получает список Facebook Pages;
- определяет связанную страницу;
- извлекает Page Access Token;
- получает Instagram Business Account ID;
- сохраняет идентификаторы в конфигурации канала;
- активирует Webhook интеграцию.
4. Проверка работоспособности
После успешного подключения:
Instagram Direct
- входящие сообщения автоматически поступают в IQChannels;
- создается обращение на каждого пользователя;
- все сообщения одного пользователя объединяются в один диалог;
- вложения (изображения, видео, аудио, файлы) отображаются в обращении;
- ответы оператора отправляются в Instagram Direct.
Instagram Comments
- комментарии к публикациям поступают в IQChannels;
- создается обращение на пользователя;
- ответы публикуются как ответы на комментарии;
- в обращении отображается ссылка на публикацию Instagram.
5. Работа операторов
5.1 Instagram Direct
Оператор может:
- просматривать входящие сообщения;
- отвечать пользователям;
- работать с вложениями;
- видеть историю переписки;
- отвечать на конкретные сообщения.
5.2 Instagram Comments
Оператор может:
- просматривать комментарии пользователей;
- отвечать на комментарии;
- видеть цепочку обсуждения;
- переходить к исходной публикации;
- вести диалог в рамках комментариев.
6. Диагностика (при проблемах)
Если сообщения или комментарии не поступают:
Проверки в первую очередь:
- Instagram аккаунт должен быть Business / Creator
- аккаунт должен быть привязан к Facebook Page
- Webhook должен быть настроен в Meta
- подписки должны включать:
messages(Direct)comments(Comments)
- токен должен быть действительным
Частые причины проблем
1. Нет входящих сообщений
- не подписан Webhook
messages - неверный Page Access Token
- Instagram аккаунт не Business
2. Нет комментариев
- не подписан Webhook
comments - отсутствует доступ
instagram_manage_comments
3. Ошибки отправки ответов
- истек Page Access Token
- нарушено ограничение Meta (например, 24-hour window)
- нет прав
instagram_manage_messages/instagram_manage_comments
4. Webhook не работает
- неверный Verify Token
- Webhook URL недоступен извне (HTTPS обязателен)
- не подтверждена подписка в Meta Developers
7. Технические замечания (для понимания работы системы)
Эти детали не требуются для настройки, но объясняют поведение системы:
- все события Instagram приходят через единый Webhook;
- маршрутизация выполняется по Instagram Account ID;
- Direct и Comments используют один endpoint;
- обращения группируются:
- Direct → по пользователю
- Comments → по пользователю и ветке комментариев;
- токены периодически обновляются системой автоматически.
8. Итог
После настройки:
- Instagram Direct и Comments работают в одном канале;
- все обращения централизованы в IQChannels;
- операторы работают через единый интерфейс без доступа к Meta API;
- обмен сообщениями полностью синхронизирован с Instagram.