Создаём простого бота телеграм для уведомлений с сайта
Здравствуйте. На данный момент Telegram имеет отличный функционал, который позволяет использовать его в самых разных сферах. Я же решил создать простого бота, чтобы моментально получать уведомления с сайта. Это может быть форма обратной связи, заказ товара и тп. Никто не любит ждать, особенно ваши клиенты, поэтому своевременная реакция на заявку очень важна для конверсии.
Почему не WhatsApp? Потому что у него закрытое api, которое могут использовать только "избранные". Есть обходные варианты, но это неудобные костыли, которые в любой момент могут заблокировать.
Давайте начнём! В первую очередь надо обратиться к @BotFather. Именно через него создаются все боты. Придумайте название, описание, установите аватарку. После создания у вас будет секретный токен, который надо использовать при обращении по api.
Далее нам надо узнать user_ID пользователя, которому будем отправлять уведомления. Каждый пользователь имеет свой уникальный id. Он нигде не прописан в профиле. Узнать его можно через специального бота @getmyid_bot.
Третий шаг, надо написать своему новому боту, нажав /start. Это сделано для борьбы со спамом. После этого мы уже можем отправлять уведомления через своего бота. Вот пример php-кода, который выполнит запрос:
$token = '9999999999:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
$user_id = '999999999';
$ch = curl_init();
curl_setopt_array($ch,
array(
CURLOPT_URL => 'https://api.telegram.org/bot' . $token . '/sendMessage',
CURLOPT_POST => TRUE,
CURLOPT_RETURNTRANSFER => TRUE,
CURLOPT_TIMEOUT => 10,
CURLOPT_POSTFIELDS => array(
'chat_id' => $user_id,
'parse_mode' => 'HTML',
'text' => 'Текст сообщения',
),
)
);
curl_exec($ch);
Мы установили значение 'parse_mode' => 'HTML', чтобы можно было передавать теги html в тексте сообщения. Поддерживаются далеко не все теги html, а только некоторые.
Всё, наш бот готов. Теперь вы не пропустите ни одну заявку с сайта!
А вы уже написали своего бота? Поделитесь опытом в комментариях к посту или в группе в телеграме.
Обсудим в группе: