Перейти до основного вмісту
Інструкції

Масова розсилка в Telegram: посібник для агенцій

Також доступно мовами:ENRUUK
Опубліковано May 28, 20255 хв читання367 переглядів
Масова розсилка в Telegram: посібник для агенцій

Масова розсилка в Telegram: посібник для агенцій

Коротко. Масова розсилка в Telegram — це межа між агенцією, яка масштабується, і командою, що вигорає на п'ятому каналі. З правильним інструментом ви ставите в чергу сотні постів із CSV-файлу, розподіляєте їх між каналами одним розкладом і не чіпаєте лімітів Bot API. Без правильного підходу — flood control, втрата прав адміністратора і повернення коштів клієнтам. Цей гід покаже формат імпорту, реальну пропускну здатність і три помилки, які тихо вбивають акаунти.

Керуєте більш ніж трьома Telegram-каналами вручну? Спробуйте пакетне планування Autogram — імпорт CSV, календарний вигляд і доставка з урахуванням лімітів в одному місці.

Що потрібно підготувати заздалегідь

Перед тим як завантажувати масовий CSV, потрібно мати три нудні речі в порядку. Якщо знехтувати — десятихвилинне завантаження перетвориться на дві години відлагодження.

Фото: Mikael Blomkvist на Pexels

  • Бот як адміністратор у кожному каналі. Для односторонньої розсилки достатньо права «Публікувати повідомлення»; додайте «Редагувати/Видаляти», якщо плануєте змінювати або відкликати пости. Усі дозволи описані в офіційній документації Telegram Bot API.
  • Чистий перелік каналів. Експортуйте chat_id (від'ємне ціле, наприклад -1001234567890) кожного каналу в таблицю разом із handle, аудиторією, темпом публікацій і часовим поясом. Половина помилок під час масового імпорту — зайва цифра в ID.
  • Канонічний шаблон CSV. Один пост у рядку, обов'язкові колонки: channel_id, scheduled_at_utc, text, parse_mode, image_url, disable_notification. Усі дати — у UTC, локальний час нехай рахує інструмент. Змішування поясів в одному CSV — найдорожча помилка агенції.

Якщо ви ведете україномовні канали, наш посібник для українського SMB описує локальні норми, які варто закласти в колонку text ще до імпорту.

Крок 1 — CSV, який не зламається на 200-му рядку

Масовий імпорт надійний рівно настільки, наскільки надійний найслабший рядок. Виберіть сувору версію CSV (RFC 4180: розділювач — кома, рядки в подвійних лапках, кінець рядка \r\n) і ліньтеруйте файл перед завантаженням.

Фото: RDNE Stock project на Pexels

Мінімальний рядок виглядає так:

channel_id,scheduled_at_utc,text,parse_mode,image_url,disable_notification
-1001234567890,2026-05-01T08:00:00Z,"Привітання — *жирним* норм",MarkdownV2,https://cdn.example.com/welcome.jpg,false

Три пастки CSV, що з'являються на масштабі:

  1. «Розумні» лапки з Google Sheets. Sheets мовчки замінює " на "…" під час копіювання. Завжди відкривайте експорт у текстовому редакторі (або cat) перед завантаженням.
  2. Перенос рядка всередині text. Дозволено стандартом, але лише якщо клітинка обгорнута в подвійні лапки. Один багаторядковий пост без лапок ламає всі наступні рядки.
  3. Екранування MarkdownV2. Дефіси, крапки, дужки і вертикальні риски — зарезервовані символи MarkdownV2; перед кожним має стояти зворотний слеш. Перевіряйте регуляркою [_*\[\]()~>#+-=|{}.!]`.

З нашого досвіду, односторінковий README до кожного CSV (перелік каналів, часовий пояс, правила екранування) економить у десять разів більше операторського часу, ніж займає його написання.

Крок 2 — Розкладайте з урахуванням лімітів

Після того як CSV пройшов лінт, імпортуйте його у планувальник і перевірте календарний попередній перегляд. Саме тут більшість інструментів масової розсилки тихо порушують ваш графік.

Telegram Bot API накладає три ліміти, які масовий планувальник зобов'язаний поважати (джерело):

ЛімітПорігЩо це означає для масової розсилки
Повідомлень за секунду30 у всіх чатахСтійка пропускна — ~25/с з запасом безпеки
Темп в одному чаті1 повідомлення/с/чатСерійна публікація в одному каналі миттєво отримає RetryAfter
Розсилка в групі/каналі20 повідомлень/хвНа третій хвилині нерегульованого «крапельного» режиму починається flood

Реалістична пропускна для агенції з 20 каналами: ~1 200 окремих постів на годину при рівномірному розподілі або ~200 на один канал. Усе понад потребує людської ревізії і ширшого вікна графіка.

Якщо ваш інструмент не показує чергу в розрізі «канал × секунди» до підтвердження — це червоний прапор: ви летите наосліп.

Крок 3 — Тестовий батч до запуску

Завжди надсилайте перші 5–10 постів нової кампанії в приватний тестовий канал з тими самими дозволами, що й продакшен. Витрати — одна хвилина; виграш — збережені права адміністратора в реальному каналі.

Фото: RDNE Stock project на Pexels

У тестовому батчі перевіряйте:

  • Прев'ю зображень. Telegram кешує на стороні CDN; обірвані image_url іноді «успішно» постяться без картинки.
  • Часовий пояс. Пост, запланований на 08:00 за Києвом, має з'явитись о 05:00 UTC, а не об 11:00 UTC. Перевірте на одному рядку, перш ніж імпортувати 200.
  • Поведінка сповіщень. disable_notification: true — це різниця між «корисний» і «дратівливий» для дайджест-форматів.

Запуск у продакшен — лише після зеленого тестового батчу.

Помилки, що тихо ламають масову розсилку

Три патерни, які ми бачимо найчастіше:

  1. Пік на початку години. Половина агенцій ставить усе на :00, бо «гарно». Результат — 30 постів врізаються в посекундний ліміт, частина відкладається або відкидається. Розкидайте ±90 секунд.
  2. Один URL картинки на 50 постів. CDN Telegram агресивно дедуплікує; повторне посилання іноді падає з помилкою «wrong file_id specified». Дублюйте файл і подавайте свіжий URL у кожному рядку.
  3. Реакція «зняти бота з адмінів». Коли flood control спрацьовує і власник каналу бачить «Бот надсилає забагато повідомлень», типова відповідь — позбавити бота прав. Поки ви це помічаєте, наступні 50 постів вже мовчки впали.

Часті питання

Скільки повідомлень можна надіслати в Telegram за хвилину?

У всіх чатах Bot API дозволяє ~30 повідомлень/с (1 800/хв), але в одному чаті — лише 1 повідомлення/с, а в каналі — 20/хв. На практиці масовий планувальник повинен тримати ~25 повідомлень/с поперек чатів, щоб залишався запас.

Чи можна імпортувати CSV прямо в Telegram?

Сам Telegram не приймає CSV-файли — потрібен сторонній планувальник із підтримкою імпорту. CSV парситься локально, перевіряється проти вашого списку каналів і потім відправляється через Bot API з урахуванням flood control.

Який безпечний темп для масової розсилки?

Для більшості агенцій комфортний темп — один пост на канал кожні 60–90 хвилин. Частіше — отримаєте відписки задовго до того, як упретесь у ліміт API.

Як уникнути flood control під час великої кампанії?

Розкидайте пости на ≥90 секунд у межах одного чату, тримайте ≤25 повідомлень/с поперек чатів і додайте експоненційну затримку на RetryAfter. Тестовий батч у тестовий канал ловить більшість випадків ще до продакшена.

Чи працює масова розсилка в приватних чатах?

Bot API дозволяє це лише в чатах, де користувач сам розпочав розмову з ботом. «Холодна» розсилка в приватні DM заборонена правилами Telegram і призводить до бану бота за кілька годин.

Що буде, якщо рядок CSV впаде посеред імпорту?

Гарний планувальник повторює тимчасові помилки (429, таймаути) з backoff і відкладає постійні (невірний chat_id, заблокований бот) у чергу на ручний перегляд. Атомарна помилка одного рядка не повинна відкочувати весь батч.

Підсумок

Планування публікацій в Autogram. Підключіть перший канал і отримайте 7 днів доступу до Solo з AI-бюджетом $1. Банківська картка не потрібна.

Подяки за зображення

#масова розсилка telegram#автоматизація telegram#csv імпорт telegram#планування публікацій telegram#агенція telegram#bot api

Підпишіться на нашу розсилку

Отримуйте найновіші поради з розвитку Telegram, стратегії автоматизації та оновлення платформи на вашу пошту.

Або підпишіться на наш Telegram-канал