Enviar alertas para o Telegram a partir do seu site ou de um script

Para receber no telemóvel um aviso sempre que algo acontece no seu site, o Telegram é dos caminhos mais simples: cria um bot, descobre o número da sua conversa e envia mensagens com um único pedido HTTP. Não precisa de servidor próprio, e funciona num script PHP, numa tarefa cron ou no n8n.

Montar o bot, passo a passo

1 Crie o bot. No Telegram, abra a conversa com o @BotFather, envie /newbot e escolha um nome e um nome de utilizador que termine em «bot». No fim recebe o token, uma sequência longa de caracteres.
2 Fale com o seu bot. Procure o bot pelo nome de utilizador e envie-lhe uma mensagem qualquer. Sem isto, ele não tem permissão para lhe escrever. Para alertas num grupo, adicione o bot ao grupo e escreva lá.
3 Descubra o número da conversa. Abra no navegador https://api.telegram.org/botTOKEN/getUpdates, com o seu token no lugar de TOKEN. Na resposta procure chat e o id que lá está. Nos grupos o número é negativo.
4 Envie a primeira mensagem. Num terminal ou numa tarefa cron: curl -s "https://api.telegram.org/botTOKEN/sendMessage" -d chat_id=NUMERO --data-urlencode "text=Pedido novo no site".
5 Ponha o token num sítio seguro. Num ficheiro fora de public_html, lido pelo script, com permissões que só a sua conta consiga ler.

Onde usar

Situação Quem envia
Um formulário do site foi preenchido O PHP do formulário, com curl, depois de validar os campos.
O site deixou de responder Um script que verifica o site e avisa. Veja como ser avisado quando o site cai.
Uma cópia terminou ou falhou O fim do script de cópia, numa tarefa cron.
Uma encomenda foi paga A loja, através de um plugin, ou um fluxo do n8n com o nó do Telegram.

Para uma equipa, use um grupo. Crie um grupo, adicione o bot e use o número (negativo) desse grupo: toda a gente vê o mesmo alerta. Pode ter um bot por finalidade, um para o site e outro para as cópias, para que o nome diga logo de onde vem o aviso.

Quem tem o token manda no bot. Nunca o ponha num repositório, num ficheiro dentro de public_html ou numa conversa. Se achar que saiu das suas mãos, peça ao BotFather um novo (/revoke) e actualize o script. Veja também como manter senhas fora do código PHP.

Se a resposta de getUpdates vier vazia, nunca falou com o bot, ou o bot já tem um webhook configurado, que impede o getUpdates de devolver mensagens. Se a mensagem não chega, confirme o número da conversa e o token, sem espaços a mais.

Escreva alertas curtos e com contexto: o que aconteceu, onde e quando. «Pedido novo de Ana, 14:32» serve. Se tudo gera alerta, deixa de ler alguns. Reserve o alerta para o que pede acção. Para WhatsApp, veja qual o WhatsApp que serve ao seu negócio.

Quer correr os seus scripts num plano com cron e PHP? Veja os planos de hospedagem.

Ver os planos

VEJA TAMBÉM

Tarefas cron: para que servem e como criar uma

Manter senhas fora do código PHP: ficheiros .env e as permissões certas

O que é um webhook e como o testar com curl

PRODUTO RECOMENDADO

Alojamento de sites com cPanel

Domínio e SSL incluídos, cópias diárias e o painel que já conhece. desde 5.940,00 Kz/mês (plano de 3 anos, com cupão)

Ver planos
  • 0 Utilizadores acharam útil
Esta resposta foi útil?