Документация › Каналы › Подключить Telegram
Подключить Telegram-бота
Самый быстрый и безопасный канал: создаёшь бота в @BotFather, копируешь токен, вставляешь в кабинет — и бот отвечает клиентам в Telegram. Подключение бесплатное, без риска бана.
⏱ 8 мин · 👤 для владельца и оператора · 🟢 live
За 30 секунд:
- Напиши @BotFather в Telegram →
/newbot→ получи токен вида1234567:AAE….- Кабинет → проект → «Каналы» → секция Telegram → вставь токен → «Подключить».
- Один бот = один проект. Подключение бесплатно (платишь только за ответы бота с баланса).
- Токен хранится в зашифрованном виде, входящие проверяются секретом — чужой к боту не подключится.
- Отключение не трогает токен в @BotFather и сохраняет историю, лиды и дожимы.
Зачем это нужно
Telegram — второй канал платформы рядом с WhatsApp. В отличие от WhatsApp, здесь используется официальный Bot API — значит, нет риска бана номера, нет «прогрева», нет подписки за сам канал. Это самый простой способ запустить бота в бою за пару минут.
Мозг у бота общий: тот же промпт, база знаний, функции и дожимы работают в Telegram точно так же, как в WhatsApp (см. Обзор каналов).
Шаг 1. Создать бота в @BotFather
- Открой Telegram, найди @BotFather (официальный бот Telegram с синей галочкой).
- Отправь команду
/newbot. - Придумай имя бота (показывается в шапке чата) и username (должен заканчиваться на
bot, напримерmy_shop_bot). - BotFather пришлёт токен — длинную строку вида
1234567:AAExxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
🔒 Токен — это пароль от бота. Никому его не показывай. Если случайно засветил — в @BotFather командой/revokeвыпусти новый, старый перестанет работать.
Шаг 2. Подключить в кабинете
- Меню проекта → «Каналы».
- В секции Telegram вставь токен в поле (оно скрыто как пароль).
- Нажми «Подключить».
Что происходит за кулисами (/api/projects/<id>/telegram/connect):
- токен проверяется по формату
^\d+:[A-Za-z0-9_-]+$(цифры, двоеточие, буквы/цифры) — если не подходит, увидишь «Неверный формат токена. Скопируйте токен из @BotFather без пробелов и лишних символов»; - платформа дёргает Telegram
getMe— убеждается, что бот живой, и подтягивает его @username; - вызывается `setWebhook` — платформа говорит Telegram «слать все сообщения сюда»; при этом задаётся секретный токен (случайный), которым Telegram подписывает каждый входящий запрос;
- проект из статуса «черновик» автоматически переходит в «активен» — бот сразу в эфире.
После успеха — тост «Telegram бот подключён!», в секции отображается @username бота.
📌 Защита от случайной перепривязки. Если токен такой же, как уже стоит, ничего не ломается. Если другой — старому боту платформа сначала снимет вебхук, потом поставит новый.
Шаг 3. Проверить
Рядом есть кнопка «Проверить подключение» (/api/projects/<id>/telegram/status):
- «Бот подключён и работает» — всё ок;
- «Бот не отвечает. Проверьте токен.» — токен отозван или неверен, переподключи.
Дальше открой своего бота в Telegram (по его @username), напиши ему — он должен ответить как настроен в промпте.
⚠️ Если бот молчит — проверь, что ИИ включён и на балансе есть деньги: Telegram-подключение бесплатно, но каждый ответ бота списывает токены с баланса проекта, как и в WhatsApp. → Бот не отвечает
Что умеет бот в Telegram
- Текст — основной режим.
- Голосовые — расшифровываются в текст, бот отвечает по смыслу.
- Видео и видео-кружки — звуковая дорожка расшифровывается, бот отвечает по содержанию.
- Фото — бот «видит» картинку (описание изображения) и реагирует. Подпись под фото учитывается как вопрос клиента.
- Альбомы (несколько фото разом) — собираются в один запрос, бот отвечает одним сообщением, а не на каждое фото отдельно.
- Файлы — принимаются до 20 МБ.
- Пересланные сообщения — бот понимает, что это форвард, и учитывает откуда.
- Стикеры — бот считывает эмодзи стикера как настроение и отвечает по-человечески (раньше отвечал «не умею со стикерами»).
- Telegram Business — поддерживаются бизнес-сообщения (если у тебя Telegram Business-аккаунт, бот отвечает и там).
- Кнопки под ответом (опция) — бот может предлагать клиенту нажимаемые кнопки выбора (записаться / узнать цену / да-нет). Включается в Настройки → Разбивка ответов → «Кнопки под ответом бота». Нажатие кнопки бот воспринимает как ответ клиента и продолжает диалог.
- Группы и супергруппы (опция) — бот может отвечать в групповых чатах, но только когда к нему обращаются: упомянули через
@имя_ботаили ответили на его сообщение. На остальную переписку он не реагирует. Включается в Настройки → Разбивка ответов → «Отвечать в Telegram-группах». - Реакции (👍/❤️) — фиксируются как сигнал настроения клиента (бот на них не отвечает, чтобы не спамить).
- Меню команд — при подключении у бота автоматически появляются команды
/startи/help(кнопка «/» в Telegram).
Всё это — тот же конвейер, что и в других каналах: функции, база знаний, лиды, дожимы.
Кампании и рассылки
Когда бот подключён, в разделе Каналы → Telegram появляется «Ссылка для рекламной кампании»: вводишь название кампании (например instagram_jan) — получаешь ссылку вида t.me/твойбот?start=instagram_jan. Дай её в рекламе/постах: кто перейдёт и нажмёт «Старт», попадёт в Аналитику → раздел «Кампании» — увидишь по каждой кампании диалоги, лиды, конверсию и выручку. Это как реклама-атрибуция для WhatsApp, только для Telegram-ссылок.
Рассылки (раздел «Рассылки» в меню проекта, нужны права администратора) — отправь сообщение сразу всей своей базе контактов. Только Telegram: массовая отправка в WhatsApp грозит баном номера, поэтому рассылки работают исключительно по Telegram-контактам. Что умеет рассылка:
- Кнопки под сообщением — добавь к рассылке нажимаемые кнопки (ответ боту или ссылка). Рядом — живой предпросмотр, как сообщение увидит клиент.
- Сужение базы — можно сузить по статусу лида, тегу или рекламной кампании (кто пришёл по конкретной deep-link ссылке). Рядом сразу показывается сколько контактов попадёт под условия — видно охват ещё до отправки.
- Запланировать на потом — выбери «Запланировать» и укажи дату/время; рассылка сама уйдёт в нужный момент (до этого её можно отменить).
- Бережная доставка — сообщения уходят постепенно (анти-бан), а кто написал боту «стоп»/«отписаться» — исключается автоматически.
- В истории видно, сколько отправлено, сколько ошибок, и можно остановить рассылку (или запланированную, и идущую) на ходу.
Профиль бота. В разделе Каналы → Telegram (когда бот подключён) есть свёрнутый блок «Профиль бота в Telegram» — прямо из кабинета можно задать короткое описание (строка под именем бота) и описание (текст «Что умеет этот бот?», который клиент видит в пустом чате до первого сообщения). Не нужно открывать @BotFather.
Кнопки и аналитика вовлечённости. Если включены кнопки под ответом, оператор видит их прямо в диалоге, а когда клиент нажимает кнопку — в переписке появляется пометка «🔘 Нажал кнопку» (видно, что это нажатие, а не набранный текст). В Аналитике появляется блок «Вовлечённость в Telegram»: показы кнопок, нажатия, кликабельность (CTR), какие кнопки нажимают чаще, реакции клиентов (👍/❤️) и разбивка диалогов на личные и групповые.
Отключить Telegram
Секция Telegram → «Отключить». Подтверждение предупредит: «Бот перестанет отвечать клиентам в Telegram. История диалогов, лиды и подписчики drip сохранятся. Подключить можно тот же или новый бот — токен в @BotFather не пострадает.»
При отключении (/api/projects/<id>/telegram/disconnect) платформа снимает вебхук в Telegram (deleteWebhook) и очищает все Telegram-поля проекта. Сам бот в @BotFather остаётся — токен живой, можно переподключить когда угодно.
🔧 Под капотом
Для технически любопытных — как устроено хранение и безопасность (по коду):
- Шифрование токена.
telegram_bot_tokenхранится зашифрованным (AES-256-GCM, ключENCRYPTION_KEY, префиксenc:). В открытом виде в базе токена нет. - Дедуп. Рядом лежит
telegram_bot_token_hash(SHA-256) — по нему за один запрос проверяется, не привязан ли этот бот к другому проекту. Если привязан — «Этот бот уже привязан к другому проекту. Создай нового бота в @BotFather или отключи от старого проекта.» - Проверка входящих. Telegram шлёт обновления на
/api/webhook/telegram/<projectId>с заголовкомx-telegram-bot-api-secret-token. Платформа сравнивает его с сохранённым секретом timing-safe сравнением (safeStringEqual); не совпал — 401, сообщение отклонено. Так чужой не сможет слать боту фейковые апдейты. - Подписанные типы апдейтов. Вебхук слушает:
message,edited_message,callback_query,message_reaction,business_connection,business_message,edited_business_message,deleted_business_messages. - Лимиты. Подключение/отключение — 5 запросов / 60 сек (admin-роль). Входящий вебхук — 60 запросов / 60 сек на проект. Токен в запросе — до 200 символов.
- Медиа без утечки токена. Файлы Telegram сохраняются как
tg-file://…, чтобы токен бота не попал в ссылку. - Ошибки подключения (понятные RU-тексты): Telegram не принял токен → «Telegram не принял токен. Скопируй токен заново — целиком, от @BotFather, без пробелов.»; Telegram недоступен → «Telegram сейчас недоступен. Попробуй через минуту.»; иное → «Не удалось подключить бот. Повтори ещё раз, если повторится — напиши в саппорт.»
💬 Простыми словами
Telegram — самый лёгкий способ запустить бота. Идёшь к @BotFather (это «фабрика ботов» внутри самого Telegram), пишешь /newbot, придумываешь имя — и он выдаёт тебе токен, такой длинный код. Этот код ты вставляешь в кабинете в разделе «Каналы» и жмёшь «Подключить». Всё — бот ожил, отвечает всем, кто ему напишет в Telegram.
Никакого риска, в отличие от WhatsApp: тут не нужен «прогретый номер», никто никого не банит, и за само подключение денег не берут. Платишь только за работу бота — за его ответы, как везде.
Токен — это как пароль, держи его при себе. Если что-то пошло не так, всегда можно нажать «Проверить подключение»: бот либо «работает», либо просит обновить токен. А отключение ничего не ломает — история переписок, лиды и дожимы остаются на месте, и бот в @BotFather никуда не девается.
Дальше: → Функции (инструменты бота)
Связано: Обзор каналов · Подключить WhatsApp · Системный промпт · Биллинг
Не получилось? → Бот не отвечает