Бот для заявок в Telegram: как сделать самому
Бот отправляет заявки с сайта или формы прямо в ваш Telegram. Показываем, как создать его самостоятельно, и что делать, когда заявок не хватает.
Коротко. Чтобы заявки приходили в Telegram, создайте бота через @BotFather, узнайте номер чата и отправляйте заявки запросом sendMessage к Bot API из формы, сервиса автоматизации или своего кода. Это занимает около 15 минут. Токен бота храните в секрете. А если заявок мало, их можно находить в Telegram-чатах, где люди пишут «ищу» и «посоветуйте».
Бот для заявок решает простую задачу: человек оставляет обращение на сайте или в форме, а вы получаете сообщение в Telegram и отвечаете быстро. Для этого не нужен программист: хватит инструкции ниже. Если вы никогда не писали код, пропустите раздел про скрипты и используйте конструктор формы или сервис-посредник.
Шаг 1. Создайте бота
- Откройте в Telegram официального бота @BotFather.
- Отправьте команду
/newbot, придумайте название и имя бота (имя заканчивается на bot). - BotFather пришлёт токен. Скопируйте его и никому не показывайте.
Шаг 2. Узнайте номер чата
- Откройте вашего бота и нажмите «Старт», затем напишите ему любое сообщение. Если заявки нужны в группе, добавьте бота в группу и напишите там сообщение.
- Откройте в браузере:
https://api.telegram.org/bot<ТОКЕН>/getUpdates. - Найдите в ответе поле
chatи значениеid. Для группы число начинается со знака минус.
Шаг 3. Отправьте тестовую заявку
curl -s -X POST "https://api.telegram.org/bot<ТОКЕН>/sendMessage" \
-d chat_id=<НОМЕР_ЧАТА> \
--data-urlencode "text=Новая заявка: Иван, +7 900 000-00-00, нужна уборка"
Если сообщение пришло, бот работает. Остаётся подключить его к форме.
Шаг 4. Подключите к форме на сайте
Вариант А. Через конструктор или сервис автоматизации
Укажите в настройках формы или сценария токен бота и номер чата. Заявка будет приходить без кода.
Вариант Б. Через код на сервере
import requests
TOKEN = "ТОКЕН_БОТА"
CHAT_ID = "НОМЕР_ЧАТА"
def send_lead(name, phone, text):
msg = f"Новая заявка\nИмя: {name}\nТелефон: {phone}\nЗапрос: {text}"
r = requests.post(
f"https://api.telegram.org/bot{TOKEN}/sendMessage",
data={"chat_id": CHAT_ID, "text": msg},
timeout=10,
)
r.raise_for_status()
Вызывайте send_lead в обработчике формы. Токен храните в переменных окружения, а не в публичном коде.
Если ваш хостинг находится в России, проверьте, что запросы к api.telegram.org с него проходят: на части площадок доступ ограничен.
Что добавить, чтобы бот был полезнее
- Кнопки в сообщении: «Взять в работу» и «Позвонить».
- Несколько получателей: заявка уходит в группу, где сидит менеджер.
- Копию в таблицу или CRM для учёта.
- Автоответ клиенту: «Получили заявку, ответим в течение 15 минут».
Типичные ошибки
- Токен в открытом репозитории или на странице сайта: злоумышленники отправляют сообщения от имени бота.
- Заявки в общий чат, где их никто не читает: назначьте ответственного.
- Нет учёта статусов: часть обращений теряется.
- Долгий ответ: по данным Лидоловца около 40% найденных в чатах запросов горячие, и клиента забирает тот, кто ответил первым.
А если заявок мало
Бот доставляет обращения, но не создаёт их. Чтобы клиентов стало больше, нужен источник новых обращений. Один из бесплатных вариантов: Telegram-чаты, где люди сами пишут, что ищут исполнителя. По данным Лидоловца за 30 дней в подключённых чатах нашлось около 2 570 таких сообщений, около 600 в неделю. Это нижняя оценка: сервис читает только чаты, которые подключили пользователи. Лидоловец ищет такие сообщения автоматически и готовит ответ, а отправляете вы сами. Первые 5 дней бесплатно. Подробнее: заявки в Telegram: как получать, находить и не терять.
Как не терять такие заявки
Читать десяток чатов вручную можно, но ответ получает тот, кто написал первым. Лидоловец читает выбранные чаты, находит сообщения, где ищут вашу услугу, и сразу готовит текст ответа. Отправляете его вы сами, со своего аккаунта. Первые 5 дней бесплатно, карта не нужна. Подробнее на странице о привлечении клиентов из Telegram.
Частые вопросы
Как сделать бота для заявок в Telegram?
Создайте бота через @BotFather, получите токен, узнайте номер чата через getUpdates и отправляйте заявки запросом sendMessage из формы, сервиса автоматизации или кода.
Нужен ли программист?
Нет, если используете конструктор или сервис автоматизации: достаточно указать токен бота и номер чата. Для своего сайта пригодится минимальный код.
Как узнать номер чата?
Напишите боту (или добавьте его в группу и напишите там), затем откройте api.telegram.org/bot<токен>/getUpdates и найдите chat, id.
Безопасно ли хранить токен?
Только в переменных окружения или секретах сервиса. Не публикуйте токен в коде, который видят другие.
Где взять новые заявки, если бот пустой?
В Telegram-чатах, где люди пишут «ищу» и «посоветуйте». Лидоловец находит такие сообщения и готовит ответ; первые 5 дней бесплатно.