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

Короткий вывод: безопасная Telegram-рассылка строится на пяти вещах. Нужен opt-in вход, понятное обещание подписки, сегментация, кнопка выхода и проверка текста до запуска. Strelo закрывает эту механику в одном контуре: бот собирает контакт, ставит теги, запускает прогревочную серию, показывает аудиторию перед отправкой и отправляет broadcast только тем контактам, которые подходят под фильтр.

Для кого этот гайд

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

Онлайн-школы

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

Эксперты и продюсеры

Серия полезных касаний перед консультацией, эфиром или запуском. Рассылка не заменяет доверие, а помогает не потерять теплых людей.

Магазины и сервисы

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

Маркетологи

Запуски по сегментам: источник, тема интереса, стадия воронки, дата последнего действия, тег покупки или отказа.

Telegram-каналы

Переход из публичного поста в личный бот, сбор opt-in базы и повторные касания вне шумной ленты канала.

Поддержка и CRM

Сервисные уведомления, ответы по заявкам, возврат к диалогу и передача активных контактов в работу менеджеру.

Эта статья для тех, кто уже понимает ценность Telegram, но не хочет превращать бота в источник жалоб. Ниже не будет советов про купленные базы, парсинг участников чата или рассылку через личные аккаунты. Такие схемы не являются маркетингом. Они ломают доставляемость, портят бренд и часто заканчиваются блокировкой.

Главный вывод

Что отличает нормальную рассылку от спама

Есть причина контакта

Пользователь сам начал диалог с ботом и понимает, почему получает сообщение.

Есть сегмент

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

Есть выход

Отписка доступна одним нажатием. Это снижает жалобы и защищает бота.

Есть тест на телефоне

Перед запуском текст, кнопки, ссылки и переносы проверены в реальном Telegram.

Как работает рассылка через Telegram-бота

Рассылка через Telegram-бота начинается не в момент нажатия кнопки "Отправить", а раньше: когда пользователь нажимает Start, отвечает боту, получает лид-магнит, оставляет заявку или выбирает интерес. С этого момента у вас появляется техническая возможность писать этому пользователю через Bot API и маркетинговая ответственность не обмануть его ожидание.

Telegram не дает боту просто взять список номеров и начать писать незнакомым людям. У бота должен быть chat_id, который появляется после контакта пользователя с ботом. Поэтому корректная схема выглядит так: привели человека в бот, объяснили ценность подписки, сохранили источник и интерес, дали первое полезное касание, только потом отправили broadcast по подходящему сегменту.

Правила до первой отправки

Пять условий безопасной Telegram-рассылки

Пишет бот, не личный аккаунт

Массовая отправка из личного аккаунта не подходит для бизнеса. Нужен бот, которому пользователь уже написал.

Есть chat_id

Бот отправляет сообщение по chat_id, который появляется после первого контакта пользователя с ботом.

Согласие зафиксировано

Лучше хранить не только факт Start, но и смысл подписки: новости, материалы, скидки, вебинар или сервисные уведомления.

Сегмент проверен

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

Ссылки чистые

Лучше вести на собственный домен и ставить ссылку в кнопку. Подозрительные домены портят доставляемость.

Частота объяснима

Каждое сообщение должно продолжать сценарий. Если нет причины писать сегодня, рассылку лучше не запускать.

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

Strelo: рабочий кабинет для Telegram-воронок, CRM, рассылок, оплат и аналитики
Strelo: рабочий кабинет для Telegram-воронок, CRM, рассылок, оплат и аналитики

Кому подходит бот для рассылок

Бот-рассылка лучше всего работает там, где есть повторные касания. Для онлайн-школы это вебинар, прогрев, напоминание о старте, дедлайн оплаты и постпродажная поддержка. Для магазина это подборка, статус заказа, допродажа и возврат к брошенной корзине. Для эксперта это серия материалов, приглашение на эфир и аккуратный офер после пользы.

Если у бизнеса один раз в месяц появляется случайный анонс, отдельный broadcast мало что даст. Сначала нужно собрать понятную подписку: "получать разборы", "получать материалы курса", "получать скидки", "получать уведомления о местах". Чем конкретнее обещание, тем ниже риск жалоб.

Opt-in механика

Как собрать базу, которой можно писать

  1. Дайте понятную точку входа

    Пост, реклама, кнопка в канале или QR ведут в бот с конкретным обещанием: материал, бонус, запись, чек-лист, уведомления.

  2. Объясните подписку

    Первое сообщение говорит, что человек получит и как часто. Без этого рассылка воспринимается как внезапная реклама.

  3. Попросите явное действие

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

  4. Поставьте тег и источник

    Сохраните канал входа, тему интереса и дату. Через неделю это решит, какой broadcast человеку уместен.

  5. Запустите короткую серию

    Первые касания должны дать пользу и закрепить ожидание. После этого разовая рассылка выглядит логичным продолжением.

