← Все статьи Как я подключил Instagram, чтобы агенты вели его целиком — постили, отвечали, писали в директ
AI-команда

Как я подключил Instagram, чтобы агенты вели его целиком — постили, отвечали, писали в директ

Илья Черняк · 2 июня 2026 г.

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

На днях я поспорил на 300 000 рублей, что за месяц заработаю 100 000 через свою команду из тринадцати ИИ-агентов. А сегодня сел и всё это настроил — пишу статью с пылу с жару, пока руки помнят каждую галочку. Блог про спор живёт в Instagram, и вести его руками я не собирался — иначе какой смысл.

Постить через API я уже разбирал отдельно. Но публикация — это половина. Аккаунт живёт не когда ты выложил Reels, а когда под ним начинают писать, и кто-то должен отвечать — в комментариях и в личке. Вот это «отвечать» и есть та часть, которую почти никто не подключает. Сейчас покажу, как отдать агентам весь аккаунт, а не только кнопку «опубликовать».

Сразу оговорюсь

Я не разработчик. Claude Code открыл впервые в феврале — четыре месяца назад. Так что всё ниже — не «как правильно по докам», а как реально сделал я, с граблями.

И сразу про границу: я подключал напрямую через официальные API Meta, не через ManyChat и прочие надстройки. Если тебе нужно просто авто-приветствие в директ — бери готовый сервис. Но если ты хочешь, чтобы аккаунтом управлял твой агент — со своей логикой, своими текстами, своей памятью о каждом человеке — только API. Дальше про этот путь.

Что должно быть готово

Три вещи, без которых Meta тебя даже не пустит:

1. Instagram Business-аккаунт. Не личный. Переключается бесплатно в настройках в один клик. Creator тоже подойдёт, но Business — надёжнее для API.

2. Страница Facebook, привязанная к инсте. Архаично, но так устроена Meta: инстаграм для API живёт через Facebook Page. Создаёшь пустую страницу, привязываешь к аккаунту — постить в неё руками не нужно, она просто «переходник».

3. Приложение в Meta for Developers. Заходишь на developers.facebook.com, создаёшь App типа Business. Это бесплатно и есть основа всего — через него выдаются права и токен.

Шаг 1. Создаём приложение

На developers.facebook.com → My Apps → Create App → тип Business. Записываешь App ID и App Secret — они понадобятся.

Внутри приложения добавляешь продукты:

  • Instagram Graph API — публикация, комментарии, сообщения.
  • Facebook Login for Business — чтобы выдать токен.

Шаг 2. Права — вот где разница между «постить» и «вести»

Большинство инструкций дают тебе три права на публикацию и на этом всё. Чтобы агент вёл аккаунт, набор шире. Вот мой полный список:

  • instagram_basic — базовое чтение профиля.
  • instagram_content_publish — публиковать Reels, фото, карусели.
  • instagram_manage_comments — читать комментарии и отвечать на них.
  • instagram_manage_messages — читать директ и писать в него.
  • pages_show_list, pages_read_engagement — доступ к привязанной странице.
  • business_management — управление ассетами бизнес-аккаунта.

Без manage_comments и manage_messages твой бот — немой публикатор. С ними — он отвечает людям. Это и есть тот шаг, ради которого вся статья.

«Опубликовать пост может кто угодно. Ценность начинается там, где под постом ответили — и агент ответил первым, в личке, по делу.»

Шаг 3. Самое важное — токен, который не протухает

Вот здесь я набил главную шишку и нашёл главное решение.

Обычный токен живёт час. Long-lived — 60 дней, и его надо ротировать скриптом, иначе в один день все ответы и посты улетают в ошибку 401. Для аккаунта, который агенты ведут 24/7, это бомба замедленного действия.

Решение — токен системного пользователя (System User). Он не истекает вообще. Делается так:

  1. Идёшь в business.facebook.comBusiness Settings (настройки компании).
  2. Раздел Users → System Users → создаёшь системного пользователя (по сути — «робот-сотрудник» твоего бизнеса).
  3. Назначаешь ему ассеты: твоё приложение, страницу Facebook и Instagram-аккаунт, с полным доступом.
  4. Жмёшь Generate New Token, выбираешь приложение и отмечаешь все права из Шага 2.
  5. На выходе — токен с expires_at = 0. Это значит «никогда».

У меня под аккаунт стоит именно такой токен — системный пользователь с именем бота. Агенты ходят с ним каждый день, и я ни разу не просыпался от того, что «всё отвалилось». Это разница между «поиграться неделю» и «отдать аккаунт команде навсегда».

Шаг 4. Узнаём ID аккаунта

Одним запросом, когда токен уже есть:

