И это не эстетика. Ровный ритм бьёт по вам тремя способами сразу: чат получает вал, на который перестают отвечать; участники раздражаются и просят администратора вас убрать; аккаунты упираются в ограничения, потому что площадка считает частоту. Ниже — семь мест, где ровность появляется незаметно, и что ставить вместо неё. Всё это у нас стоит в умолчаниях, так что настраивать руками ничего не нужно.
Одно пояснение к словам: флот — все рабочие аккаунты, которыми вы пишете.
1. Ровный интервал между сообщениями
Самый дешёвый способ превратить работу в поток: писать через равные промежутки. Ровно 45 секунд, ровно 45, ровно 45. Живые люди так не пишут никогда — у человека между сообщениями то десять секунд, то четыре минуты, потому что он отвлёкся, доехал, освободился.
Фиксированная задержка — сама по себе отпечаток: ровные интервалы не встречаются у живых людей ни у кого. комментарий в модуле темпа
Что это даёт на практике: сообщения, приходящие как по метроному, читаются как машинный поток, и на них перестают отвечать даже те, кому предложение подходит. Разговор не начинается — вас пролистывают.
Что делать: задавать паузу вилкой «от–до» и брать случайное значение внутри. У нас фиксированных пауз нет нигде — ни в рассылке, ни в реакциях, ни перед личным сообщением.
2. Весь флот заходит в чат строем
Двадцать аккаунтов, написавших в одну группу в течение минуты, дают чату не двадцать мнений, а стену одинаковых сообщений. Вариант потоньше: у всех аккаунтов одинаковый список чатов, и они обходят его в одном порядке — получается процессия по одному маршруту.
Что делать: разносить старты во времени и перемешивать порядок обхода. У нас следующий аккаунт вступает в работу через пять минут после предыдущего, так что двадцатый начинает через полтора часа после первого. И если списки чатов у аккаунтов совпадают, перемешивание порядка обязательно — иначе разнесённые старты съедаются одинаковым маршрутом.
3. Круглосуточная работа
Человек спит. Задача — нет. Аккаунт, одинаково активный в три часа ночи и в три часа дня, работает вхолостую: ночью в чате никого нет, сообщение уйдёт в пустоту и провисит до утра, когда его пролистают вместе со всем накопившимся.
То есть ночная работа — это не только лишний риск, это ещё и выброшенные сообщения: вы потратили лимиты и внимание на время, когда вас некому прочитать.
Что делать: задать окно активности и уважать его. Две детали, которые обычно забывают:
- Окно должно уметь идти через полночь. «С 21:00 до 02:00» — нормальный график для живого человека, и он не должен ломать проверку.
- Часовой пояс — свойство кампании, а не сервера. Аудитория в Алматы и в Минске просыпается в разное время, а сервер стоит там, где стоит.
В рассылке для этого есть расписание с часовым поясом, и оно не останавливает задачу, а усыпляет её до открытия окна.
4. Подъём ровно в 09:00:00
Окно активности вы задали — и теперь весь флот просыпается в девять утра одновременно, с точностью до секунды. В чат в одну и ту же минуту вываливается всё, что накопилось за ночь.
Разброс: ровно в 09:00:00 просыпается ферма, а не человек. комментарий в планировщике перехвата
Что делать: добавлять к моменту пробуждения случайную добавку — у нас это до пятнадцати минут. Правило общее и работает везде: у любой границы, которую вы задали числом, должен быть размытый край.
5. Мгновенная реакция
Человек вступил в чат — и через десять секунд получает личное сообщение. Или написал в группе — и ответ приходит быстрее, чем он успел убрать телефон.
Сообщение через 10 секунд после вступления — подпись «за тобой следят ботом». комментарий в слушателе перехвата
Здесь скорость работает против вас в первую очередь по-человечески: мгновенное обращение пугает. Человек только зашёл осмотреться, а ему уже пишут — и разговор не начинается, даже если предложение было уместным.
У нас пауза перед первым личным сообщением по умолчанию 20–90 минут, и это не техническое ограничение, а цена за то, чтобы обращение выглядело человеческим. То же в чатах: в живой переписке половина ответов приходит позже двух минут. Опаздывать безопаснее, чем опережать.
6. «Все» вместо «некоторых»
Двадцать аккаунтов ставят одну и ту же реакцию под одним постом. Это не выглядит как интерес — это выглядит как накрутка, и обесценивает сам пост: живая аудитория реагирует вразнобой и далеко не вся.
Что делать: сделать участие вероятностным, а не поголовным. В нашем модуле реакций разные аккаунты по умолчанию ставят разные эмодзи, а участие в конкретном посте определяется вероятностью — часть аккаунтов просто проходит мимо, как и живые люди.
Сюда же — реакция на старый пост. Лайк под записью годовой давности не читается как интерес: видно, что кто-то шёл по ленте сверху вниз. Поэтому у нас есть предел возраста поста, за которым реакции не ставятся.
7. Одинаковые служебные действия всем флотом сразу
Самый неочевидный пункт, и обидный тем, что человек в этот момент как раз старается быть аккуратным: он проверяет состояние аккаунтов.
Проверять — правильно. Но если проверка уходит со всего флота одной пачкой, вы получаете всплеск однотипной активности на пустом месте — там, где по сути нужен один запрос в несколько дней на аккаунт.
Что делать: ограничивать частоту служебных обращений и разносить их во времени. У нас один аккаунт задаёт такой вопрос не чаще раза в трое суток.
А вот это, вопреки рекламе, не помогает
- Подмена модели устройства на живой сессии. Звучит как маскировка, а работает как заявление «этот аккаунт угнали»: смена устройства у существующей сессии — то, за что аккаунты как раз и теряют. Мы отпечаток не подменяем намеренно, генератор в коде есть, но не вызывается.
- Уникализация текста невидимыми символами. Ровный поток «уникальных» сообщений, отличающихся нулевой шириной, — не разнообразие, а мусор в тексте, который иногда видно получателю. Разнообразие берётся из вариантов, написанных человеком.
Честные границы
- Ни один из семи пунктов ничего не гарантирует. Это работа в человеческом темпе, а не защита от блокировок: правила площадки меняются, и решение принимает не тот, кто пишет статьи.
- Профиль темпа у нас — справочная служба, и настроить его в кабинете нельзя. Модули спрашивают у него паузы и часы активности, но действуют умолчания, а принудительного механизма, который заставил бы каждый модуль их соблюдать, нет. Рассылка по чатам к нему не обращается вовсе — у неё свои задержки и своё расписание, и настраиваются они отдельно.
- Где потолки действий считаются, они считаются на пару «аккаунт + модуль», а не на аккаунт целиком. Пять модулей, каждый со своим потолком, дадут с одного аккаунта впятеро больше, чем вы задумывали, — общего счётчика на аккаунт нет.
- Автоматической проверки ограничений по расписанию нет — состояние аккаунта проверяется по требованию.
Одно правило вместо семи
Все семь пунктов — частные случаи одного: машина ровная, человек рваный. Любое число, которое вы задали точно — интервал, час старта, доля участников, длина сообщения, — стоит превращать в диапазон. Любое действие, которое делает весь флот, стоит делать частью флота и в разное время.
И проверка, которая ничего не стоит: откройте свой чат и прочитайте последние два часа ленты глазами участника. Если видно, что несколько собеседников появились вместе, пишут с одинаковым темпом и одинаково реагируют — разговора там нет, есть вещание. С этого места люди и уходят.