Что писать в первом сообщении после подписки

Первое сообщение должно отвечать на вопрос "почему мне это пришло". Плохой вариант: "Вы подписаны на нашу рассылку". Хороший вариант: "Вы забрали чек-лист по запуску Telegram-бота. Иногда будем присылать короткие разборы и приглашения на эфиры. Если не актуально, нажмите Отписаться". Человек видит источник, пользу и выход.

Не прячьте отписку в длинный текст. В Telegram люди действуют быстро: если нет понятной кнопки, они используют системную блокировку бота. Для маркетолога это выглядит как одна потерянная подписка, но для Telegram это жалоба на отправителя. Поэтому кнопка выхода не снижает продажи, а защищает доставляемость.

Структура сообщения

Что должно быть в хорошем broadcast

Это не шаблон для копирования, а контрольная рамка для редактора перед отправкой.

КритерийЭлементЗачем нуженПлохой признак
КонтекстОткуда человек вас помнитСнимает эффект внезапностиНачинается сразу с продажи
ПользаРазбор, материал, дедлайн, статусДает причину открыть сообщениеЕсть только призыв купить
Один следующий шагКнопка, ответ, переход в сценарийНе распыляет вниманиеПять ссылок и много вариантов
ВыходОтписка или управление темамиСнижает жалобыНужно писать менеджеру
Если из сообщения нельзя понять, почему оно пришло именно сейчас, его нельзя отправлять на всю базу.

Как сегментировать аудиторию

Сегментация начинается с момента входа. Один и тот же человек может прийти из рекламы на вебинар, из канала по кейсу, из партнерского поста или из формы оплаты. Если все эти люди лежат в одной общей базе без тегов, рассылка быстро превращается в компромиссный текст, который не попадает ни в кого.

Для broadcast достаточно нескольких рабочих сегментов: источник, тема интереса, стадия прогрева, покупка, последняя активность, отказ от конкретной темы. Этого уже хватает, чтобы не отправлять анонс курса тем, кто купил, не звать на вводный вебинар тех, кто уже на консультации, и не будить старую базу жестким офером без разминки.

Сегменты

Каким группам что отправлять

Сегменты лучше задавать по действиям пользователя, а не по догадкам маркетолога.

КритерийСегментПодходитНе подходит
Новые подписчикиStart, лид-магнит, первый тегОбъяснение подписки, короткая польза, мягкий следующий шагЖесткий офер в первые минуты
Теплая базаЧитали серию, нажимали кнопкиВебинар, разбор, консультация, ограниченный дедлайнОбщий контент без развития темы
ПокупателиЕсть покупка или статус оплатыОнбординг, напоминание, допродажа по продуктуОфер на то, что уже куплено
Спящая базаНет активности больше месяцаРеактивация с выбором интересаСрочная продажа без напоминания контекста
ОтписанныеГлобальный статус is_subscribed falseНе отправлять broadcastИгнорировать статус и продолжать писать
Чем точнее сегмент, тем меньше тексту приходится быть универсальным. Это напрямую влияет на жалобы и клики.

В Strelo фильтр аудитории сохраняется у рассылки. Перед запуском можно посмотреть, сколько получателей подходит под условия. Это простая, но важная операция: если ожидали 1800 человек, а фильтр показывает 34, значит что-то не так с тегом или каналом. Если ожидали 300, а видите 9000, значит рассылка уйдет слишком широко.

Strelo: рассылки работают рядом с тегами, сегментами, сценариями и аналитикой Telegram-маркетинга
Strelo: рассылки работают рядом с тегами, сегментами, сценариями и аналитикой Telegram-маркетинга

Что учитывать в тексте рассылки

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

Официальный метод sendMessage принимает текст до 4096 символов после обработки entities. Но лимит API не равен хорошему UX. Для коммерческих рассылок обычно лучше держать первое сообщение в пределах короткого экрана: 400-900 символов, одна мысль, одна кнопка. Длинные тексты оставляйте для материалов по ссылке или для прогревочной серии, где человек ожидает чтение.

Технические ограничения

Что важно учитывать в Telegram Bot API

Проверено по официальной документации Telegram 5 июля 2026 года.

