
Бот в Instagram с проверкой подписки — как он устроен и где обычно ломается
Зритель пишет кодовое слово в комментарии под роликом, бот отвечает ему в личные сообщения, сверяет подписку и отдаёт обещанный материал. В ZALET такая цепочка собирается в мастере из трёх шагов, включается тумблером и дальше работает сама.
Ниже вся механика: какие её части задаёт площадка, а не ваши настройки, как выглядит ветка с проверкой подписки и почему у многих авторов она замолкает на втором сообщении.
Instagram принадлежит компании Meta Platforms Inc., признанной экстремистской организацией; её деятельность запрещена на территории Российской Федерации.
Почему комментарий работает лучше ссылки в профиле
Ссылка в шапке профиля просит зрителя сделать три вещи подряд: досмотреть, уйти из ленты, найти нужную строчку в профиле. На каждом шаге часть людей отваливается, и вы никогда не узнаете, на каком именно.
Комментарий устроен иначе. Человек остаётся там же, где смотрел, и тратит одно движение. Вдобавок вы получаете две вещи, которых у ссылки нет.
Во-первых, комментарии под роликом. Алгоритмы площадок читают их как признак вовлечения, и ролик, под которым люди пишут одно и то же слово, получает показ дольше обычного. Эффект побочный и бесплатный.
Во-вторых, контакт. После того как человек ответил вам в личных, у вас есть канал связи вместо обезличенного перехода по ссылке. Дальше можно писать, звать, напоминать, и разговор при этом начал он сам.
Два окна ответа, и они разной длины
Дальше начинается то, что настройками не лечится. Площадка разрешает боту писать не когда угодно, а в двух разных окнах, и у них разная длина и разная точка отсчёта.

На ответ по комментарию даётся семь суток, и ровно одно сообщение на комментарий. Диалог в личных живёт 24 часа с последнего входящего от зрителя, и внутри него сообщений может быть сколько нужно.
Отсюда правило, о которое разбивается большинство самодельных сценариев. Пока зритель только написал комментарий и больше ничего не сделал, у вас есть одно-единственное касание. Схема «отправлю приветствие, а через два часа напомню» не сработает: напоминание уйдёт в закрытое окно и не уйдёт вовсе.
Второе касание появляется после того, как зритель вам ответил. Ответом считается и нажатие кнопки в вашем же сообщении.
Одно сообщение на комментарий: как из этого получается цепочка
Теперь соберём проверку подписки. Напрашивается такая схема: зритель написал слово, мы смотрим, подписан ли он, и в зависимости от ответа шлём материал или отказ. Работать она не будет.
Проверить подписку можно только у того, с кем уже есть контакт. Значит, первое сообщение всё равно уходит всем, включая неподписанных. А если оно уходит всем, оно расходует то самое единственное касание по комментарию.
Рабочая схема держится на кнопках.

