Categories: PHPProgramação

UPDOWN.IO: Receba notificação no WhatsApp caso seu site fique indisponível

Com mais de 6 pontos de acompanhamento espalhados pelo mundo, o Updown.io é um sistema de monitoramento de sites em tempo real.

Através de uma interface simples e agradável, é possível monitorar múltiplos sites , com intervalos de tempo entre 15 segundos e 1 hora, selecionar até 8 localizações,  com tempo mínimo de resposta entre 0.125 e 2.0 segundos e “callbacks” (SMS, Telegram, Slack, StatusPage, Zapier) para ser informado em caso de queda ou restauração do serviço.

Desenvolvi a estratégia para um amigo, que gostaria de receber alertas no WhatsApp em tempo real, quando algum site ou sistema fica-se fora do ar, decidimos tornar o código fonte público.

Requerimentos

O Wppconnect Server é uma lib não oficial do WhatsApp para envio e recebimento de mensagens. para receber a notificação em seu WhatsApp é necessário ter configurado o Wppconnect server.

Neste tutorial, aprenderemos a configurar o Updown Notify WhatsApp

Updown Notify Whatsapp

Clone o projeto e acesse o diretório

git clone https://github.com/leonardop21/updown-notify-whatsapp && cd updown-notify-whatsapp

Instale as dependências (Necessário ter o composer configurado na máquina)

composer install

Configurando o projeto

No arquivo /public/callback configure um chave pública, ex: Afwe14we555d1230we23sdx

No arquivo /services/WppInfo na função __construct() preencha os dados gerados no Wppconnect-server, para receber notificações no WhatsApp

Apontando para a pasta public

Configure seu servidor http, para ler a partir da pasta public.

Agora, no sistema do Updown.io

No Updown.io insira a sua url de callback junto com a key que definiu, ex: https://meusite.com.br/callback?key=Afwe14we555d1230we23sdx

O Updown Notify Whatsapp aceita apenas requisições post com a key configurada no passo anterior, do contrário, uma página 404 será exibida.

Testando a aplicação

Criei um subdomínio de teste e inseri no updown.io.

No momento em que o site ficou fora do ar, recebi um aviso no WhatsApp, quando voltou ao normal, recebi outro aviso, conforme demonstra as imagens abaixo.

Updown detectou site fora do ar

Callback Updown

O Updown enviou um callback ao sistema, que por sua vez acionou o Wppconnect-Server enviando uma mensagem para o número configurado no services/WppInfo

Site funcionando normalmente

Updown detectou que o site voltou a funcionar

Callback Updown

O Updown enviou um callback ao sistema, que por sua vez acionou o Wppconnect-Server enviando uma mensagem para o número configurado no services/WppInfo

Links úteis

WPPCONNECT-SERVER

UPDOWN-NOFITY-WHATSAPP

Leonardo

Recent Posts

Como monitorar aplicação e servidor pelo WhatsApp (logs, erros e alertas)

WhatsApp é um canal excelente para alerta porque ele tem uma característica que e-mail e…

23 horas ago

AMP: o que é, para que serve, ainda vale a pena usar?

Durante alguns anos, o AMP foi tratado como solução quase obrigatória para quem queria desempenho…

1 dia ago

O que é Lighthouse e como usar para melhorar seu site

Performance, acessibilidade e boas práticas deixaram de ser “detalhes técnicos” e passaram a impactar diretamente…

2 dias ago

Fluxo n8n: API, WhatsApp, Log (com dedupe e tratamento de erro)

O cenário (realista) Você quer receber um evento via API (Webhook), enviar uma mensagem no…

3 dias ago

N8N: o que é, como funciona e quando faz sentido usar

Automação deixou de ser algo exclusivo de grandes sistemas. Hoje, boa parte das aplicações depende…

4 dias ago

Quando o WhatsApp vira canal operacional (e não só meio de envio)

Durante muito tempo, o WhatsApp foi visto apenas como um canal de comunicação direta: mensagens,…

5 dias ago