Рассылки
Как создать рассылку, запустить её и понять, что стало с каждым получателем.
Рассылка — это одно сообщение списку людей с твоих аккаунтов Telegram. После этой страницы ты создашь рассылку, запустишь её и разберёшься в статусах получателей.
Создай рассылку
Открой «Рассылки» и нажми «Создать рассылку». Мастер ведёт через пять шагов.
Шаг 1. Получатели
- Впиши «Название рассылки».
- Вставь получателей в поле «Получатели» — по одному в строке. Подойдёт username с
@или без, ссылка t.me или номер телефона. - Если хочешь сравнивать базы между собой, впиши в поле «База», откуда эти получатели. Поле необязательное; зачем оно — на странице «Статистика».
- Нажми «Продолжить».

Список можно загрузить из файла: кнопка «Импорт TXT / CSV». Из таблицы CSV кабинет возьмёт и другие поля: имя, язык, источник.
Шаг 2. Сообщение
- Напиши текст в поле «Сообщение».
- Нажми «Предпросмотр текста» и прочитай, что получится.
- Нажми «Продолжить».
Вместо текста можно отправить пост с кнопкой: переключатель «Текст / Пост» вверху шага. Как это работает — ниже, в разделе «Пост с кнопкой».

| Что написать | Что получит человек |
|---|---|
{Здравствуйте|Добрый день} | Один из вариантов. Так сообщения не одинаковые. |
[[город]] | Значение обычного поля из таблицы. |
[[город|вашем городе]] | Значение поля, а если его нет — запасной текст. |
Обращение по имени
Напиши [[имя|]], добрый день!. Для «Иванов Иван Иванович» получится
«Иван, добрый день!», а без уверенно распознанного имени — «Добрый день!».
Запятая и пробелы убираются только в начале строки после пустого обращения.
[[имя]] тоже допускает отсутствие имени; [[имя|коллега]] подставит запасное слово.
Это служебная переменная: KELVIN берёт личное имя из колонок «Имя», «ФИО», «first name», «name» или «full name» и сверяет со встроенным словарём полных имён. Регистр заголовков не важен, «ИВАН» станет «Иван». Инициалы, латиница, неизвестные формы и противоречащие друг другу колонки дают текст без имени. Уменьшительные формы не превращаются в полные. Составное имя вроде «Мария-Анна» должно целиком быть в словаре. Необычная фамилия может не распознаться — тогда обращения тоже не будет.
Перед запуском на шаге «Сообщение» проверь блок «Обращение по имени»: строку «С именем · с запасным текстом · без обращения», таблицу имён и фильтр. Имя берётся из вашей базы — проверьте глазами. У получателя нажми «Без имени», чтобы убрать обращение, включая запасной текст; «Вернуть имя» отменяет выбор. Этот выбор сохраняется в черновике и переносится в копию рассылки.
Словарь проверяет форму имени, но не доказывает, что строка базы принадлежит
этому получателю: соответствие имени и контакта проверь в своей базе.
Остальные переменные [[поле|запасное]] работают как прежде.
Шаг 3. Автоответ
Здесь можно включить один готовый ответ тем, кто ответит на рассылку. ИИ для него не нужен. Если автоответ не нужен, просто нажми «Продолжить». Подробности — ниже, в разделе «Автоответ».
Шаг 4. Аккаунты
- Отметь аккаунты, с которых писать.
- Нажми «Продолжить».
Если на аккаунте ещё идёт старая «Подготовка аккаунта (7 дней)», выбрать его можно. При запуске кабинет спросит, отключить ли её: без этого аккаунт не отправляет.
Шаг 5. Проверка
- Сверь название, число получателей, что отправляем, автоответ, аккаунты и срок отправки.
- Включи «Расписание отправок», если писать нужно только в рабочие часы.
- Нажми «Прорепетировать» — кабинет покажет, как сообщения разойдутся по аккаунтам. Репетиция ничего не отправляет.
- Нажми «Сохранить и запустить» и подтверди. «Сохранить черновик» — чтобы запустить позже.


Блок «Как отправлять» задаёт темп: сколько сообщений подряд, сколько ждать после и листать ли каналы в перерывах. Если не уверен, оставь как есть.
Если подключён ИИ, на этом шаге есть блок «Ответы лидов»: как ИИ ответит тем, кто напишет в ответ на рассылку.
Запусти рассылку
Сохранение ничего не отправляет. Отправка начинается только после запуска.
- Проверь в «Устройствах», что телефон «На связи».
- Нажми на телефоне «Включить действия», если ещё не нажал.
- В списке рассылок нажми «Старт».
- Подтверди запуск.
Что ты увидишь
Рассылка появится в списке со статусом и счётчиком отправленных.

