
Сама задача создания бота в Telegram для приема уведомлений с сайта задача не сложная и для многих CMS уже существуют готовые плагины и модули, да к тому же и бесплатные. Но недавно у меня встал вопрос, какую систему приема уведомлений использовать в своей CRM системе и системе управления задачами.
Почта — конечно можно, но я уведомления о новых письмах давно отключил, так как много спама и отвлекает в течение дня. Просматриваю ее 3 раза в день и с точки зрения клиентского сервиса это вполне приемлимо и включать уведомления не планирую.
Идеальный вариант — свое приложение, но до него я еще не «дорос» да и возможно никогда к нему и не приду, разработав удобную веб-версию для мобильных.
И тут вспомнил про Telegram — единственный мессенджер, которым сейчас пользуюсь. Самих ботов для чужих сайтов я включал еще несколько лет назад, но всегда это был как альтернативный способ получения информации. Сегодня, понимая, что далее все может измениться, для своей информационной системы я увидел в этом основной способ получения уведомлений и решился.
Да, и собственно telegram-bot может понадобиться любой информационной системе, где необходимы уведомления, в том числе и с обратной связью, но чаще для информирования о статусе заказа или заявки в сервисных службах или интернет магазинах.
Создаем бота в телеграм
Для этого используем другого бота @BotFather.
Открываем его, пишем /start и получаем список всех его команд. Но нас интересует сейчас только одна: newbot.
Пишем /newbot и бот просит придумать имя нашему новому боту (просите за повторы). Имя должно оканчиваться на «bot» ну и не повторять уже имеющиеся. В случае успеха BotFather возвращает токен бота.

Далее создаем группу, в которую будем получать уведомления и добавляем в ее участники созданного нами бота. Теперь нам нужно что-то написать в группе этому боту, чтобы получить CHAT_ID этой группы. Есть и другие способы, но мне понравился этот. После того, как мы написали боту сообщение в нашей группе переходим по ссылке https://api.telegram.org/bot[token]/getUpdates, чтобы узнать CHAT_ID.
В ответе нам нужно найти ID группы, он будет с минусом в начале.

Теперь мы можем на основе полученных данных через бота писать сообщения в группу.
Для это используем ссылку https://api.telegram.org/bot[token]/sendMessage?chat_id=[chat_id]8&text=privet
Можно отправлять данные с сайта по событию в обработчике, например формы, через cURL, обязательно кодируя сообщение ENCODE функцией в вашем языке программирования.
Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)
Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.