phpdev.org Программисты Laravel, Yii2, Битрикс
  • Поддержка
  • Разработка
  • Кейсы
  • О компании
  • Блог
  • Контакты
  • Галерея
  • Клиентам
  • RU | EN
Главная
Блог
Используем Telegram на сайте
01.11.2021

Используем Telegram на сайте

Очень часто возникает ситуация, когда клиенту нужна оперативная информация по продукту "а прошел ли импорт?", "а сколько товаров импортировано?", "а когда прошел импорт?" и ответить на эти вопросы может только разработчик покапавшись в логах. Но постоянно дергать разработчика и отвлекать от других задач это непродуктивно.

Решить эту проблему можно с помощью Telegram, ведь мессенджеры уже давно стали нашим повседневным рабочим инструментом и можно их использовать не только для переписки, но и для получения различной информации, будь то импорт, агенты, кроны, оформление нового заказа и т.д.

Реализация очень проста:

  • создаем бот в телеграм
  • пишем простой метод для отправки уведомлений
  • создаем чат-группу с клиентом и принимаем уведомления

Теперь по порядку

Создание телеграм бота.

Шаг 1. Введите в поле поиска @BotFather и выберите бота.

Обратите внимание, что у официального бота Telegram будет стоять синий подтверждающий знак возле имени в виде галочки.

Шаг 2. Нажмите «Запустить» для активации бота BotFather.

В ответ вы получите список команд по управлению ботов.

Шаг 3. Выберите или напечатайте и отправьте команду /newbot.
Шаг 4. Дайте имя боту

Клиенты увидят это имя при общении с ботом. И никнейм бота — по нему можно будет найти бота в Telegram. Никнейм должен быть уникальным, не повторять существующие в базе и заканчиваться на слово «bot».
После того как вы выберите подходящее имя бот будет создан. Вы получите сообщение со ссылкой на бота t.me/никнейм_бота, рекомендации по настройке аватарки, описание бота и список команд для настройки бота, а так же id бота в виде число:символы

Метод для отправки

Далее необходимо написать метод, который будет отправлять наши уведомления.
В файле init.php создадит функцию sendAlertTelegram(), в которую будет передавать текст уведомления. Сам механизм отправки - это простой get запрос в котором мы передаем наше сообщение
 
    function sendAlertTelegram($text) {

        $botId = 'id_бота';
        $chatId = 'id_чата_или_пользователя';

        $cCurl = curl_init();
        curl_setopt($cCurl, CURLOPT_URL, "https://api.telegram.org/bot$botId/sendMessage?chat_id=-$chatId&text=$text");
        curl_exec($cCurl);
    }

        
Теперь для отправки сообщения достаточно просто вызвать нашу функцию и передать в нее текст уведомления
    sendAlertTelegram('Тестовое уведомление');
            
Вызывать метод можем после регистрации пользователей, создание заказов, завершения импортов и так далее.

Создание чата и получение уведомлений

Осталось создать чат и пригласить в него бота и клиента. Вуаля - теперь клиент видит всю необходимую ему информация не дергая разработчика.

И это только верхушка айсберга по работе с ботом в телеграме и интеграции его с сайтом.



Хотите такие уведомления на вашем сайт? Обращайтесь к нам, мы это умеем

Возврат к списку


КОНТАКТЫ

Также вы можете связаться с нами по этим контактам:

phpdev.org Программисты Laravel, Yii2, Битрикс
info@phpdev.org
+7 993 898-44-62
+375 44 503 4449
г. Минск, ул. Ольшевского, д. 22, пом. 20
Карта
© 2015 – 2023 PHPDev
Мы в соцсетях:
phpdev.org Программисты Laravel, Yii2, Битрикс
меню
Поддержка Разработка Кейсы О компании Блог Контакты Галерея Клиентам
RU | EN
Программисты Laravel, Yii2, Битрикс
BY +375
  • BY +375
  • RU +7
  • UA +380

Нажимая кнопку «Оставить заявку», Вы даёте согласие на обработку Персональных данных.

phpdev.org Программисты Laravel, Yii2, Битрикс
Спасибо! The application has been successfully sent. We will contact you shortly