Напрямую ChatGPT к Instagram* не подключается: отдельного коннектора у OpenAI для этой соцсети нет. Чтобы сделать чат-бот в Инстаграме* и отвечать им в директ, нужны три вещи — профессиональный аккаунт, включённый в настройках тумблер Allow Access to Messages и приложение-посредник, которое принимает вебхук от Messaging API компании Meta и ходит за ответом в API OpenAI. Отвечать бот обязан в течение 24 часов — это окно Meta.
- Аккаунт обязан быть профессиональным: справка Meta требует «an Instagram Business or Creator Account».
- Тумблер доступа к переписке живёт в приложении Instagram*, его не заменить настройкой на стороне сервиса.
- У Meta две конфигурации API, и они отличаются правом на переписку, типом токена и требованием страницы Facebook.
- На ответ приложению дано 24 часа, живому оператору по тегу human_agent — 7 дней.
- Ключ OpenAI хранится там, где живёт посредник: на вашем сервере или внутри конструктора.
Что с чем соединяется: два разных API

Связка ChatGPT и директа Instagram* — это не одно подключение, а цепочка из двух независимых интеграций. Первая — Messaging API компании Meta: она доставляет вашему серверу входящее сообщение и принимает исходящее. Вторая — API OpenAI: туда уходит текст вопроса и оттуда приходит сформулированный ответ. Между ними стоит ваш код или готовый сервис, который хранит ключ, склеивает историю переписки и решает, когда звать живого менеджера. Порядок звеньев показан на схеме.
Посредника не обязательно писать руками. Логику «принял вебхук — сходил в модель — отправил ответ» собирают и на no-code платформах: как устроен такой конструктор, разобрано в материале Обзор Bubble: мощный конструктор веб-приложений без кода, а срок сборки рабочего приложения новичком виден в истории студента «Зерокодера» Ивана Вахрушева и в кейсе о том, как эколог из Новосибирска за 2 недели заработал 120 тысяч рублей на приложении для базы отдыха.
Выбирать придётся дважды: конфигурацию API у Meta и место, где лежит ключ OpenAI.
Предварительные требования: что включить в аккаунте Instagram* до подключения ChatGPT

