Ограничения скорости и работа с большой базой

В этой статье мы собрали основные рекомендации по бесперебойной работе ботов и рассылок для больших баз


Почему ограничивается скорость отправки?

Каждый мессенджер лимитирует скорость отправки сообщений:

  • В VK - 10 сообщений в секунду.
  • Fb, Inst* - 30 сообщений в секунду. (запрещенные в РФ соцсети)
  • В Telegram стоит ограничение на 30 сообщений в секунду от одного бота, но не больше 1 сообщения в секунду на 1 чат. Кратковременные превышения скорости обращений к API не страшны, но в этот момент Telegram ставит паузу на 30 секунд. В следующий раз - уже на 120 секунд. В это время ваш бот полностью перестает работать, пока не пройдет период «охлаждения».


BotHelp балансирует нагрузку на ваши каналы таким образом, чтобы обеспечить максимальную скорость отправки рассылок, но не превышать ограничения платформ.

Рассылки уходят из BotHelp со средней скоростью 20 сообщений в секунду. 

За сообщение считается каждый файл и каждый текстовый блок в рассылке или боте. Подпись к файлу или картинке также считается за отдельное сообщение. Аккуратнее всего следует использовать в рассылке блок Галерея - там каждый файл считается за одно сообщение.

Сообщения ботов обрабатываются в первую очередь и замедляют рассылки

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

В начале сервис обрабатывает «задания» на отправку и получения сообщений от ботов, затем - на отправку авторассылок и рассылок. В последнюю очередь обрабатываются задания на редактирование и удаление рассылок.

Когда в рассылке стоит много блоков, то BotHelp старается отправить рассылку как можно быстрее. При этом на 1 чат можно отправлять не более 1 сообщения в секунду. Поэтому программа отправки высылает первые 1-2 сообщения подписчику и идет дальше, чтобы сократить время отправки рассылки. За эту секунду обработается еще 20 подписчиков. Когда отправка первых сообщений завершится, отправщик вернется и дошлет оставшиеся сообщения.

На практике это означает, что во время отправки рассылки по большой базе получатели будут видеть заметную паузу между первыми и последними сообщениями.

Для примера, если в рассылке на 10 тысяч пользователей 5 блоков сообщений, то пауза между блоками будет примерно 4 минуты.

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

BotHelp умеет успешно справляться с такими «пробками» из очереди сообщений и оптимизирует отправку рассылки так, чтобы работа шла без замедлений и ваши боты не блокировались мессенджерами.

Что такое Подготовка Рассылки и сколько времени она занимает?

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

Для примера можно вспомнить поведение компьютера, когда вы пытаетесь найти файл. Когда вы ищете файл с именем «Доклад» на флешке, поиск проходит практически моментально. Если вы подключите полностью заполненный жесткий диск большого объема, то поиск может занять десятки минут.

Для больших баз мы рекомендуем учитывать время на подготовку рассылок и закладывать дополнительно 5 минут на каждые 20 тысяч подписчиков.

Как удаление и редактирование рассылки влияет на другие процессы?

Мы рекомендуем избегать одновременного запуска редактирования и отправки рассылок на большие объемы, потому что они тоже расходуют лимит обращений к Telegram.

Представьте, что вы высаживаете пассажиров из самолета и одновременно с этим впускаете новых пассажиров на следующий рейс через ту же дверь.

Зачем сегментировать большую аудиторию по Telegram-ботам?

Когда в одном канале собралось больше 20 тысяч подписчиков, мы рекомендуем начать разделять аудиторию. Это позволит быстрее отправлять рассылки с вашими предложениями. А подготовка рассылок будет занимать меньше времени.

Пример:

В боте на 100.000 подписчиков отправка рассылки из картинки и сообщения на всю базу займет больше 2.5 часов. Разделяя эту аудиторию на 5 каналов по 20.000 подписчиков, вы сможете доставить рассылку за 30-40 минут.

Сегментировать аудиторию можно по продуктам, инфоповодам, городам, вебинарам и любым другим подходящим вам параметрам.


Рекомендации для баз больше 20.000 подписчиков:

  • Заранее запускать рассылки. Рассылку за 15 минут до вебинара отправлять раньше с учетом времени на формирование и доставку
  • В рассылках на аудиторию больше 5000 подписчиков ставить не больше двух блоков. На больших объемах часть рассылки может задержаться и дойти до пользователя через несколько минут.
  • Сегментировать базу на разные Telegram-боты, когда в одном набралось больше 20 тысяч подписчиков
  • Избегать параллельного редактирования и отправки рассылок через один канал
  • Разделять каналы прогрева, лидогенерации и доставки продукта - тогда резкие всплески трафика не будут влиять на скорость отклика ботов.
  • Каждому сотруднику выдать свой доступ в кабинет BotHelp с нужным уровнем доступа. Вписать настоящие почты и телефоны, чтобы получать уведомления о важных событиях.
  • Ставить отправки рассылок на некруглое время. Рассылка на 9:53 уйдет быстрее чем на 10:00. Час-пик на платформе BotHelp наступает в 10:00, 16:00, 18:00 и 19:00.
  • Предупреждать вашего персонального менеджера о больших запусках от 20.000 входящих заявок


Лимиты Google-таблиц

Для чтения и записи базы в таблицы тоже есть ограничение скорости. За 1 минуту можно прочитать не больше 60 ячеек и записать не больше 60 ячеек.

Мы рекомендуем записывать и считывать только самые нужные данные. Важно помнить, что при большом трафике в боте таблицы могут не успевать записывать ваши данные.

 

База знаний BotHelp →


Если вы не нашли ответ на свой вопрос, задайте его нам в чате внутри кабинета либо напишите на hello@bothelp.io 😃 

Получите 14 дней полного функционала платформы для создания рассылок, автоворонок и чат-ботов BotHelp.

Получить 14 дней бесплатно

👆 На этом пока всё