Масова розсилка в 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, що з'являються на масштабі:
- «Розумні» лапки з Google Sheets. Sheets мовчки замінює
"на"…"під час копіювання. Завжди відкривайте експорт у текстовому редакторі (абоcat) перед завантаженням. - Перенос рядка всередині
text. Дозволено стандартом, але лише якщо клітинка обгорнута в подвійні лапки. Один багаторядковий пост без лапок ламає всі наступні рядки. - Екранування 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— це різниця між «корисний» і «дратівливий» для дайджест-форматів.
Запуск у продакшен — лише після зеленого тестового батчу.
Помилки, що тихо ламають масову розсилку
Три патерни, які ми бачимо найчастіше:
- Пік на початку години. Половина агенцій ставить усе на
:00, бо «гарно». Результат — 30 постів врізаються в посекундний ліміт, частина відкладається або відкидається. Розкидайте ±90 секунд. - Один URL картинки на 50 постів. CDN Telegram агресивно дедуплікує; повторне посилання іноді падає з помилкою «wrong file_id specified». Дублюйте файл і подавайте свіжий URL у кожному рядку.
- Реакція «зняти бота з адмінів». Коли 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, заблокований бот) у чергу на ручний перегляд. Атомарна помилка одного рядка не повинна відкочувати весь батч.
Підсумок
Масова розсилка в Telegram — нескладна, доки CSV чистий, пропускна здатність враховує ліміти, а кожна кампанія проходить тестовий батч. Пропустіть будь-яку з цих рейок — інструмент перетвориться на інцидент. Спробуйте Autogram безкоштовно: CSV-імпорт, попередній перегляд черги і захист від flood control «з коробки».
Подяки за зображення
- Заголовне — фото Mikael Blomkvist на Pexels.
- Зображення №1 — фото RDNE Stock project на Pexels.
- Зображення №2 — фото RDNE Stock project на Pexels.
Схожі публікації

Як додати Telegram Mini App до каналу: монетизація без коду у 2026
Покроковий гайд: як підключити Telegram Mini App до свого каналу та отримувати зірки від підписників — без жодного рядка коду.

TON до фіату для операторів каналів: виведення через Fragment
Покроковий посібник з виведення доходу Telegram-каналу — TON із реклами та зірок — через Fragment, конвертації на біржі та зарахування на банківський рахунок.

Повернення Telegram Stars: як насправді працює refundStarPayment
Коли повертати Telegram Stars, як викликати refundStarPayment, чому немає часткових повернень, обробка /paysupport і чиста звірка в обліку.
Підпишіться на нашу розсилку
Отримуйте найновіші поради з розвитку Telegram, стратегії автоматизації та оновлення платформи на вашу пошту.
Або підпишіться на наш Telegram-канал