КритерийПравилоЧто значит для рассылкиКак действовать
Бот не пишет первым незнакомым людямНужен предыдущий контакт пользователя с ботомКупленная база номеров бесполезнаВести трафик в Start и сохранять chat_id
sendMessage до 4096 символовЛимит после обработки entitiesДлинный текст пройдет технически, но плохо читаетсяДелить смысл на короткие сообщения
InlineKeyboardMarkupКнопки под конкретным сообщениемЛучше для CTA в broadcastСтавить один главный следующий шаг
ReplyKeyboardMarkupКлавиатура вместо поля вводаПодходит для диалога, не для каждого broadcastИспользовать в сценариях, где нужен выбор
Лимиты массовой отправкиTelegram ограничивает скорость и поведение ботовСлишком агрессивная отправка повышает риск ошибокПланировать отправку и отслеживать failed
Главная защита не в обходе лимитов, а в корректной базе, сегментах и понятном ожидании пользователя.

Кнопки лучше, чем голые ссылки

Голая ссылка в тексте выглядит как реклама и часто уводит внимание от смысла. Inline-кнопка аккуратнее: человек сначала читает, потом выбирает действие. В Strelo кнопки можно добавлять к сообщениям рассылки, а ссылки в них переписывать с UTM-метками, если в рабочем пространстве включено отслеживание. Так проще отличить клик из текста, клик из кнопки и источник самой рассылки.

Reply-клавиатура и inline-клавиатура решают разные задачи. Inline-кнопка прикреплена к конкретному сообщению: открыть страницу, продолжить сценарий, выбрать вариант, перейти к оплате. Reply-клавиатура заменяет поле ввода и подходит для диалоговых сценариев. Для broadcast чаще нужна inline-кнопка, потому что она не ломает интерфейс чата и привязана к конкретному оферу.

Редакторская шкала риска

Какие действия чаще всего вызывают жалобы

Шкала показывает относительный риск для качества рассылки, а не статистику Telegram.

Купленная база10/10

Люди не ждут сообщения и часто блокируют бота.

Нет отписки9/10

Пользователь выбирает системную блокировку вместо нормального выхода.

Офер всей базе8/10

Сообщение не совпадает с интересом части подписчиков.

Старая база без разминки7/10

Человек не помнит бота и воспринимает касание как чужое.

Короткая серия по сегменту3/10

Есть контекст, ожидание и понятный следующий шаг.

Используйте шкалу как чек перед запуском, а не как точную аналитику.

Частота: почему "чаще" не значит "лучше"

В рассылках легко спутать активность с результатом. Если база не покупает после первого сообщения, хочется отправить второе, потом третье, потом "последний шанс". Проблема в том, что Telegram очень личный канал. Пользователь воспринимает уведомление от бота ближе к личному сообщению, чем к email-рассылке.

Для прогрева нормальны регулярные касания, но каждое должно продолжать сценарий. Например: день 1 - материал, день 2 - разбор ошибки, день 4 - кейс, день 5 - приглашение, день 6 - ответ на возражения, день 7 - дедлайн. Для базы вне запуска частота ниже: полезное сообщение раз в неделю или раз в две недели, если нет сильного инфоповода.

Перед запуском

Что должно быть готово до отправки

Можно запускать
  • Понятен источник подписки и причина сообщения.
  • Есть сегмент, а не выбор всей базы по умолчанию.
  • Кнопка ведет туда, куда обещает текст.
  • Отписка или управление темами доступны без переписки с менеджером.
  • Тестовое сообщение проверено на телефоне.
Нужно остановиться
  • Текст начинается с холодной продажи без контекста.
  • Неизвестно, сколько человек попадет в отправку.
  • Есть несколько оферов в одном сообщении.
  • Ссылка ведет на подозрительный или чужой домен.
  • Рассылка нужна только потому, что срочно нужны продажи.
Если хотя бы два пункта из правого столбца актуальны, лучше не запускать рассылку сразу.

Как запускать broadcast в Strelo

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

В Strelo отправка превращает выбранный сегмент в записи получателей. Дальше фоновые задания отправляют сообщения через Telegram Bot API. Для каждого получателя сохраняется статус: pending, sent или failed. Если пользователь заблокировал бота или chat_id недоступен, контакт можно пометить как отписанный, чтобы не продолжать стучаться в закрытую дверь.

Запуск в Strelo

Рабочий порядок отправки

  1. Соберите черновик

    Добавьте текст, медиа и inline-кнопки. Оставьте один главный следующий шаг.

  2. Сохраните сегмент

    Выберите активных подписчиков по тегу, каналу, полю или последней активности.

  3. Проверьте аудиторию

    Посмотрите число получателей до отправки. Резкое отличие от ожидания значит, что фильтр нужно пересобрать.

  4. Отправьте тест

    Проверьте текст, кнопки и ссылки в реальном Telegram до массового запуска.

  5. Запустите сейчас или запланируйте

    Для точных окон отправки используйте планирование по московскому времени.

  6. Дошлите пропущенным

    Если часть контактов не получила сообщение из-за временной ошибки, используйте досылку только по пропущенным.

