Интеграция Bitrix24 с Telegram-ботом: как подключить и использовать
Bitrix24 — это не только CRM, но и платформа для совместной работы, где каждый бизнес‑процесс можно автоматизировать. Когда к системе подключается Telegram‑бот, сотрудники получают мгновенный доступ к клиентским данным прямо в мессенджере, а продажи ускоряются без переходов между приложениями. Ниже подробно описывается, как быстро собрать такой интеграционный пайплайн, какие шаги нельзя пропустить и какие типовые сценарии работают без доработок.
Краткий план статьи: подготовка аккаунта Bitrix24, создание бота в BotFather, настройка вебхуков, привязка к бизнес‑логике и ответы на часто задаваемые вопросы. Если понадобится помощь с внедрением — обратитесь к нашим услугам или закажите консультацию.
Подготовка Bitrix24 к интеграции
Прежде чем начинать работу с Telegram, убедитесь, что в Bitrix24 включены необходимые модули и у вас есть права администратора.
- Раздел CRM → Настройки — проверьте, что включена REST‑API. Если она отключена, включите её и сохраните изменения.
- Создайте отдельный Веб‑хук в Настройки → Приложения → Веб‑хуки. Выберите тип “Входящий веб‑хук” и отметьте права crm, user, task — они понадобятся для чтения и записи данных.
- Сохраните сгенерированный URL‑адрес. Он будет точкой входа для запросов от Telegram‑бота.
Создание Telegram‑бота в BotFather
Telegram‑бот — это обычный пользователь, управляемый через API. Его создание занимает несколько минут.
- Откройте чат с BotFather и отправьте команду
/newbot. - Укажите название бота (например, CRM‑Assistant) и уникальное юзернейм‑имя (обязательно заканчивается на
bot). - BotFather выдаст токен доступа — строку вида
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Сохраните её в безопасное место. - Опционально: задайте описание и картинку через команды
/setdescriptionи/setuserpic. Это повысит доверие пользователей.
Токен будет использоваться для отправки сообщений из Bitrix24 и для получения обновлений от Telegram.
Настройка вебхуков и обмена данными
Telegram может отправлять события (сообщения, команды) в ваш сервер, а Bitrix24 — в ответ выполнять действия в CRM. Для этого понадобится простой сервер‑скрипт (PHP, Node.js или Python) и два веб‑хука.
1. Веб‑хук Telegram
- С помощью метода
setWebhookукажите URL вашего скрипта:https://example.com/bitrix-telegram.php. Пример запроса:https://api.telegram.org/bot<TOKEN>/setWebhook?url=https://example.com/bitrix-telegram.php
- Telegram будет присылать POST‑запросы с JSON‑полем
messageкаждый раз, когда пользователь пишет боту.
2. Веб‑хук Bitrix24
- В ранее созданном входящем веб‑хукe Bitrix24 укажите тот же URL (или отдельный, если хотите разделять логику). В запросах к Bitrix24 будет использоваться параметр
authс токеном веб‑хука. - Для получения данных о сделке, клиенте или задачи используйте метод
crm.deal.getи аналогичные.
Таблица сопоставления методов
| Действие | Telegram API | Bitrix24 REST |
|---|---|---|
| Отправить сообщение пользователю | sendMessage |
— |
| Получить список сделок | — | crm.deal.list |
| Создать задачу | — | task.item.add |
| Обновить статус сделки | — | crm.deal.update |
Типовые сценарии использования
После того как каналы связи настроены, можно реализовать готовые бизнес‑процессы без глубокого программирования.
- Запрос информации о клиенте. Пользователь пишет
/client 123, скрипт парсит ID, делает запросcrm.contact.getи возвращает в Telegram ФИО, телефон и статус. - Создание сделки в один клик. При вводе
/deal Тестовая сделка 50000система формирует объектcrm.deal.addс полями Название, Сумма, Ответственный (по умолчанию текущий пользователь). - Уведомление о новых лидах. В Bitrix24 настраивается бизнес‑процесс, который при появлении нового лида отправляет POST‑запрос в Telegram‑бот, а тот рассылает сообщение в группу менеджеров.
- Автоматическое закрытие задач. Когда в Telegram приходит команда
/close 456, скрипт меняет статус задачиtask.item.updateна “Завершено”.
Все сценарии используют одну точку входа скрипта, поэтому удобно поддерживать их в виде switch‑блоков по командам. При необходимости добавьте логирование в файл log.txt — это поможет быстро отлавливать ошибки в продакшене.
Типичные ошибки и чек‑лист перед запуском
Ниже перечислены проблемы, с которыми часто сталкиваются при первой попытке соединить Bitrix24 и Telegram, и рекомендации по их устранению.
- Неправильный URL веб‑хука. Убедитесь, что ваш сервер доступен по HTTPS, сертификат действителен, а путь точно совпадает с тем, что указали в
setWebhook. - Отсутствие прав у веб‑хука Bitrix24. Если запросы к CRM возвращают ошибку 403, проверьте список прав в настройках веб‑хука и добавьте недостающие.
- Токен Telegram‑бота раскрыт публично. Храните токен в переменной окружения или в отдельном конфигурационном файле, недоступном из веб‑доступа.
- Необработанные типы сообщений. По умолчанию скрипт реагирует только на текст. Если пользователь отправляет фото или кнопку, добавьте проверку
if (isset($update[‘message’][‘photo’])) …. - Слишком длинные ответы. Telegram ограничивает сообщения 4096 символами. При выводе списка сделок разбейте ответ на несколько сообщений или используйте
sendDocumentс CSV‑файлом.
Перед запуском в продакшн выполните тестовый проход:
- Отправьте несколько команд в чат бота и проверьте корректность ответов.
- Смотрите логи сервера: отсутствие ошибок
500 Internal Server Errorи403 Forbiddenгарантирует стабильную работу. - Проверьте, что в Bitrix24 создаются/обновляются только те сущности, которые вы планировали (используйте тестовые контакты).
Частые вопросы
Как быстро добавить нового сотрудника в список получателей сообщений?
В Bitrix24 откройте CRM → Контакты, создайте запись с Telegram‑логином в пользовательском поле. В скрипте добавьте запрос user.get по этому полю и используйте sendMessage с полученным chat_id.
Можно ли ограничить доступ к боту только внутри компании?
Да. В настройках BotFather задайте параметр privacy_mode — выключите, чтобы бот получал сообщения только от тех, кто явно начал с ним диалог. Дополнительно проверяйте user_id в скрипте и сравнивайте его с внутренним справочником Bitrix24.
Как получать уведомления о новых лидах без постоянного опроса?
Создайте бизнес‑процесс в Bitrix24 с действием “Веб‑запрос”. В качестве URL укажите ваш скрипт‑обработчик, а в теле запроса передайте данные лида. Скрипт сразу формирует сообщение в Telegram.
Что делать, если бот перестал отвечать после обновления Bitrix24?
Проверьте, не изменились ли версии API. На момент публикации Bitrix24 поддерживает версии 2.0 и 2.1. Если обновление затронуло структуру полей, скорректируйте запросы в скрипте согласно новой схеме.
Интеграция Bitrix24 с Telegram‑ботом открывает новые возможности для быстрого доступа к клиентской информации и автоматизации рутинных задач. Если вы хотите избавиться от «ручных» переключений между CRM и мессенджером, D7 поможет спроектировать и внедрить решение под ваш бизнес. Узнайте подробнее о внедрении CRM или сразу закажите услуги по настройке интеграций.
Рассчитать стоимость под вашу задачу
Бесплатная консультация: разберём задачу и предложим решение за 1 день. Без обязательств.
Спасибо! Заявка принята — скоро свяжемся.
Не удалось отправить. Позвоните нам: +7 (926) 842-67-07 — или нажмите «Отправить» ещё раз.