Машина ровная, человек рваный

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

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

Одно пояснение к словам: флот — все рабочие аккаунты, которыми вы пишете.

1. Ровный интервал между сообщениями

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

Фиксированная задержка — сама по себе отпечаток: ровные интервалы не встречаются у живых людей ни у кого. комментарий в модуле темпа

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

Что делать: задавать паузу вилкой «от–до» и брать случайное значение внутри. У нас фиксированных пауз нет нигде — ни в рассылке, ни в реакциях, ни перед личным сообщением.

2. Весь флот заходит в чат строем

Двадцать аккаунтов, написавших в одну группу в течение минуты, дают чату не двадцать мнений, а стену одинаковых сообщений. Вариант потоньше: у всех аккаунтов одинаковый список чатов, и они обходят его в одном порядке — получается процессия по одному маршруту.

Что делать: разносить старты во времени и перемешивать порядок обхода. У нас следующий аккаунт вступает в работу через пять минут после предыдущего, так что двадцатый начинает через полтора часа после первого. И если списки чатов у аккаунтов совпадают, перемешивание порядка обязательно — иначе разнесённые старты съедаются одинаковым маршрутом.

3. Круглосуточная работа

Человек спит. Задача — нет. Аккаунт, одинаково активный в три часа ночи и в три часа дня, работает вхолостую: ночью в чате никого нет, сообщение уйдёт в пустоту и провисит до утра, когда его пролистают вместе со всем накопившимся.

То есть ночная работа — это не только лишний риск, это ещё и выброшенные сообщения: вы потратили лимиты и внимание на время, когда вас некому прочитать.

Что делать: задать окно активности и уважать его. Две детали, которые обычно забывают:

  • Окно должно уметь идти через полночь. «С 21:00 до 02:00» — нормальный график для живого человека, и он не должен ломать проверку.
  • Часовой пояс — свойство кампании, а не сервера. Аудитория в Алматы и в Минске просыпается в разное время, а сервер стоит там, где стоит.

В рассылке для этого есть расписание с часовым поясом, и оно не останавливает задачу, а усыпляет её до открытия окна.

4. Подъём ровно в 09:00:00

Окно активности вы задали — и теперь весь флот просыпается в девять утра одновременно, с точностью до секунды. В чат в одну и ту же минуту вываливается всё, что накопилось за ночь.

Разброс: ровно в 09:00:00 просыпается ферма, а не человек. комментарий в планировщике перехвата

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

5. Мгновенная реакция

Человек вступил в чат — и через десять секунд получает личное сообщение. Или написал в группе — и ответ приходит быстрее, чем он успел убрать телефон.

Сообщение через 10 секунд после вступления — подпись «за тобой следят ботом». комментарий в слушателе перехвата

Здесь скорость работает против вас в первую очередь по-человечески: мгновенное обращение пугает. Человек только зашёл осмотреться, а ему уже пишут — и разговор не начинается, даже если предложение было уместным.

У нас пауза перед первым личным сообщением по умолчанию 20–90 минут, и это не техническое ограничение, а цена за то, чтобы обращение выглядело человеческим. То же в чатах: в живой переписке половина ответов приходит позже двух минут. Опаздывать безопаснее, чем опережать.

6. «Все» вместо «некоторых»

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

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

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

7. Одинаковые служебные действия всем флотом сразу

Самый неочевидный пункт, и обидный тем, что человек в этот момент как раз старается быть аккуратным: он проверяет состояние аккаунтов.

Проверять — правильно. Но если проверка уходит со всего флота одной пачкой, вы получаете всплеск однотипной активности на пустом месте — там, где по сути нужен один запрос в несколько дней на аккаунт.

Что делать: ограничивать частоту служебных обращений и разносить их во времени. У нас один аккаунт задаёт такой вопрос не чаще раза в трое суток.

А вот это, вопреки рекламе, не помогает

  • Подмена модели устройства на живой сессии. Звучит как маскировка, а работает как заявление «этот аккаунт угнали»: смена устройства у существующей сессии — то, за что аккаунты как раз и теряют. Мы отпечаток не подменяем намеренно, генератор в коде есть, но не вызывается.
  • Уникализация текста невидимыми символами. Ровный поток «уникальных» сообщений, отличающихся нулевой шириной, — не разнообразие, а мусор в тексте, который иногда видно получателю. Разнообразие берётся из вариантов, написанных человеком.

Честные границы

  • Ни один из семи пунктов ничего не гарантирует. Это работа в человеческом темпе, а не защита от блокировок: правила площадки меняются, и решение принимает не тот, кто пишет статьи.
  • Профиль темпа у нас — справочная служба, и настроить его в кабинете нельзя. Модули спрашивают у него паузы и часы активности, но действуют умолчания, а принудительного механизма, который заставил бы каждый модуль их соблюдать, нет. Рассылка по чатам к нему не обращается вовсе — у неё свои задержки и своё расписание, и настраиваются они отдельно.
  • Где потолки действий считаются, они считаются на пару «аккаунт + модуль», а не на аккаунт целиком. Пять модулей, каждый со своим потолком, дадут с одного аккаунта впятеро больше, чем вы задумывали, — общего счётчика на аккаунт нет.
  • Автоматической проверки ограничений по расписанию нет — состояние аккаунта проверяется по требованию.

Одно правило вместо семи

Все семь пунктов — частные случаи одного: машина ровная, человек рваный. Любое число, которое вы задали точно — интервал, час старта, доля участников, длина сообщения, — стоит превращать в диапазон. Любое действие, которое делает весь флот, стоит делать частью флота и в разное время.

И проверка, которая ничего не стоит: откройте свой чат и прочитайте последние два часа ленты глазами участника. Если видно, что несколько собеседников появились вместе, пишут с одинаковым темпом и одинаково реагируют — разговора там нет, есть вещание. С этого места люди и уходят.

Читайте дальше

разбор

Кто виноват: чат или аккаунт

разбор

У чата нет нормы, есть характер комнаты

Откуда факты. Все семь пунктов и меры против них — рабочие умолчания и решения в коде продукта: паузы вилкой, шаг веерного старта, окно активности с поддержкой перехода через полночь, случайная добавка к моменту пробуждения, задержка перед первым личным сообщением, разные эмодзи у разных аккаунтов, предел возраста поста, ограничение частоты служебных обращений. Границы применимости названы отдельным блоком выше — в том числе то, что профиль темпа в кабинете не настраивается и рассылка его не читает.

Человеческий темп по умолчанию

Разброс пауз, разнесённые старты, окно активности и задержка перед первым обращением стоят по умолчанию.