Como usar Webhooks para automatizar notificações entre sistemas no VPS
Olá, aluno(a) da GeHost! Seja bem-vindo(a) ao seu novo passo na jornada de automação e produtividade. Hoje, vamos aprender algo poderoso, mas simples: como usar Webhooks para conectar sistemas e receber notificações automaticamente — tudo isso diretamente do seu servidor (VPS).
Imagine que você tem um sistema de pedidos em seu site, e toda vez que um novo pedido chega, quer avisar automaticamente o time de atendimento via mensagem no WhatsApp, Telegram ou até enviar um e-mail. Isso é possível com Webhooks — um "sinal" que seu sistema envia para outro sistema quando algo acontece.
Sensei diz: "Webhook não é magia, é automação com propósito. Ele é como um caminho de entrega entre dois mundos — quando um sistema diz 'acabei de fazer algo', o outro responde 'ok, estou te ouvindo'."
Passo 1: Entenda o que é um Webhook
Um Webhook é um URL (endereço) que você define para receber dados quando um evento específico acontece em outro sistema. Por exemplo:
- Um novo usuário se inscreve no seu site → envia uma notificação para o seu Webhook.
- Um pagamento é aprovado → o sistema envia dados para o seu Webhook.
- Um backup é concluído → você é avisado automaticamente.
É como se você instalasse um "alarme" que dispara quando algo importante acontece.
Passo 2: Crie um Webhook no seu sistema (ex: PHP, Node.js, Python)
Você vai precisar de um script que esteja rodando no seu VPS e que esteja pronto para receber requisições HTTP (normalmente via POST).
Por exemplo, em PHP, você pode criar um arquivo chamado webhook.php no diretório public_html do seu site:
<?php
// webhook.php
header('Content-Type: application/json');
$data = json_decode(file_get_contents('php://input'), true);
// Exemplo: salvar no log
file_put_contents('webhook.log', date('Y-m-d H:i:s') . ' - Recebido: ' . json_encode($data) . "\n", FILE_APPEND);
// Aqui você pode enviar e-mail, notificar Telegram, disparar uma função, etc.
echo json_encode(['status' => 'recebido']);
?>
Esse script vai receber os dados enviados por outro sistema, salvar no log e responder com uma confirmação.
Passo 3: Configure o sistema que vai enviar o Webhook
Depois de ter o Webhook pronto, você precisa informar o sistema que vai disparar o evento (ex: uma loja virtual, um formulário de contato, um sistema de pagamento) para onde ele deve enviar os dados.
Normalmente, isso é feito em uma configuração de "Integração", "Webhook URL" ou "Notificação de Evento". Basta colocar o endereço completo do seu Webhook, por exemplo:
https://seudominio.com.br/webhook.php
⚠️ Importante: O sistema que envia os dados precisa saber que ele está mandando para um URL público — então seu domínio precisa estar configurado corretamente no DNS e acessível pela internet.
Passo 4: Teste o Webhook
Para testar se tudo está funcionando, você pode usar uma ferramenta como webhook.site (ou similar) para receber o dado e verificar se o formato está correto.
1. Acesse webhook.site e copie o URL gerado.
2. Use esse URL como destino no sistema que envia dados.
3. Dispare o evento (ex: envie um formulário).
4. Volte ao webhook.site — você verá os dados recebidos!
Quando tudo estiver funcionando, troque o URL de teste pelo seu webhook.php no seu VPS.
Passo 5: Automatize com segurança
Depois de testar, você pode expandir o uso do Webhook para:
- Enviar e-mails automáticos com PHPMailer ou SMTP.
- Enviar mensagens no Telegram via API.
- Atualizar um banco de dados com novos dados.
- Disparar um script de backup ou limpeza.
💡 Dica do Sensei: Sempre valide os dados recebidos. Nunca confie cegamente em um Webhook — verifique se a requisição veio de um sistema confiável (use tokens, chaves de autenticação, ou IP whitelist).
Passo 6: Monitore e mantenha
Webhooks são poderosos, mas precisam de cuidado. É bom:
- Verificar o arquivo
webhook.logperiodicamente. - Garantir que o script esteja acessível e sem erros.
- Usar o Log de Acessos no cPanel (em Métricas ou Logs) para ver se o Webhook está sendo chamado.
Conclusão: Webhooks são seu novo aliado
Com Webhooks, você transforma seu VPS em um centro inteligente de automação. Cada evento em um sistema pode acionar uma ação em outro — sem precisar ficar olhando o tempo todo.
Se precisar de ajuda com o código, configuração ou depuração, entre em contato com o Suporte da GeHost pelo painel painel.gehost.com.br — nosso time está aqui para te ajudar, com carinho e dedicação.
Até a próxima, aluno(a)!
GeHost — Seu servidor, seu sucesso, sua história.
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)