Проверка подписки в Instagram через бота: как она работает на самом деле

Содержание
В момент комментария бот не знает, подписан ли человек на ваш аккаунт. Instagram сообщает статус подписки только о тех, кто сам написал в Директ, а нажатие кнопки быстрого ответа Instagram передаёт как такое сообщение. Поэтому любая проверка подписки начинается с кнопки в первом сообщении. Ниже — как это устроено по документации Meta, что бот делает, когда Instagram не отвечает, и когда проверка больше мешает, чем помогает.
Проверка подписки — дополнительный шаг внутри обычной цепочки «комментарий → сообщение в Директ». Если вы её ещё не настраивали, сначала посмотрите, как работает автоответ на комментарии: здесь мы разбираем только сам шаг проверки.
Что на самом деле проверяет бот
У Instagram есть официальный способ узнать, подписан ли человек: поле is_user_follow_business в профиле пользователя, которое отдаёт API для сообщений. Оно отвечает ровно на один вопрос — подписан ли этот человек на ваш профессиональный аккаунт. Никаких списков подписчиков бот не перебирает и «следить» за отписками не может.
Главное ограничение — доступ к этому полю. По документации Meta, профиль человека (и с ним статус подписки) можно прочитать только после его согласия, а согласие появляется, когда человек сам отправляет сообщение аккаунту (или выбирает вопрос из меню переписки). Комментарий под постом такого согласия не даёт. На практике сервисы получают такое сообщение через кнопку быстрого ответа в первом сообщении: Meta доставляет её нажатие как сообщение человека. Кнопка-ссылка этого не делает — она просто открывает сайт. Информация о заблокированных пользователях не видна вовсе.
Отсюда простое следствие: под комментарием статус подписки всегда неизвестен. Подробнее о том, что Instagram разрешает узнать о подписчике, и о других правилах — в отдельном справочнике.
Почему без кнопки проверка невозможна
На комментарий Instagram разрешает отправить только один личный ответ — и не позже чем через 7 дней после комментария. Следующие сообщения можно отправлять, только если человек ответил, и в течение 24 часов после его ответа. Это правила Meta для личных ответов (документация Meta), а не настройка конкретного сервиса.
Значит, первое сообщение должно сделать две вещи сразу: пообещать то, за чем человек пришёл, и попросить его нажать кнопку. Нажатие кнопки быстрого ответа Instagram передаёт как сообщение человека: оно открывает 24-часовое окно для следующих сообщений и даёт согласие, без которого статус подписки не прочитать (User Profile API). Поэтому в любом сервисе, работающем через официальный API, проверка подписки выглядит одинаково: сначала кнопка, потом вопрос к Instagram.
- Комментарийподарок
- Ответ под постомОтправили подарок вам в Директ
- ДиректПривет! Нажмите кнопку ниже, чтобы получить подарок. [Кнопка: «Получить подарок»]
- ДиректПосле нажатия Instagram ответил «не подписан»: чтобы забрать подарок, подпишитесь на нас и нажмите кнопку. Если уже подписаны — просто нажмите. [Кнопка: «Готово»]
- ДиректЧеловек подписался и нажал «Готово», повторная проверка — «подписан»: вот ваш подарок. [Кнопка: «Открыть подарок»]
Три ответа Instagram и что бот делает с каждым
Когда бот спрашивает Instagram о подписке, ответов бывает не два, а три. Третий — «нет ответа» — не редкость: согласие ещё не зарегистрировалось, доступ к аккаунту истёк, Instagram вернул ошибку или просто не прислал поле. Именно в этом случае сервисы ведут себя по-разному.
Как GetChat обрабатывает ответы Instagram
| Ответ Instagram | Куда ведёт бот | Что видит человек |
|---|---|---|
| Подписан | Основной ответ | Ссылку, файл или промокод — то, что вы обещали |
| Не подписан | Сообщение «Для неподписанных» | Просьбу подписаться и кнопку, которая проверяет ещё раз |
| Нет ответа | Так же, как «не подписан» | То же сообщение для неподписанных и ту же кнопку |
GetChat не отдаёт бонус «на доверии», когда Instagram промолчал: неизвестный статус обрабатывается как «не подписан». Плюс такого подхода — бонус для подписчиков не уходит тем, кто не подписан. Минус — настоящий подписчик, о котором Instagram ничего не сообщил, получит просьбу подписаться, хотя уже подписан. Повторное нажатие иногда даёт тот же результат.
Другие сервисы решают это по-своему. ChatPlace в своём блоге пишет, что при отсутствии ответа Instagram человек считается неподписанным в течение 24 часов. ЭТОЧАТБОТ на странице для Instagram описывает повторную проверку кнопкой «Я подписался».
У BotHelp в каталоге шаблонов есть готовый сценарий «проверка подписки»: по описанию бот проверяет подписку и затем выдаёт бонус, а что происходит, если Instagram не прислал статус, на странице шаблона не сказано (шаблон BotHelp). Описания проверки подписки в Instagram у Salebot в открытом доступе мы не нашли: его документация по Instagram 19.10.2026 не открывалась. Страницы ChatPlace, ЭТОЧАТБОТ и BotHelp перепроверены 20.10.2026. Если вы выбираете сервис, задайте поддержке два вопроса: что бот делает, когда Instagram не прислал статус, и можно ли проверить ещё раз сразу после подписки.
Как настроить проверку подписки в GetChat
Создайте автоматизацию на комментарий
Нажмите «Новая автоматизация» и в разделе «Быстрые триггеры» выберите «На комментарий (пост / Reels)».
Задайте пост и кодовое слово
На шаге «Аккаунт» выберите конкретный пост или «Все посты», на шаге «Триггер» — условие «Комментарий с ключевым словом». Как подобрать слово, разобрано в статье про выдачу бонуса по кодовому слову. Чаще всего проверку ставят на гайд под Reels — схема целиком в статье о ссылке в Директ за комментарий под Reels.
Включите «Проверка подписки»
На шаге «Сообщения» включите переключатель. В «Приветственном сообщении» оставьте кнопку: без её нажатия проверить подписку нельзя.
Напишите сообщение «Для неподписанных»
Попросите подписаться и нажать кнопку. Кнопка этого сообщения (по умолчанию «Готово») снова спрашивает Instagram и ведёт человека дальше, если он уже подписан.
Заполните основной ответ
Это сообщение для подписчиков: ссылка, файл или промокод. Под ним можно поставить до трёх кнопок-ссылок, адрес начинается с
https://.Включите и проверьте обе ветки
На шаге «Дополнительно» нажмите «Создать и включить». Оставьте комментарий с другого аккаунта, который на вас не подписан (комментарии с вашего собственного аккаунта GetChat пропускает), пройдите по кнопкам до конца, затем подпишитесь и нажмите «Готово» ещё раз.