Нажми «Открыть», затем вкладку «Получатели» — там видно каждого получателя.

| Статус | Что это значит | Что делать |
|---|---|---|
| «в очереди» | Сообщение ждёт своей очереди. | Ничего. |
| «отправлено» | Сообщение ушло. | Ничего. |
| «отправлено частично» | Ты отправлял текст и пост, а ушло только одно из двух. | Нажми на строку: там написано, что не ушло и почему. Вторую часть KELVIN сам не повторяет. |
| «проверяем отправку» | Результат отправки не подтверждён. Телефон откроет чат ещё раз и проверит сообщение; неопределённую отправку он не повторяет. | Ничего. |
| «не отправлено» | Сообщение не ушло. Причина — в строке получателя. | Нажми на строку и прочитай причину. |
| «отменено» | Ты отменил отправку или получатель в списке «Не писать». | Ничего. |
Фильтр над таблицей показывает получателей одного статуса. «Скачать CSV» сохраняет список в файл.
Статус «проверяем отправку»
Иногда Telegram не показывает телефону, ушло ли сообщение. Тогда KELVIN разбирается сам:
- Телефон снова открывает этот чат.
- Сообщение на месте — статус меняется на «отправлено».
- Сообщения не видно — это ещё не доказывает, что оно не ушло. Неопределённую отправку телефон не повторяет.
- Если понять не удалось, статус становится «не отправлено» с причиной проверки. В этой задаче KELVIN больше не отправляет сообщение.
Если достоверно известно, что отправка ещё не начиналась — сервер её не разрешал или телефон сообщил о сбое до нажатия — KELVIN может выполнить первую отправку. Это не повтор неопределённой отправки.
Кнопки повторной отправки здесь нет. Результат проверки и причину остановки смотри в строке получателя.
Получатель не найден
Если @username больше не существует или его сменили, KELVIN пропускает этого человека и идёт дальше. В строке получателя будет написано «Не отправлено: username не найден или изменён».

- Выбери в фильтре «Не отправлено».
- Нажми «Скачать CSV».
- Обнови username в своей базе и добавь этих людей в новую рассылку.
Пост с кнопкой
Вместо текста рассылка может отправить пост с кнопкой. На шаге «Сообщение» выбери «Пост», а затем один из двух способов.
| «Пост из @PostBot» | «Пост из канала» | |
|---|---|---|
| Что подготовить | Создай пост с кнопкой в боте @PostBot. Бот выдаст код, например 7k2m9q4x1demo01. | Опубликуй пост в своём публичном канале и скопируй ссылку на него: t.me/канал/123. |
| Что вписать | Код в поле «Коды постов». | Ссылку в поле «Ссылки на посты». |
| Что увидит получатель | Сообщение «с помощью @PostBot» и кнопку под ним. | «Переслано из» твоего канала и кнопку под постом. |
| Кому можно отправить | По username и по номеру телефона. | Только по username. |
- Выбери «Пост».
- Отметь способ и впиши код или ссылку.
- Для поста из канала дождись строки «Пост найден» под полем. Если там ошибка, проверь ссылку: канал должен быть публичным, а пост — существовать.
- Нажми «Продолжить».


