Servidor & DevOps 35 visualizações

Como usar Webhooks para automatizar notificações entre sistemas no VPS

Ver no WHMCS

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.

Tela do Gerenciador de Arquivos do cPanel com a pasta public_html e o arquivo webhook.php sendo editado

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.log periodicamente.
  • 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.
Tela de Métricas do cPanel com opção de visualizar logs de acesso ao site

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)

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.