Приветствие приходит каждому, кто написал слово, и несёт кнопку вроде «Получить материал». Ссылки в нём нет намеренно: ссылка до проверки означала бы проверку без последствий.
Нажатие кнопки возвращается к нам событием площадки и делает две вещи разом. Будит цепочку на перепроверке подписки и открывает то самое 24-часовое окно диалога, внутри которого законно уходит всё остальное.
Дальше развилка. Если подписки не видно, приходит вторая карточка с кнопкой «Я подписался», и она гоняет проверку заново. Если подписка подтвердилась, приходит третья, и вот в ней лежит единственная ссылка на материал.
Три сообщения, три кнопки, одна ссылка. Убрать любую из кнопок нельзя: без первой неподписанному некуда нажать, без второй он останется в ветке отказа навсегда, а без ссылки в третьей подписавшийся зритель останется ни с чем.
Как это собрать
Мастер в разделе Автоворонки состоит из трёх шагов, и в него встроены два готовых шаблона: «Материал по кодовому слову за подписку» и он же без проверки подписки. Шаблон заполняет тексты и кнопки. Кодовое слово и адрес материала вы вписываете сами, у каждого автора они свои.
Шаг «Запуск»
Здесь выбирается, откуда воронка ловит слово: из комментариев под публикацией, из личных сообщений или из обоих источников. Дальше идут сами слова и режим сравнения. Можно задать список слов, можно включить точное совпадение, можно ловить вообще любой комментарий.
Отдельно выбирается, под какими публикациями воронка работает: под всеми или под конкретными. Обычный выбор здесь — под всеми. Материал зрителю подбирает само кодовое слово, а не ролик, под которым он его написал, поэтому одна воронка на слово покрывает весь аккаунт, включая ролики, которых ещё нет. Конкретные публикации указывают в обратном случае: когда слово должно срабатывать только под одним постом.
Со смешанным источником есть тонкость. Если воронка ловит слово ещё и в личных сообщениях, окно ответа у неё считается по короткому правилу, то есть по 24 часам.
Шаг «Сообщения»
Тексты веток, кнопки и картинки. Пределы длины здесь задаёт площадка, и они разные в зависимости от того, что в сообщении лежит.
| Что в сообщении | Сколько символов текста |
|---|---|
| только текст | 900 |
| текст и кнопка | 640 |
| текст и картинка | 80 |
| подпись самой кнопки | 20 |
| публичный ответ под комментарием | 300 |
Восемьдесят символов с картинкой выглядят странно, пока не узнаешь причину: сообщение с изображением уходит карточкой, а у карточки заголовок режется на восьмидесяти. Предел подписи кнопки площадка нигде не документирует, а длинную подпись молча обрезает. Мы держим двадцать символов, чтобы об обрезке вы узнавали от нас, а не от зрителя.
Тут же включается публичный ответ под комментарием: короткая реплика вроде «Отправил в личные сообщения». Её видят все, кто листает комментарии, и она снимает вопрос «а мне придёт?» до того, как его зададут.
Шаг «Дополнительно»
Напоминание тем, кто не перешёл по ссылке, и задержка перед ним. Мастер сам не даст поставить задержку больше окна ответа: если площадка в это время писать не разрешает, вариант отключён и подписан причиной.
Ссылки в сообщениях подменяются трекинговыми автоматически. Без этого условие «не перешёл по ссылке» было бы невычислимо, и напоминание уходило бы в том числе тем, кто материал уже открыл.
Прогон до первого живого зрителя
Перед включением воронку стоит прогнать в песочнице. Это отдельная кнопка на карточке воронки, и наружу она не ходит вовсе: показывает шаги, решения по каждому из них и то, что было бы отправлено.
Прогон принимает три вещи, которыми различаются ветки. Идентификатор зрителя нужен, чтобы проверить, что второй раз материал не выдаётся. Признаком подписки песочница отвечает на проверку, и без него ветка отказа недостижима. Идентификатор события позволяет подать повтор как повторную доставку.
Отдельно есть две кнопки продолжения: «зритель подтвердил подписку» и «наступил срок отложенного шага». Вторая перематывает время, оставляя все проверки на месте, поэтому напоминание проверяется за секунду вместо двух часов ожидания.
Прогон работает и на выключенной воронке, и без подключённого аккаунта площадки. Проверять механику на живых зрителях не нужно.
Проверка подписки: «не знаем» считается за «не подписан»
Признак подписки приходит из профиля собеседника, и иногда площадка его не отдаёт. Мы считаем такой ответ отрицательным: дальше проходит только явное «подписан».
Обратный выбор означал бы, что на каждом сбое площадки материал раздаётся всем подряд, и заметили бы вы это по тому, что подписчиков не прибавилось, а файл разошёлся.
Отсюда же берётся редкий случай, о котором лучше знать заранее: свежая подписка иногда доезжает до профиля не мгновенно. Для этого в цепочке и стоит кнопка «Я подписался», она гоняет проверку заново, сколько потребуется.
Из-за чего механика молчит
Четыре причины, на которые приходится почти всё.
Напоминание уходит тому, кто написал слово и замолчал. Отправлять его нечем: окно по комментарию израсходовано приветствием. Чтобы напоминание дошло, цепочка обязана содержать кнопку, а зритель на неё нажать.
Цепочка слишком длинная. Каждый дополнительный шаг отнимает часть людей, а бонус обесценивается ровно настолько, насколько сложно его получить. Одно действие после подписки стоит держать за потолок.
Обещание не совпало с тем, что пришло. Написали «пришлю чек-лист», прислали ссылку на вебинар. Человек не отпишется молча, он отметит сообщение как спам, и по аккаунту это бьёт ощутимее одной потерянной заявки.
В комментариях тишина. Если бот отвечает только в личные, остальные читатели ветки не понимают, работает ли механика вообще. Публичный ответ стоит копейки и закрывает этот вопрос.
Что доступно прямо сейчас
Раздел «Автоворонки» открыт в продукте, мастер, песочница, журнал решений и статистика по воронкам работают. Подключение аккаунта проходит полным входом через площадку, токен продлевается сам, а если доступ отвалится, вам придёт письмо.
Ограничение тоже стоит назвать. Расширенный доступ к чужим аккаунтам мы у площадки ещё запрашиваем, и пока заявка на рассмотрении, подключиться может не каждый аккаунт. Мастер, прогон в песочнице и все проверки доступны уже сегодня, а подключение открывается по мере согласования.
Собрать и прогнать воронку имеет смысл заранее. Кодовое слово, тексты веток и материал занимают полчаса, и делать эту работу в момент, когда под роликом уже сыплются комментарии, поздно.
Частые вопросы
Можно ли проверять подписку ботом, не нарушая правил площадки?
Да. Проверка идёт по признаку из профиля собеседника, через официальный интерфейс площадки, и только для того, кто сам написал вам первым. Блокировки площадки прилетают за другое: за рассылку по чужой базе и за автодействия от вашего имени в чужих аккаунтах.
Что будет, если зритель напишет кодовое слово дважды?
Материал выдаётся один раз на пару «воронка и человек», повторный комментарий ничего не продублирует. Если выдать нужно заново, например зритель потерял ссылку, это делается вручную из журнала решений. В журнале остаётся отдельная строка, чтобы вторая выдача потом не читалась как сбой.
Нужен ли бонус, или можно просто дать ссылку?
Можно просто ссылку, для этого есть отдельный шаблон без проверки подписки. Но обмен работает тогда, когда обе стороны что-то получают. Если за подписку вы не даёте ничего, кроме той же ссылки, которую дали бы и без неё, подписка становится платой ни за что, и зритель это считывает.
Сколько времени есть у зрителя, чтобы подписаться?
Формально до закрытия окна ответа: до семи суток от комментария, если он ещё не отвечал, и 24 часа с последнего его сообщения, если диалог уже идёт. На практике люди либо подписываются в первую минуту, либо не подписываются вовсе.
Почему бот не ответил на мой тестовый комментарий?
Чаще всего потому, что комментарий оставлен с того же аккаунта, к которому подключена воронка. Свои комментарии отфильтровываются специально: иначе бот отвечал бы сам себе по кругу, в том числе на собственный публичный ответ. Проверять нужно либо из песочницы, либо со стороннего аккаунта.
Сколько воронок можно держать одновременно?
Ограничения на число воронок нет. Практический предел другой: под одной публикацией слово должна ловить одна воронка, иначе за единственный ответ на комментарий конкурируют две, и выигрывает та, которая успела.
Отобрать ролики, под которыми такой призыв вообще имеет смысл, можно в ленте: там видно, какие форматы в вашей категории обгоняют норму своего канала. Если формат ещё выбираете, у нас посчитано, сколько секунд должен длиться шортс, а приём чужого залетевшего ролика можно перенести на свою нишу прямо в карточке видео.