Что смотреть после отправки

Одна цифра "сколько отправили" мало что говорит. Важно смотреть, какой сегмент получил сообщение, сколько ошибок вернулось, какие ссылки нажали, были ли ответы, где люди вышли из сценария. Если после рассылки растут блокировки, проблема не в "алгоритмах Telegram", а в ожиданиях аудитории, частоте или нерелевантности офера.

Strelo полезен тем, что рассылка не оторвана от воронки. Контакт, который нажал кнопку, может попасть в следующий сценарий, получить тег, перейти к оплате, попасть в CRM или в аналитику источника. Это превращает broadcast из разового шума в измеримый этап Telegram-продаж.

Что отслеживать

Метрики после broadcast

Получателиpreview
до запуска

Сколько контактов подходит под текущий фильтр.

Доставленопосле
sent

Сколько получателей получило сообщение без ошибки.

Ошибкисразу
failed

Блокировки, недоступный chat_id, неактивный канал или ошибка Telegram API.

Кликипо кнопкам
UTM

Какая кнопка, текст или источник привели человека дальше по воронке.

Следующий статусCRM
тег

Кто перешел в заявку, оплату, консультацию или отказ.

Отпискизащита
is_subscribed

Лучше честная отписка, чем системная блокировка бота.

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

Типичные ошибки

Самая дорогая ошибка - делать рассылку в последний момент. Тогда текст пишется на эмоциях, сегмент выбирается "всем", проверка пропускается, а кнопка ведет не туда. Вторая ошибка - отправлять продающее сообщение базе, которая давно не получала пользы. Третья - обещать один тип контента при подписке, а потом менять тему без объяснения.

Ошибки, которые портят канал

Что чаще всего превращает рассылку в спам

Импорт чужой базы

Если человек не начинал диалог с ботом, он не ожидает сообщений. Технически и репутационно это плохой старт.

Один текст всем

Разные источники и стадии получают одинаковый офер. Часть базы не видит связи с собой и блокирует бота.

Долгая пауза без разминки

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

Сомнительные ссылки

Короткие редиректы, чужие домены и странные UTM выглядят подозрительно. Лучше вести на понятный домен и кнопку.

Нет контроля аудитории

Если никто не смотрит preview получателей, broadcast легко уходит не тому сегменту.

Нет выхода

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

Когда не стоит запускать рассылку

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

Если нужно быстро продать по старой базе, начните с мягкого реактивационного сообщения: напомните, откуда человек в боте, дайте пользу и предложите выбрать интерес. Тех, кто нажал, переводите в активный сегмент. Тех, кто молчит, не трогайте жесткими оферами.

Редакционная система

Шесть шаблонов, которые лучше подготовить до запуска

Приветствие

Напоминает, зачем человек оказался в боте, что он получит и как выйти из рассылок.

Выдача пользы

Лид-магнит, чек-лист, запись, таблица или разбор. Это первое подтверждение обещания.

Прогрев

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

Напоминание

Сервисное сообщение о вебинаре, созвоне, дедлайне или старте доступа.

Реактивация

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

Постпродажа

Онбординг, инструкция, допродажа по продукту и сбор вопросов после покупки.

Какие рассылки стоит готовить заранее

Хорошая система рассылок не рождается в день запуска. У команды должен быть набор заготовок: приветствие после подписки, реактивация старой базы, напоминание о вебинаре, дедлайн оплаты, сервисное уведомление, возврат к брошенному шагу, постпродажное сообщение. Эти шаблоны не нужно копировать дословно, но у каждого должен быть свой смысл и свой сегмент.

Например, реактивация старой базы не должна выглядеть как "мы давно не писали, купите". Лучше дать выбор: "Вы когда-то забрали материал по Telegram-воронкам. Сейчас мы обновили чек-лист. Что актуальнее: рассылки, оплаты, AI-ответы или аналитика?" Ответ ставит тег, а следующий broadcast идет только тем, кто сам выбрал тему.

Такой вопрос полезен еще и как редакционный фильтр. Если человек выбрал "аналитику", ему не стоит сразу отправлять скидку на обучение по продажам. Сначала дайте материал по измерению подписок или ошибкам в воронке. Продажа может прийти следующим шагом, но она должна быть связана с выбранной темой.

Сценарии

Какой broadcast отправлять в разных ситуациях

Один и тот же текст не может одинаково хорошо работать для новой, теплой и спящей базы.

