Как подключить Telegram-бота
Создайте бота магазина, подключите его к DoorLine CRM и принимайте сообщения покупателей в чате заказа. Ниже — откуда взять токен, какие поля заполнить и как включить получение сообщений.
Что подготовить
- Аккаунт Telegram, в котором вы будете управлять ботом магазина.
- Доступ к разделу вашей CRM «Настройки» → «Мессенджеры».
- Название магазина и свободное имя пользователя для бота.
- Компьютер для однократной настройки webhook в шаге 5. CRM должна открываться по публичному адресу с
https://.
Покупатели будут писать боту магазина, а менеджер — отвечать из чата заказа. Для связи переписки с заказом используйте специальную ссылку, которую создаёт CRM.
Создайте бота через BotFather
- Откройте официального @BotFather в Telegram и нажмите «Запустить» / Start.
- Отправьте команду
/newbot. - В ответ на запрос имени напишите название, которое увидит покупатель, например «Магазин дверей — поддержка».
- Затем задайте свободное имя пользователя: латинские буквы, цифры и подчёркивания, от 5 до 32 символов, окончание
bot. Например,my_door_store_bot. Если имя занято, придумайте другое. - Дождитесь сообщения BotFather с подтверждением создания, ссылкой на бота и токеном.
Порядок создания и требования к имени описаны в документации Telegram.
Скопируйте токен
В сообщении BotFather найдите строку после текста Use this token to access the HTTP API. Скопируйте её целиком: токен содержит цифры, двоеточие и длинную последовательность символов.
| Данные | Куда перенести |
|---|---|
| Токен BotFather | В поле API token в CRM. Вставьте только сам токен, без слова bot, кавычек и пробелов. |
| Имя пользователя бота | Сохраните для проверки, что подключён нужный бот. Отдельного поля для него в форме CRM нет. |
Обычная ссылка t.me/… | Открывает бота. Для привязки к конкретному заказу позже получите ссылку из CRM в шаге 6. |
Если бот уже создан, отправьте BotFather /mybots, выберите его и откройте API Token. Токен даёт управление ботом: храните его как пароль и не отправляйте покупателям.
Заполните подключение в CRM
Откройте «Настройки» → «Мессенджеры» → «Добавить подключение». Заполните поля по таблице. Проверьте канал и API URL, даже если в форме уже есть значения. На телефоне таблицу можно прокрутить по горизонтали.
| Поле CRM | Что указать | Где взять / что означает |
|---|---|---|
| Наименование | Например, «Telegram — магазин дверей» | Придумайте понятное название подключения. Оно видно менеджерам в CRM. |
| Провайдер | Telegram Bot | Выберите это значение из списка. |
| Канал | Telegram | Выберите канал вручную, если в форме выбран WhatsApp. |
| Магазин | Нужный магазин или «Все магазины» | Отдельное подключение магазина имеет приоритет. Общее используется для магазинов без собственного активного подключения этого канала. |
| API URL | https://api.telegram.org | Скопируйте адрес без дополнительных путей и токена. Замените адрес Green API, если он остался в форме. |
| ID инстанса | telegram-bot | Техническая метка подключения в CRM. Введите это значение; искать отдельный инстанс в Telegram не требуется. |
| API token | Токен из шага 2 | Вставьте полную строку, выданную BotFather. |
| Webhook token | Оставьте пустым при создании | CRM создаст значение автоматически. Оно входит в адрес получения сообщений; это отдельное значение от API token. |
| Активное подключение | Включено | Чтобы подключение использовалось в заказах и принимало сообщения. |
Нажмите «Создать подключение». Для одного магазина или общей области допускается одно активное подключение Telegram. Если оно уже есть, откройте его редактирование.
Проверьте токен
- Найдите созданное подключение в списке мессенджеров.
- Откройте меню ⋮ → «Обновить статус».
- При успешной проверке появится статус «Авторизован».
Проверка статуса подтверждает доступ по токену. Для появления входящих сообщений выполните настройку webhook в следующем шаге.
Включите получение сообщений
Webhook — адрес вашей CRM, на который Telegram будет присылать сообщения. Он показан в столбце «Webhook» у созданного подключения. Скопируйте полный адрес именно этой строки. Используйте адрес своей CRM; локальный 127.0.0.1 для этого не подходит.
Настройка выполняется один раз запросом setWebhook. Ниже — способ через настольный Postman с заполнением готовых полей.
- Скачайте и установите Postman для компьютера.
- Откройте приложение. На экране входа выберите работу без аккаунта — lightweight API Client. В этом режиме запросы хранятся на вашем компьютере.
- Выберите New → HTTP или откройте новую вкладку запроса кнопкой +. Затем заполните поля по инструкции ниже.
Описание этого режима: официальная справка Postman. После настройки удалите запросы с токеном из локальной истории и закройте их вкладки.
- Слева от строки адреса выберите метод POST.
- В адрес вставьте
https://api.telegram.org/botВАШ_API_TOKEN/setWebhook. ЗаменитеВАШ_API_TOKENтокеном BotFather. Словоbotперед токеном должно остаться. - Откройте вкладку Body → raw, в списке формата выберите JSON.
- Вставьте тело запроса ниже. Вместо
ВАШ_WEBHOOK_URLвставьте полный адрес из столбца «Webhook» в CRM, сохранив кавычки.
{"url":"ВАШ_WEBHOOK_URL","allowed_updates":["message","edited_message"]}
Нажмите Send. Успешный ответ содержит "ok": true и "result": true. При ошибке прочитайте поле description и исправьте указанную причину.
Проверьте сохранённый адрес
Создайте второй запрос: метод GET, адрес https://api.telegram.org/botВАШ_API_TOKEN/getWebhookInfo. Подставьте тот же токен, нажмите Send. Значение result.url должно полностью совпадать с адресом из CRM. Если есть last_error_message, проверьте доставку новым сообщением.
У одного Telegram-бота один webhook. Настройка этого адреса направляет сообщения в выбранную CRM. Сведения о запросах: setWebhook и getWebhookInfo в Telegram Bot API.
Свяжите переписку с заказом
- Откройте заказ магазина, для которого настроен бот.
- В общей информации рядом с телефоном покупателя нажмите значок Telegram. Откроется окно «Ссылка для клиента» с адресом и QR-кодом.
- Нажмите «Скопировать ссылку» и отправьте её покупателю или предложите отсканировать QR-код.
- Покупатель должен перейти по этой ссылке и нажать «Запустить» / Start в боте. Для проверки выполните это со своего Telegram-аккаунта в тестовом заказе.
- Отправьте боту тестовое сообщение, например «Проверка подключения».
- Откройте чат этого заказа в CRM, выберите канал Telegram, дождитесь входящего сообщения и отправьте ответ из CRM. Убедитесь, что ответ пришёл в Telegram.
Используйте ссылку из нужного заказа: она содержит данные для привязки чата. Простой переход на обычную ссылку бота и команда /start без данных заказа не создают такую привязку. Покупатель должен первым запустить бота, прежде чем менеджер сможет ему ответить.
Если не получилось
| Проблема | Что проверить |
|---|---|
| Ошибка при проверке статуса | Провайдер Telegram Bot, канал Telegram, API URL и полный токен без пробелов. Если BotFather выдал новый токен, вставьте его в редактировании подключения и сохраните. |
| Статус «Авторизован», сообщений нет | Выполнен ли шаг 5? Проверьте getWebhookInfo, совпадение URL, активность подключения и запуск по ссылке именно этого заказа. |
| Ответ webhook 403 / 404 | Скопируйте адрес из действующего подключения заново. Проверьте доступность вашей CRM. При смене Webhook token нужно повторно выполнить setWebhook с новым URL. |
| CRM пишет, что клиент ещё не написал боту | Откройте ссылку из заказа и нажмите Start. Затем отправьте сообщение. Телефон или username покупателя в карточке сами по себе не привязывают чат. |
| Бот не доступен в нужном заказе | Проверьте магазин подключения и заказа, активность и выбранный канал. При подключении для конкретного магазина оно используется только в его заказах. |
| Покупатель заблокировал бота | Попросите его разблокировать бота, открыть ссылку из заказа и отправить новое сообщение. |