Кодов и ссылок можно вписать несколько, по одному в строке — хоть тридцать. Тогда каждый получатель получит один из постов, не все сразу. Это как варианты текста: одним людям уйдёт первый пост, другим второй. В кабинете это написано так: «Пост · @PostBot · один из 2» или «Пост · из канала · один из 2». В автоответе пост из списка выбирается случайно. Посты чередуются так же, как варианты текста: каждый уйдёт примерно одинаково часто.
Содержимое поста KELVIN не видит. Перед запуском открой пост в Telegram и проверь его сам. Сам код @PostBot телефон проверяет только при отправке.
Пост с кнопкой-ссылкой первым сообщением незнакомому человеку вызывает больше жалоб, чем обычный текст.
Как телефон находит пост в канале
Номер поста на экране Telegram не виден. Поэтому, когда ты сохраняешь рассылку, кабинет запоминает время публикации поста и начало его текста. Телефон открывает пост по ссылке и сверяет с ними то, что на экране. Эмодзи и переносы строк сравнению не мешают.
Пока рассылка идёт, не удаляй пост и не меняй его начало: с другим текстом телефон пересылать перестанет. Поправил пост — открой рассылку, нажми «Изменить» и сохрани её заново.
Текст перед постом или после него
К посту можно добавить текст. Это не подпись к посту, а отдельное сообщение: человек получит два сообщения подряд — текст и пост.
- Нажми «Добавить текст отдельным сообщением».
- Выбери «перед постом» или «после поста».
- Напиши текст. Варианты
{а|б}работают как обычно.
Текст и пост уйдут двумя сообщениями подряд. Второе отправляется только после того, как первое подтвердилось. Если второе не ушло, у получателя будет статус «отправлено частично». Повторять вторую часть KELVIN не станет, чтобы человек не получил одно и то же дважды.
Если пост не ушёл
Нажми на строку получателя во вкладке «Получатели» — там написана причина.
| Что написано | Что это значит | Что делать |
|---|---|---|
| «Пост не найден в @PostBot. Проверьте код» | Бот не знает такой код, или пост удалён. | Проверь код в @PostBot. |
| «@PostBot не ответил. Повторим позже» | Бот не ответил вовремя. | Ничего. Сообщение само вернётся в очередь. |
| «Не удалось подтвердить отправку поста» | Телефон нажал на пост, но не увидел его в чате. Пост мог уйти. | Открой чат в Telegram и посмотри. Повторять KELVIN не будет. |
| «Пост не открывается: канал должен быть публичным, пост — существовать» | Пост удалён, или канал закрыли. | Верни пост или выбери другой. |
| «В канале два поста одной минуты — телефон не может выбрать нужный. Перешлите другой пост или отправьте через @PostBot» | В канале есть второй пост с тем же временем и таким же началом текста. | Выбери другой пост или отправь через @PostBot. |
| «Не нашли получателя для пересылки» | Telegram не показал этого человека в окне пересылки. | Проверь username получателя. |
| «Открылся не тот чат — пересылка отменена» | Телефон открыл другой чат и ничего не отправил. | Ничего. Этому человеку пост не ушёл. |
| «Не получилось переслать пост на этот раз — вернётся в очередь» | Телефон не смог сделать один из шагов пересылки. | Ничего. |
Если телефон три раза подряд не нашёл пост, рассылка сама встаёт на паузу. В карточке появится строка «Рассылка на паузе: телефон три раза подряд не нашёл пост. Проверьте код или ссылку».
- Проверь пост в @PostBot или в канале.
- Пост на месте — нажми «Продолжить».
- Код или ссылка неверные — после запуска их изменить нельзя. Скачай получателей со статусом «В очереди / выполняются» и создай для них новую рассылку.
Чтобы отправлять посты, на телефоне нужна свежая версия KELVIN. Если приложение старое, в карточке рассылки будет написано «Обновите KELVIN на телефоне». Пост из канала пересылает только основной Telegram телефона. Второй Telegram такой пост не отправит.
Автоответ
Автоответ — это один готовый ответ человеку, который ответил на рассылку. Он работает без ИИ: ты сам пишешь, что отправить.
- В мастере открой шаг «Автоответ».
- Включи «Отвечать на первый ответ».
- Выбери «Текст» или «Пост» и заполни его так же, как на шаге «Сообщение». Если выбрать «Пост», в ответ уйдёт только пост. Чтобы человек получил ещё и слова, нажми «Добавить текст отдельным сообщением» — тогда автоответ придёт двумя сообщениями: текст и пост.
- Если нужно, поменяй паузу «от … до … секунд». Автоответ уйдёт не сразу, а через случайное время в этих пределах.
- Нажми «Продолжить».


Автоответ получает каждый только один раз — на своё первое сообщение. Дальше отвечаешь ты или ИИ, если он включён у аккаунта.
Автоответ не уйдёт, если:
- ты уже ответил этому человеку сам;
- нажато «Остановить всё»;
- рассылка на паузе или в корзине;
- человек в списке «Не писать».
Если телефон в этот момент был не на связи или с погашенным экраном, автоответ подождёт и уйдёт, как только телефон сможет отправить. Ждёт он до суток.
Если человек ответил, пока рассылка стояла на паузе или было нажато «Остановить всё», автоответ ему уже не придёт и после «Продолжить». Ответь такому человеку сам в «Чатах».
Если человек прямо отказался — написал «не пишите» или «стоп», — автоответ не уйдёт, а человек сразу попадёт в список «Не писать». Слова «стоп», «спам» и «отписка» считаются отказом, только когда это всё сообщение целиком; вопрос отказом не считается. Так работает только рассылка с включённым автоответом.
Пост из канала в автоответе дойдёт и до тех, кому рассылка писала по номеру телефона.
В «Чатах» такой ответ помечен словом «Автоответ», а пост показан строкой «Пост · …». После автоответа диалог не висит в «нужно ответить».