Без одного тумблера в приложении Instagram* не заработает ни собственный код, ни готовый конструктор: API просто не увидит переписку. Справка Meta для Messenger API support for Instagram называет это отдельным шагом настройки и формулирует так: «In order to manage Instagram messages via API, Instagram professional accounts will need to enable the connected tools toggle under message controls settings». Там же дан точный путь по меню: Instagram Settings → Messages and story replies → Message controls → Connected Tools → toggle Allow Access to Messages. Путь по этим пяти экранам показан на второй схеме.
До самого подключения та же страница требует четыре вещи: «An Instagram professional account», «A Facebook Page connected to that account», «A Meta Developer account that can perform the MODERATE task on that Page», «A Meta App created with the Facebook Login Use Case and with Basic settings configured». Этот список относится к конфигурации с входом через Facebook; для входа через Instagram страница Facebook не нужна — разницу разбираем в следующем разделе.
Дальше по документу идут пронумерованные шаги. Их формулировки стоит держать перед глазами: из восьми страниц живого топа Яндекса по этой теме узел Connected Tools не называет ни одна, так что сверять путь придётся по первоисточнику. «1. Get a user access token», «2. Get the user’s Pages», «3. Get the Page access token», «4. Enable message control connected tools settings», «5. Get the Instagram professional account’s Inbox Objects». Пятый шаг сводится к запросу GET /{page-id}/conversations?platform=instagram. Первоисточник — официальная документация Meta по Messenger API для Instagram.
Тумблер Connected Tools — единственный шаг, который нельзя сделать за владельца аккаунта. Всё остальное настраивается на стороне приложения.
Две конфигурации Instagram API: какую брать под директ
Meta предлагает два способа входа, и выбирать между ними нужно до первого подключения. В справке Instagram Platform они названы «Instagram API setup with Instagram Login» и «Instagram API setup with Facebook Login». Значения в таблице взяты построчно из сравнения Meta и из описаний обеих конфигураций на странице Instagram Platform.
| Параметр | Вход через Instagram | Вход через Facebook |
|---|---|---|
| Требование к аккаунту | Instagram Business или Creator | Instagram Business или Creator, связанный со страницей Facebook |
| Страница Facebook | не требуется | обязательна |
| Тип токена доступа | Instagram User | Facebook User или Page |
| Тип авторизации | Business Login for Instagram | Facebook Login for Business |
| Право на переписку | instagram_business_manage_messages | instagram_manage_messages |
| Переписка | напрямую | через Messenger Platform |
| Поиск по хештегам | нет | есть |
| Предел объёма переписки на аккаунт | 72 000 сообщений | 72 000 сообщений |
Последняя строка одинакова у обеих конфигураций: Meta считает объём по аккаунту — «If an Instagram Professional account sends and receives more than 72,000 messages… the account cannot send new messages until the volume decreases».
Если аккаунт уже связан со страницей Facebook, вход через Facebook даёт вдобавок поиск по хештегам и товарные метки. Если страницы нет и заводить её незачем, конфигурация с входом через Instagram снимает лишнее звено.
Как сделать бот в Инстаграме* на ChatGPT: инструкция по шагам
Порядок ниже собран из документации Meta и OpenAI, названия узлов даны так, как их пишет первоисточник.
- Переведите аккаунт в профессиональный — Business или Creator. Справка Meta называет это требованием обеих конфигураций API.
- Откройте в приложении Instagram* путь Settings → Messages and story replies → Message controls → Connected Tools и включите Allow Access to Messages.
- Создайте приложение в кабинете разработчика Meta. Для входа через Facebook документация требует «A Meta App created with the Facebook Login Use Case and with Basic settings configured».
- Получите токен. В конфигурации с входом через Facebook это Page access token, и справка предупреждает: «Messenger API support for Instagram will require instagram_manage_messages in the Page access token and Instagram topic webhooks subscribed».
- Подпишитесь на вебхуки. Для конфигурации с входом через Instagram страница Send Messages перечисляет права instagram_business_basic и instagram_business_manage_messages и шесть подписок: messages, messaging_optins, messaging_postbacks, messaging_reactions, messaging_referrals, messaging_seen.
- Заведите ключ OpenAI. Быстрый старт OpenAI формулирует шаг так: «Before you begin, create an API key in the dashboard, which you’ll use to securely access the API», и отдельно просит: «Store the key in a safe location, like a .zshrc file or another text file on your computer». Обе формулировки — из раздела быстрого старта в документации OpenAI.
- Свяжите звенья. Посредник принимает вебхук с текстом и идентификатором собеседника, отправляет запрос в модель и возвращает ответ методом отправки сообщения.
Шаг с ключом стоит предпоследним намеренно: пока не включён Connected Tools и не подписаны вебхуки, проверить бот нечем — входящее сообщение до вашего сервера просто не доедет.
Можно ли сделать чат-бот в Инстаграме* бесплатно
Платит в этой связке одна сторона из двух. Обзор Messenger Platform в документации Meta говорит прямо: «The Messenger Platform is free to use», и тот же абзац называет среди отправителей Instagram Professional account. За доставку сообщений в директ Meta денег не берёт.
У OpenAI счёт идёт за токены: таблицы на странице цен OpenAI идут с подписью «Prices per 1M tokens», а быстрый старт после первого запроса показывает «Congrats on running a free test API request!» и предлагает «Add credits to keep building». Проверить связку можно бесплатно, дальше платит владелец ключа — по объёму переписки.
Тарифы конструкторов здесь не приводим: справочный центр ManyChat отдаёт 403, дословной выписки по ним у нас нет.
Сколько времени есть у бота на ответ в директ
Справка Instagram Platform формулирует окно ответа так: «Your app can use the API to respond within 24 hours. If more time is needed to allow a human agent to respond, you can use the human agent tag to send a response within 7 days». Первым отвечает приложение, и только для передачи диалога живому человеку открывается недельный запас по тегу human_agent.
Темп нормируется отдельно по каждому API. Conversations API — «2 calls per second per Instagram professional account». Send API — «100 calls per second per Instagram professional account for messages that contain text, links, reactions, and stickers» и «10 calls per second per Instagram professional account for messages that contain audio or video content». Private Replies API — «100 calls per second» для приватных ответов на комментарии к прямым эфирам и «750 calls per hour» для ответов на комментарии к постам и рилсам.
Упереться в темп на обычной переписке почти невозможно: сто текстовых сообщений в секунду с одного аккаунта для живого директа недостижимы. Ограничителей остаётся два — окно в 24 часа и счётчик объёма в 72 000 сообщений.
Две ошибки, на которых встаёт подключение ChatGPT к Instagram*
Мы проверили восемь страниц из топа Яндекса по этой теме: текста ошибок, которые возвращают оба API при неверной настройке, нет ни на одной. Поэтому сделали три запроса сами и приводим ответы дословно — наш прогон 15.09.2026: код 190, IGApiException.
Запрос на отправку сообщения без токена ушёл на POST https://graph.instagram.com/v23.0/me/messages и вернулся вот этим:
{"error":{"message":"Invalid OAuth 2.0 Access Token","type":"IGApiException",
"code":190,"error_data":{},"fbtrace_id":"A2us4C8LHktM3Hehb_Pirrd"}}
Формулировку ответа стоит прочитать буквально: названа проблема токена — его нет либо он не принят. Значит, разбираться нужно на шагах, где токен выпускается. Справка Meta требует и право на переписку внутри токена (шаг 3 документации), и включённый Connected Tools (шаг 4 документации). Оба относятся к настройке аккаунта; код отправки сообщения тут ни при чём.
Второй запрос ушёл на POST https://api.openai.com/v1/responses с заведомо неверным ключом:
{"error":{"message":"Incorrect API key provided: sk-inval***test. You can find your API key at
https://platform.openai.com/account/api-keys.","type":"invalid_request_error",
"code":"invalid_api_key","param":null},"status":401}
В этом ответе полезны две детали. Он маскирует ключ, оставляя первые и последние символы, — так видно, какой именно ключ подставился в переменную окружения. И он сам называет адрес страницы ключей. Если заголовка авторизации в запросе нет вовсе, формулировка другая: «Missing bearer authentication in header» — это не проблема ключа, а проблема того, как посредник собирает заголовки.
Код 190 у Meta указывает на настройку аккаунта, invalid_api_key у OpenAI — на переменную окружения посредника.
Частые вопросы про ChatGPT в директе Instagram*
Можно ли подключить ChatGPT к личному аккаунту Instagram*?
Нет. Справка Meta требует профессиональный аккаунт — Business или Creator. Личный аккаунт к Messaging API не подключается.
Нужна ли страница Facebook, чтобы сделать бот в Инстаграме* в директ?
Зависит от конфигурации. В сравнении Meta строка «Facebook Page» помечена как обязательная для входа через Facebook и как ненужная для входа через Instagram.
Почему бот не отвечает, хотя ключ OpenAI рабочий?
Проверьте тумблер Allow Access to Messages и подписки на вебхуки. Без них входящее сообщение не доходит до посредника, и отвечать ему не на что.
Сколько времени есть у бота на ответ в директ?
24 часа с момента входящего сообщения. Для ответа живого оператора по тегу human_agent справка Meta даёт 7 дней.
Обязательно ли писать код, чтобы связать ChatGPT с директом?
Нет. Роль посредника берёт на себя готовый конструктор или собранное на no-code платформе приложение; ключ OpenAI в этом случае хранится внутри сервиса.
Материал обновлён 15 сентября 2026 года по действующей документации Meta и OpenAI.
*Facebook и Instagram принадлежит компании Meta — признана правительством РФ экстремистской организацией.
