База знаний

Telegram Checklists — чеклисты в Bot API от имени business account

Чеклисты в Telegram Bot API: как боты создают и редактируют списки задач от имени business account. Параметры, лимиты и сценарии для брифов, редакционного процесса и работы с клиентами.

Опубликовано Обновлено

Чеклисты в Telegram Bot API — это нативные интерактивные списки задач, которые бот может отправить и редактировать от имени подключенного business account. Удобный инструмент для брифов, тикетов, контроля публикаций и точечной работы с клиентами без сторонних бот-конструкторов.


Что это такое

Чеклисты появились в Telegram летом 2025 года как Premium-функция для пользователей, а в Bot API — как отдельные методы для бизнес-ботов. В отличие от ToDo-ботов с inline-кнопками, это родной тип сообщения: список задач с галочками, который собеседник видит как полноценное сообщение, а не как набор приклеенных кнопок.

Главный нюанс: отправлять и редактировать чеклисты бот может только в режиме business connection. То есть от имени подключенного к боту бизнес-аккаунта Telegram, а не от собственного имени бота.

📌
Чеклист — это сообщение особого типа. Его нельзя отправить обычным sendMessage с inline-клавиатурой: для него выделены отдельные методы и объекты.

Основные возможности

Что умеетДетали
Создание чеклистаМетод sendChecklist от имени business account
РедактированиеeditMessageChecklist — менять задачи, заголовок, права
Совместная работаОтдельные права на отметку выполнения и на добавление новых пунктов
Лимиты1–30 задач на чеклист, заголовок до 255 символов
СобытияUpdates checklist_tasks_added и checklist_tasks_done приходят боту

Что нужно перед началом

  1. Telegram Premium у владельца бизнес-аккаунта — без него Business-режим в Telegram недоступен.
  2. Бот, привязанный к бизнес-аккаунту через настройки Telegram Business → Chatbots.
  3. Включенные права для бота: чтение сообщений и отправка от имени бизнес-аккаунта.
  4. Обработчик webhook или long polling, который ловит апдейт business_connection и сохраняет business_connection_id — без него ни один из методов чеклиста не сработает.
💡
Термин: business connection — техническое подключение бота к бизнес-аккаунту Telegram. У каждого подключения свой business_connection_id, и именно он указывается во всех методах, которые бот выполняет от имени бизнес-аккаунта.

Метод sendChecklist

Базовый набор параметров:

{
  "business_connection_id": "AAAAAA-...",
  "chat_id": 123456789,
  "checklist": {
    "title": "Бриф на статью",
    "tasks": [
      { "id": 1, "text": "Согласовать тему" },
      { "id": 2, "text": "Подготовить outline" },
      { "id": 3, "text": "Написать черновик" }
    ],
    "others_can_add_tasks": true,
    "others_can_mark_tasks_as_done": true
  }
}

Ключевые правила:

  • business_connection_id обязателен. Обычные сообщения от собственного имени бота сюда не подходят.
  • chat_id принимает только числовой идентификатор. @username через этот метод не работает.
  • id каждой задачи — уникальное положительное число. По нему вы потом найдёте задачу при редактировании.
  • others_can_add_tasks и others_can_mark_tasks_as_done по умолчанию false. Для совместных списков их нужно явно включить.
⚠️
Если отправить пустой tasks или больше 30 задач — API вернёт ошибку. Планируйте список заранее или генерируйте его на бэкенде с явной проверкой длины.

Метод editMessageChecklist

Используется для замены чеклиста в уже отправленном сообщении: можно поменять заголовок, добавить или удалить задачи, переключить права на совместную работу. Структура та же — business_connection_id, chat_id, message_id и новый объект InputChecklist.

Практическое следствие: вам не нужно удалять старый чеклист и слать новый. Всё, что меняется внутри одного процесса (например, появился новый этап в редакционной цепочке), удобно делать через editMessageChecklist поверх того же сообщения.


События от чеклиста

Бот получает два дополнительных типа апдейтов:

  • checklist_tasks_added — кто-то добавил задачу.
  • checklist_tasks_done — кто-то отметил задачу выполненной или, наоборот, снял отметку.

Этого достаточно, чтобы повесить на чеклисты автоматизацию: уведомления в общий чат, синхронизацию с Notion или CRM, изменение статуса карточки на бэкенде, запуск следующего этапа пайплайна.


Тарифы и лимиты

ПараметрЗначение
Тариф владельцаTelegram Premium (Business-функции)
Тариф участниковЛюбой — отмечать задачи могут пользователи без Premium
Минимум задач1
Максимум задач30
Длина заголовка1–255 символов
Стоимость APIБесплатно — Bot API не тарифицируется
⚖️
30 задач — это потолок. Если бриф большой, разбейте его на несколько связанных чеклистов или держите бэклог в Notion, а в Telegram оставляйте верхнеуровневый список из ключевых шагов.

Практические сценарии

Бриф на контент

Менеджер ведёт переписку с клиентом в личке бизнес-аккаунта, а бот присылает чеклист с пунктами брифа: тема, целевая аудитория, ключевые тезисы, дедлайн. Клиент отмечает галочками подтверждённое, и сразу видно, где он застрял.

Контроль редакционного процесса

Один чеклист на статью с этапами: тема согласована → outline готов → черновик → правка → обложка → публикация. Бот ловит checklist_tasks_done и автоматически меняет статус карточки в Notion CMS — без ручного переключения.

Тикеты и заявки клиентов

Поддержка в Telegram-аккаунте бизнеса: бот превращает каждое обращение в чеклист с шагами решения. Клиент видит прогресс прямо в чате, без отдельного CRM-портала и логинов.

Чеклисты для подрядчиков

Дизайнер, монтажёр, копирайтер получают список того, что нужно сдать. Каждый отмечает выполненное — менеджер видит готовность сразу в Telegram, а не в почте и трёх досках одновременно.

Внутренние ритуалы команды

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


Антипаттерны

  • ❌ Использовать чеклист как полноценный таск-трекер. 30 пунктов кончаются быстро, комментариев и истории нет — это формат для одной итерации, а не для вечного бэклога.
  • ❌ Пытаться отправить чеклист от имени бота без настройки business connection. Метод вернёт ошибку.
  • ❌ Передавать chat_id строкой с @username. Только числовой ID.
  • ❌ Забывать про others_can_mark_tasks_as_done. Без этого флага получится список «только для чтения», и клиент не сможет ничего отметить.
  • ❌ Дёргать id задач случайно из Math.random(). Используйте монотонный счётчик или хеш — иначе при редактировании будет каша.

Чеклист быстрой проверки перед запуском


Ссылки


По теме

Чеклисты в Telegram — маленький кирпич, но в связке с Notion и автоматизациями он закрывает половину рутинных согласований с клиентами и подрядчиками. Если интересно, как такие штуки встраиваются в реальный контент-конвейер или клиентский процесс — напишите, обсудим вашу задачу.

📢 Telegram-канал: t.me/pimenov_ru · ✉️ Личка: t.me/pimenov