В карточке рассылки есть строка «Автоответ: получили … · ждут … · отказались …». Кнопка «Изменить» рядом открывает настройки: автоответ можно включить, выключить или поменять, пока рассылка идёт.

Кнопки рассылки
| Кнопка | Что делает |
|---|---|
| «Приостановить» | Ставит рассылку на паузу. Начатое сообщение телефон допишет. |
| «Продолжить» | Снимает паузу. |
| «Изменить» | Открывает мастер, пока рассылка не запущена. |
| «Копировать без получателей» | Создаёт новую рассылку с тем же текстом и аккаунтами. |
| «Сохранить как набор» | Запоминает текст, темп и расписание. В новой рассылке их подставит «Начать с набора…». |
| «Отменить оставшиеся отправки» | Отменяет всё, что ещё в очереди. Кнопка — внизу вкладки «Обзор». |
| Корзина | Убирает рассылку в «Корзину». Оттуда её можно восстановить. |
Список «Не писать»
Кнопка «Не писать» над списком рассылок открывает список людей, которым KELVIN не пишет ни в одной рассылке.
- Нажми «Не писать».
- Впиши
@usernameили номер. - Нажми «Добавить в список».
Человек пропадёт из черновиков, а его сообщения в очереди отменятся.
Второе касание
На шаге «Сообщение» раскрой блок «Второе касание». По умолчанию оно выключено.
- Включи «Написать ещё один раз».
- Выбери срок: 2, 3 или 5 дней после первой отправки. По умолчанию — 3 дня.
- Выбери, кому писать: «Прочитал и не ответил» (по умолчанию) или «Все, кто не ответил».
- Напиши другой текст и нажми «Предпросмотр текста». Доступны те же варианты
{а|б}и переменные[[имя|друг]]. Каждый вариант должен отличаться от всех вариантов первого сообщения, в том числе после подстановки полей.
Второе сообщение молчащему может вызвать жалобу и тратит дневной лимит аккаунта.
KELVIN планирует второе касание только после подтверждённой первой отправки со статусом «отправлено» и при отсутствии ответа. В режиме «Прочитал» нужно подтверждённое прочтение именно этого сообщения. Если телефон не наблюдал чат, второго касания в этом режиме не будет. В режиме «Все» отсутствие наблюдений допускается: кабинет может не знать об ответе.
Отказ во входящих и список «Не писать» запрещают второе касание. Пишет тот же аккаунт, что и первый раз; выключенный, удалённый, снятый с рассылки или ограниченный аккаунт его не отправит. Получатель получает не больше одного второго касания в этой рассылке; между вторыми касаниями разных рассылок кабинета — не меньше 30 дней. Если номер и username уже связаны с одним наблюдаемым чатом, они делят тот же запрет на повтор. Место за получателем резервируется при планировании: даже отменённое касание не подхватывается другой рассылкой в эти 30 дней.
Сначала заканчивается очередь первых отправок этой рассылки. После неё вторые касания идут через обычную очередь: соблюдают расписание, лимиты, паузы, темп и STOP. Отмена рассылки и корзина запрещают новые касания.
В карточке видно, сколько вторых касаний запланировано и отправлено. Ответ относится к ближайшей предшествующей отправке: ответ после второго касания учитывается у второго. В CSV колонка «Касание» показывает 1 или 2.
Настройки можно менять кнопкой «Изменить» в карточке. Выключение отменяет ещё не взятые вторые касания. Уже выданная задача сохраняется в журнале; пока сервер не разрешил отправку, выключение запретит её. Разрешённую отправку отозвать нельзя. Включение действует только на первые отправки после момента включения, включая повторное включение.
Для осторожности KELVIN также пропускает первую отправку, подтверждённую оператором, получателя, которому уже отправляли копию при проверке неопределённой отправки, и чат, куда после первого сообщения уже писала другая рассылка с этого аккаунта. Неопределённое второе касание телефон может только проверить, без новой отправки.