Масове планування постів у Telegram через CSV: колонки й помилки

Масове планування постів у Telegram через CSV: колонки й помилки
Коротко. Щоб масово запланувати пости в Telegram, заповніть один CSV-файл із п'ятьма колонками:
channel_id,text,image_urls,scheduled_publish_timeіscheduled_publish_timezone. Завантажте його в Autogram: до 100 рядків за раз. Імпорт працює за принципом «все або нічого»: один хибний рядок відхиляє весь файл, а результат називає номер рядка й причину. Виправте клітинку, завантажте файл знову, і всі пости з'являться як чернетки або відкладені дописи.
Хочете одразу до справи? Відкрийте відкладені дописи в Autogram і завантажте шаблон у вікні імпорту.
Навіщо масово планувати пости в Telegram з таблиці
Контент-план у більшості власників каналів уже живе в таблиці. Один рядок — один пост: дата, текст і, можливо, картинка. Передруковувати таку таблицю в редактор постів тридцять разів — це і є джерело помилок та пропущених днів.
CSV-імпорт прибирає цю рутину. Ви плануєте в таблиці, експортуєте файл, і Autogram створює всі пости за один крок. Кожен пост потім поводиться так само, як створений вручну: його можна відкрити, відредагувати, перенести на інший час або видалити до публікації. Для одного поста зручніше покроковий гайд про відкладені повідомлення.
Що вписати в п'ять колонок
Файл має починатися з рядка заголовків із цими п'ятьма назвами. Порядок колонок неважливий, але якщо бракує однієї назви, відхиляється весь файл.
| Колонка | Що вписати | Чи можна лишити порожньою |
|---|---|---|
channel_id | Номер каналу, підключеного до Autogram | Ні |
text | Текст поста, до 4096 символів | Так, якщо є посилання в image_urls |
image_urls | Одне чи кілька посилань на зображення через | | Так, якщо заповнено text |
scheduled_publish_time | Локальні дата й час, наприклад 2026-11-05T09:00:00 | Так: пост стане чернеткою |
scheduled_publish_timezone | Часовий пояс зі списку нижче | Так: час читається як UTC |
У рядку має бути хоча б текст або посилання на зображення. Рядок без обох відхиляється.
Точний макет є в шаблоні, тож починайте з нього: завантажити шаблон CSV. У ньому вже є пост лише з текстом, пост з одним зображенням, пост з кількома зображеннями та чернетка.
Крок 1. Складіть таблицю
Один пост — один рядок. Перед експортом пройдіть перевірки:
- У кожному рядку впишіть номер каналу в
channel_id. Якщо каналів кілька, один файл може містити всі. - Записуйте час як
РРРР-ММ-ДДTГГ:ХХ:ССз літероюTміж датою й часом. Це формат ISO 8601, якого вимагає імпорт. - Залиште
scheduled_publish_timeпорожнім для поста, який хочете спершу переглянути. Він стане чернеткою. - Кілька посилань на зображення з'єднуйте символом
|, наприкладhttps://example.com/1.jpg|https://example.com/2.jpg. - Переконайтеся, що два пости для одного каналу не припадають на одну хвилину.
Експортуйте таблицю як CSV у кодуванні UTF-8. Лапки важливі. За стандартом формату CSV поле з комою, розривом рядка чи подвійними лапками має стояти в подвійних лапках, а лапки всередині поля записуються двічі (RFC 4180, жовтень 2005). Табличні редактори роблять це самі під час експорту. Якщо збираєте файл вручну, робіть це самі.
Photo by Kampus Production on Pexels
Крок 2. Оберіть правильний часовий пояс
Імпорт приймає фіксований список назв поясів, а не довільний текст. Дійсні значення: Europe/Kyiv, CET, Etc/GMT та фіксовані зсуви від Etc/GMT-1 до Etc/GMT-12 і від Etc/GMT+1 до Etc/GMT+12.
Більшість проблем дають дві дрібниці:
- Знак обернений. У назвах
Etc/GMTзначенняEtc/GMT-2означає на дві години вперед від UTC, аEtc/GMT+4— на чотири години назад. Так базу часових поясів визначено за угодою POSIX, і багато хто очікує протилежного (база tz, файлetcetera). Тому шаблон використовуєEtc/GMT-2: це UTC+2. - Фіксований зсув не знає про літній час.
Etc/GMT-2увесь рік лишається UTC+2. Якщо ваша аудиторія живе там, де переводять годинник, обирайтеEurope/KyivабоCET: вони враховують літній час.
Порожня клітинка поясу читається як UTC. Якщо ваш час локальний, заповнюйте пояс у кожному рядку. Як обрати саму годину публікації, пояснює стаття про кілька часових поясів.
Крок 3. Завантажте файл і прочитайте результат
Відкрийте сторінку постів, оберіть масовий імпорт і перетягніть файл. Попередній перегляд показує перші рядки з назвою каналу поруч, тож хибний channel_id видно ще до підтвердження. Потім підтвердьте імпорт.
Можливі три результати:
- Успіх. Кожен рядок стає постом. Рядки з часом заплановано, рядки без часу — чернетки.
- Помилка файлу. Імпорт відмовляє ще до читання рядків. Так буває, коли немає заголовка, файл порожній або в ньому понад 100 рядків.
- Помилки рядків. Файл читається, але хоча б один рядок порушує правило. Нічого не імпортується.
Імпорт зараховується до місячної квоти постів як одна партія. Деталі плану — на сторінці тарифів.
Як виглядає хибний рядок і як його виправити
«Все або нічого» зроблено навмисно. Наполовину імпортований файл лишив би вас із 17 постами з 30 і без розуміння, яких 13 бракує. Натомість результат показує кожен рядок: номер, прапорець успіху і, для хибного рядка, причину.
Справні рядки теж у списку, із позначкою «Not imported because other rows failed validation». Вони не зламані, а чекають, поки ви виправите інші.
| Повідомлення | Що воно означає | Що робити |
|---|---|---|
channel_id must be an integer | У клітинці текст або дріб | Лишіть лише номер каналу |
channel_id ... does not exist or does not belong to this user | Канал не ваш | Перевірте номер у списку каналів |
Either text or image_urls is required | У рядку немає вмісту | Додайте текст чи посилання на зображення |
text exceeds maximum length of 4096 characters | Пост задовгий | Скоротіть його або розбийте на два рядки |
Invalid timezone | Поясу немає в списку | Візьміть значення з кроку 2 |
Invalid datetime format | Час не в ISO 8601 | Пишіть 2026-11-05T09:00:00 |
Another row in this file already schedules channel_id ... | Два рядки на один канал і одну хвилину | Перенесіть один із них на інший час |
Остання перевірка враховує й пости, які ви вже запланували. Якщо для того самого каналу в ту саму мить за UTC уже є пост, новий рядок теж відхиляється. Виправте клітинки в таблиці, експортуйте файл знову й завантажте виправлений. Оскільки першою спробою нічого не створено, дублікатів не буде.
Photo by Szabó Viktor on Pexels
Типові помилки
- Не перевірити клітинки з часом після експорту. Якщо табличний редактор змінив
2026-11-05T09:00:00на інший формат дати, імпорт відхилить рядок. Один раз відкрийте CSV у простому текстовому редакторі. - Забути колонку поясу. Тоді час читається як UTC, і пости виходять на кілька годин раніше чи пізніше, ніж ви планували.
- Вставити понад 100 рядків. Розбийте довгий календар на кілька файлів: за тижнями або за каналами.
- Переплутати знак в
Etc/GMT. Якщо пост вийшов не в ту годину на подвійний ваш зсув, ви поставили+замість-. - Вважати імпорт публікацією. Рядки без часу — чернетки. Вони не вийдуть, доки ви їх не заплануєте чи не опублікуєте.
Що почитати далі
- Відкладене повідомлення в Telegram: як запланувати пост — той самий процес для одного поста.
- Контент-план для Telegram: 6 місяців контенту наперед — як наповнити таблицю, яку ви збираєтеся імпортувати.
- Telegram-канал і кілька часових поясів — як обрати годину публікації для читачів у різних місцях.
FAQ
Як запланувати багато постів у Telegram одразу?
Запишіть кожен пост в окремий рядок CSV із п'ятьма колонками: channel_id, text, image_urls, scheduled_publish_time і scheduled_publish_timezone. Завантажте файл через масовий імпорт на сторінці постів. Autogram створить усі пости за один крок: відкладені або як чернетки.
Скільки постів вміщує один CSV-файл?
До 100 рядків. Більший файл відхиляється ще до читання рядків, а повідомлення показує, скільки рядків ви надіслали. Довший календар розбийте на кілька файлів і завантажте їх по черзі.
Що буде, якщо в одному рядку помилка?
Нічого не імпортується. Результат показує кожен рядок із номером, а хибні рядки мають причину. Виправте клітинки в таблиці, експортуйте файл і завантажте знову. Перша спроба нічого не створила, тож прибирати дублікати не доведеться.
Чи можна імпортувати чернетки замість відкладених постів?
Так. Залиште scheduled_publish_time порожнім, і рядок стане чернеткою. Перегляньте її в списку постів, а коли будете готові, заплануйте чи опублікуйте.
Чи може один файл містити пости для кількох каналів?
Так. Кожен рядок має власний channel_id, тож один файл охоплює всі підключені канали. Рядок із каналом, який вам не належить, відхиляється.
Який часовий пояс вказати?
Якщо читачі живуть там, де навесні й восени переводять годинник, беріть Europe/Kyiv або CET. Фіксований зсув Etc/GMT обирайте лише тоді, коли потрібен однаковий зсув увесь рік, і пам'ятайте про обернений знак: Etc/GMT-2 — це UTC+2.
Підсумок
Плануйте в таблиці, тримайте п'ять колонок у порядку й дозвольте імпорту друкувати за вас. Один раз прочитайте список помилок, виправте названі клітинки й завантажте файл знову. Коли будете готові масово запланувати пости в Telegram на місяць, почніть зі сторінки відкладених дописів і шаблону.
Авторство фото
- Головне фото: Photo by Bich Tran on Pexels
- Фото 1: Photo by Kampus Production on Pexels
- Фото 2: Photo by Szabó Viktor on Pexels
Схожі публікації

Автопостинг у Telegram-канал: що це і як працює
Автопостинг у Telegram-канал — це правила, джерела контенту і ШІ, а не лише таймер. Чим він відрізняється від відкладеного допису і як його налаштувати.

Як створити телеграм канал у 2026: покрокова інструкція
Як створити телеграм канал за кілька хвилин: публічний чи приватний, коментарі, реакції, перші пости і автопостинг у Telegram, щоб канал вів себе сам.

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