Кейсы Digital for Sales: использование приложений для Битрикс24

Как настроить Telegram-бота для отправки сообщений из Битрикс24 — токен, чаты и ошибки

Обычно всё начинается одинаково. Приложение установили, робот добавили, текст написали — а в Telegram тишина. Никаких ошибок, никаких сообщений. И тут возникает ощущение, что «что-то не работает», хотя на самом деле почти всегда проблема в базовой настройке.
Хорошая новость в том, что настройка Telegram-бота для Битрикс24 — это не сложная интеграция и не программирование. Нужно просто один раз понять логику и больше к этому не возвращаться.

Зачем вообще нужен отдельный бот

Приложение для отправки сообщений не использует чужие или общие боты. Это сделано осознанно. Вы сами создаёте Telegram-бота и сами управляете им.
Это даёт сразу несколько плюсов: безопасность, контроль и отсутствие сюрпризов, когда кто-то ещё пользуется тем же ботом.
Бот создаётся стандартным способом — через BotFather. Это официальный бот Telegram, который существует именно для этого.

Как получить токен бота

В Telegram находите @BotFather, запускаете его и выбираете создание нового бота. Процесс элементарный: название, username — и через минуту вы получаете длинную строку вида 123456:ABC-DEF…. Это и есть токен.
Важно понимать одну вещь: токен — это ключ от бота. Поэтому он не хранится в каких-то общих настройках приложения. Вы вставляете его прямо в робота или активити бизнес-процесса в Битрикс24.
Это значит, что токен остаётся внутри вашего портала, а не «где-то у разработчика».

Куда бот вообще может писать

Telegram-бот может отправлять сообщения туда, где он присутствует. Поэтому второй обязательный шаг — добавить бота:
  • в личный чат (просто напишите ему);
  • в группу;
  • в канал (с правами на публикацию).
Если бот не добавлен в чат, никакие сообщения туда физически не дойдут — даже если токен и робот настроены идеально.

Самая частая ошибка — ID чата

90% проблем возникают именно здесь. В роботе нужно указать ID чата, а не его название и не ссылку.
У групп и каналов ID всегда отрицательный. У супергрупп он начинается с -100, у обычных — просто с минуса. Если забыть этот минус или скопировать только часть числа, сообщение не отправится.
Самый простой способ узнать ID — открыть нужный чат в веб-версии Telegram и посмотреть адресную строку. Всё, что идёт после #, и есть нужный ID.
Альтернатива — добавить в чат специального бота, который сам напишет ID группы.

Почему удобно, что настройки хранятся в роботе

У этого подхода есть неочевидный, но очень полезный плюс. В каждом роботе можно указать свой токен и свой чат.
Это значит, что:
  • разные процессы могут писать в разные группы;
  • уведомления руководству и менеджерам легко разделяются;
  • при необходимости можно использовать даже разных ботов под разные задачи.
Никакой «глобальной настройки», которая потом мешает гибко управлять уведомлениями.

Если сообщения не приходят

Почти всегда причина одна из трёх:
  1. Бот не добавлен в чат.
  2. Неверно указан ID чата (нет минуса или обрезано число).
  3. Робот выполняется от пользователя без прав на сущность, из которой берутся данные.
Как правило, после проверки этих пунктов всё начинает работать сразу — без доработок и «магии».