GET https://graph.facebook.com/v21.0/me/accounts
    ?access_token=SYSTEM_USER_TOKEN

В ответе — твои страницы, у каждой виден привязанный instagram_business_account с числовым ID вида 17841472854897166. Записываешь его — это адрес твоего аккаунта для всех дальнейших вызовов.

Что теперь умеют агенты

Когда права и токен на месте, аккаунт открыт целиком. У меня это три рабочих сценария.

Публикация. Reels собираются на ноутбуке (про сам конвейер — монтаж в ffmpeg, караоке-субтитры, музыка без копирайта — расскажу отдельной статьёй) и уходят двухшагово: создаётся media-контейнер, опрашивается до статуса FINISHED, затем media_publish. Около 70 секунд, без касания телефона. Одна важная фишка из практики: музыку беру только из Meta Sound Collection — любой сторонний «бесплатный» трек ловит копирайт-клейм по аудио-отпечатку, на первом же ролике я так потерял звук.

Ответы на комментарии. Агент раз в пару минут читает свежие комментарии (GET /{media-id}/comments), ловит триггеры и отвечает публично (POST /{comment-id}/replies). Под роликами я прошу написать кодовое слово — и робот реагирует на него сам.

Директ. На коммент можно отправить один приватный ответ (POST /{ig-user-id}/messages с получателем по comment_id) — так открывается личка человеку, который комментил. Дальше переписка живёт только в 24-часовом окне: пока человек отвечает, окно продлевается. Поэтому первое сообщение у меня не «купи курс», а польза плюс вопрос «чем занимаешься?» — чтобы человек ответил и окно осталось открытым.

И я не отдаю личку на полный автопилот. Каждый ответ агент сперва присылает мне в Telegram: вот вопрос человека, вот предлагаемый ответ — я подтверждаю или правлю одним сообщением, и только потом он уходит. Робот делает почти всю работу, последнее слово за мной.

Грабли, на которые я наступил

Скоуп в токене — это ещё не разрешение. Вот где я залип всерьёз. У меня в токене стоял instagram_manage_messages, я был уверен, что директ открыт, — а запрос к перепискам возвращал (#3) Application does not have the capability. Оказалось: мало иметь право в токене — само приложение должно пройти App Review на работу с сообщениями. Это отдельная модерация Meta: переводишь приложение в live-режим, записываешь демо-видео на 2–5 минут, прикладываешь privacy policy и проходишь бизнес-верификацию. Занимает 1–3 недели. Так что публикация и комментарии заводятся сразу, а директ — закладывай время на ревью и проверь статус приложения заранее, до того как строить логику ответов.

Системный токен живёт, пока живёт ассет. Снимешь приложение или страницу с системного пользователя — токен умрёт. Не трогай назначения ассетов «для порядка».

Аккаунт должен быть именно Business. На личном половина прав просто не выдаётся, и ты будешь час искать ошибку там, где её нет.

Rate limits. На отправку сообщений у Meta жёсткий потолок (порядка пары сотен в час). Для живого аккаунта это гигантский запас, но если погонишь агрессивную рассылку — упрёшься и поймаешь блок.

Политику меняют раз в 2–4 месяца. Версия API, объём прав, процесс ревью — всё плавает. Раз в месяц проверяй changelog Meta, чтобы не проснуться от сломанного бота.

Что это стоит

  • Приложение Meta, Business-аккаунт, страница Facebook — бесплатно.
  • Системный токен — бесплатно.
  • Сервер под бота, чтобы он отвечал круглосуточно без твоего ноутбука — Hetzner за ~4 евро в месяц.

Итого: почти ноль рублей и пара вечеров на разбор. Дальше аккаунт работает сам.

Рабочий скрипт

Минимальный чистый пример — подключение, публикация и ответ на комментарий одним файлом — выложу гистом следующим постом в канале. Заберёшь, откроешь у себя в Claude Code и скажешь «прочитай и адаптируй под мои задачи» — он встроит в твой бот.

Итого

Подключить инсту так, чтобы агенты её вели целиком, — это не магия и не код на коленке. Это правильное приложение, шесть галочек прав, один токен системного пользователя, который не протухает, — и аккаунт открыт команде навсегда.

Постить руками умеет каждый. Будущее — в том, чтобы твои агенты сами публиковали, сами отвечали людям и сами вели диалог, пока ты занят тем, что важнее.

Вопросы и показать свой первый рабочий пост — в личку @magic4e. Подписывайся на @mdkguru — там я каждый день показываю, как собираю команду AI-агентов и во что это превращается. Спор на 300 000 в самом разгаре.

Понравилась статья?

Подписывайся на канал - там больше кейсов и практики

@mdkguru в Telegram →