Как писать сообщение для неподписанных
Раз неизвестный статус ведёт в ту же ветку, это сообщение прочитают и настоящие подписчики. Пишите его так, чтобы оно не звучало упрёком и не ставило подписчика в тупик.
- Не утверждайте «вы не подписаны». Лучше: «Чтобы забрать подарок, подпишитесь на нас и нажмите „Готово“. Если вы уже подписаны — просто нажмите кнопку».
- Одно действие на сообщение: подписаться и нажать. Не добавляйте сюда ссылки на другие посты — человек уйдёт и не вернётся к кнопке.
- Дайте запасной путь: «Если кнопка не сработала, напишите нам сюда». Такие сообщения вы увидите в Директе Instagram и сможете ответить вручную.
- Пишите коротко: две строки и кнопка. Длинный текст с условиями читают хуже, чем одну понятную просьбу.
Когда бонус за подписку вредит
Проверка подписки — это ещё один шаг между человеком и тем, за чем он пришёл. Каждый лишний шаг кто-то не проходит, а здесь он приходится на людей, чьё первое сообщение и так лежит в «Запросах». Поэтому включайте её там, где подписка действительно ценна, и выключайте там, где она мешает продаже.
Когда включать проверку подписки
| Включать | Не включать |
|---|---|
| Лид-магнит, гайд, чек-лист, задача которого — рост аккаунта | Вопрос о цене, наличии или доставке: человек уже готов купить |
| Розыгрыш, где подписка — условие участия | Ссылка на товар в посте с ценой |
| Ценный материал, который вы и так отдаёте только своим | Ответ на жалобу или вопрос в поддержку |
Ещё одна причина подумать: подписка, полученная ради файла, ничего не говорит об интересе к вашему аккаунту. Если подарок ценнее самого аккаунта, часть таких подписчиков уйдёт сразу после получения.
Повторный комментарий как второй шанс
Частая история: человек написал кодовое слово, получил просьбу подписаться, закрыл Директ, а через час подписался и снова написал слово под постом. Что будет дальше, зависит от одного переключателя.
Повторный комментарий того же человека
| «Только один раз» выключен (по умолчанию) | «Только один раз» включён | |
|---|---|---|
| Что происходит | Автоматизация запускается заново: новое первое сообщение, нажатие, новая проверка — и, если Instagram подтвердил подписку, основной ответ | Эта автоматизация комментарий пропускает; ответит другая подходящая, если она есть |
| Чем хорошо | Тот, кто не прошёл проверку с первого раза, может вернуться сам | Подарок не уходит одному человеку много раз |
| Чем плохо | Подписчик, который уже получил подарок, получит его снова | Тот, кто подписался не сразу, повторным комментарием уже ничего не получит |
Для автоматизации с проверкой подписки обычно лучше оставить переключатель выключенным: повторный комментарий — самый естественный путь для того, кто подписался позже. Учтите расход лимита: если повтор случился позже чем через сутки после первого ответа, для тарифа это новый автоматический диалог.
«Автоответ на подписку» — это другая механика
Часто ищут «как сделать автоответ на подписку в Instagram» — сообщение человеку сразу после того, как он подписался. Проверка подписки устроена иначе: она отвечает на действие человека (комментарий и нажатие) и лишь уточняет его статус. Отдельного триггера «новый подписчик» в GetChat нет: Instagram не присылает сервису событие о новой подписке. Ближе всего к этой задаче триггер «Первое сообщение от нового контакта» — он отвечает тем, кто впервые написал вам сам, в том числе из папки «Запросы».
Частые вопросы
Может ли бот проверить подписку без нажатия кнопки?
Нет, если он работает через официальный API. По документации Meta статус подписки доступен только после того, как человек написал аккаунту; на практике сервисы получают этот ответ через нажатие кнопки в Директе. Комментария недостаточно.
Почему бот пишет «подпишитесь», хотя человек уже подписан?
Скорее всего, Instagram не прислал статус: согласие ещё не зарегистрировалось или запрос вернулся с ошибкой. GetChat в этом случае ведёт человека как неподписанного и даёт кнопку повторной проверки. Повторное нажатие иногда даёт тот же результат, поэтому пишите сообщение для неподписанных так, чтобы оно подходило и подписчикам.
Как сделать автоответ на подписку в Instagram?
Сообщение сразу после подписки — другая механика. В GetChat нет триггера «новый подписчик». Можно ответить тем, кто впервые написал вам сам (триггер «Первое сообщение от нового контакта»), или выдавать бонус за подписку через комментарий с проверкой подписки.
Можно ли совместить проверку подписки с кодовым словом?
Да, это обычная схема: человек пишет кодовое слово в комментарии, получает сообщение с кнопкой, а бот проверяет подписку после нажатия. Кодовое слово задаётся на шаге «Триггер», проверка — на шаге «Сообщения».
Входит ли проверка подписки в бесплатный тариф GetChat?
Да. Бесплатный тариф включает проверку подписки, 300 автоматических диалогов в месяц и один аккаунт Instagram, без карты. Тарифы Pro и Growth пока отмечены как «Скоро», подробности — на странице тарифов.
Источники
- Meta: Private Replies (один ответ, 7 дней, «Входящие» и «Запросы», 24 часа)
- Meta: User Profile API — is_user_follow_business и согласие пользователя
- Meta: Messaging API — окно 24 часа
- ChatPlace: бот для Instagram с проверкой подписки (проверено 20.10.2026)
- ЭТОЧАТБОТ: страница Instagram (проверено 20.10.2026)
- BotHelp: шаблон «проверка подписки» (проверено 20.10.2026)
- Meta: Quick Replies — нажатие приходит как сообщение