КритерийСитуацияЦельФормат сообщенияЧто измерять
Новый подписчикТолько что нажал StartЗакрепить ожиданиеПольза плюс выбор темыОтветы и клики по теме
Перед вебинаромЗаписался, но не пришелДовести до эфираНапоминание плюс причина прийтиПереходы и посещаемость
Дедлайн оплатыЕсть интерес, нет покупкиСнять последнее возражениеКороткий аргумент плюс кнопка оплатыОплаты и вопросы
Старая базаНет активности давноПонять актуальный интересРеактивация с выбором темыНажатия без продажного давления
Если для ситуации нельзя назвать цель и метрику, broadcast лучше не отправлять.

Как связать рассылку с продажами

Главная ошибка в Telegram-маркетинге - считать broadcast отдельным действием. Отправили, получили клики, забыли. В нормальной воронке рассылка запускает следующий шаг: запись на консультацию, оплату, выдачу материала, переход в сценарий с вопросами или передачу оператору. Тогда результат виден не только в кликах, но и в заявках, оплатах и статусах контактов.

Для этого ссылки и кнопки должны быть различимыми. Если в одном сообщении есть кнопка "Записаться" и ссылка в тексте, их нужно пометить разными UTM или разными handleId. Иначе после запуска вы увидите общий трафик, но не поймете, какая часть сообщения сработала. В Strelo ссылки из broadcast могут переписываться с UTM-параметрами, а нажатие кнопки может вести в следующий сценарий.

Связь с воронкой

Как broadcast превращается в измеримое действие

  1. Сообщение

    Человек получает короткий контекст, пользу и одну основную кнопку.

  2. Клик

    Кнопка или ссылка получает UTM, чтобы отделить источник, кампанию и конкретный элемент сообщения.

  3. Сценарий

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

  4. Сегмент

    Ответ или действие ставит тег, чтобы следующая рассылка была точнее.

  5. Аналитика

    Команда видит не только отправку, но и дальнейшие клики, заявки, оплаты и ошибки.

Как работать с жалобами и ошибками

Ошибки отправки нельзя просто списывать как технический шум. Если контакт заблокировал бота, деактивировал аккаунт или chat_id больше не доступен, повторная отправка не решит проблему. Такой контакт нужно вывести из активной базы или хотя бы не включать в следующие коммерческие broadcast.

Отдельно смотрите на всплески failed после конкретного сообщения. Если у обычных рассылок ошибок мало, а после одного офера резко выросли блокировки, проблема в тексте, сегменте или ожидании. Это сигнал не "попробовать еще раз", а пересобрать сегмент и дать пользователю более честный выбор.

После отправки

Как трактовать ошибки и блокировки

Здоровая реакция
  • Вывести заблокировавших бота из активной базы.
  • Проверить, какой сегмент дал всплеск failed.
  • Разобрать текст, ссылку и обещание подписки.
  • Перед следующим офером дать выбор интереса.
Опасная реакция
  • Снова отправить тот же текст всем пропущенным.
  • Игнорировать рост блокировок как случайность.
  • Увеличить частоту, чтобы добрать продажи.
  • Считать отписку поражением, а не нормальным выходом.
Отписка лучше жалобы, а честная чистка базы лучше повторной отправки по тем, кто уже закрыл диалог.
Strelo для Telegram-рассылок

Соберите рассылку по сегменту, а не по всей базе

В Strelo можно собрать opt-in сценарий, поставить теги, запустить серию, проверить аудиторию broadcast, отправить тест и связать клики с Telegram-воронкой.

Открыть Strelo
Кабинет Strelo для сценариев, рассылок, CRM, оплат и аналитики

Частые вопросы

Можно ли делать рассылку в Telegram через личный аккаунт?

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

Что такое opt-in база в Telegram-боте?

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

Нужна ли кнопка отписки?

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

Сколько символов может быть в сообщении бота?

Официальный метод sendMessage поддерживает от 1 до 4096 символов после обработки entities. Но для рассылок обычно лучше писать короче и вести к одному следующему шагу.

Можно ли отправлять одно сообщение всей базе?

Можно технически, если это активные подписчики, но в маркетинге это часто плохая идея. Лучше выбрать сегмент по источнику, интересу, покупке, активности или стадии воронки.

Зачем делать тестовую отправку?

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

Что делать со старой базой?

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

Почему рассылки лучше вести из Strelo?

Потому что рассылка связана с воронкой: контакт получает тег, переходит в сценарий, нажимает кнопку, попадает в CRM, оплату или аналитику. Это не отдельная кнопка отправки, а часть Telegram-продаж.