Como Enviar Alertas do UptimeRobot para o Discord via Webhook
🔍 WiseChecker

Como Enviar Alertas do UptimeRobot para o Discord via Webhook

Você quer que o Discord alerte sua equipe no momento em que um site ou serviço ficar offline. O UptimeRobot monitora o uptime e pode enviar esses alertas diretamente para um canal do Discord usando uma URL de webhook. A configuração não requer programação — apenas alguns passos tanto no Discord quanto no UptimeRobot. Este artigo explica como criar um webhook no Discord, configurar o UptimeRobot para usá-lo e testar o alerta.

Webhooks do Discord são mensagens automatizadas que são publicadas em um canal quando acionadas por um serviço externo. O UptimeRobot é uma ferramenta de monitoramento que verifica seus servidores, sites ou APIs em intervalos regulares. Quando o UptimeRobot detecta uma indisponibilidade ou recuperação, ele envia uma requisição POST para a URL do webhook que você forneceu. O webhook então exibe um alerta formatado no seu canal do Discord.

Ao final deste guia, você terá um sistema de alertas funcionando que notifica sua equipe em tempo real. Você também aprenderá a personalizar a mensagem do alerta e evitar erros comuns de configuração.

Principais Pontos: Configuração de Webhook do Discord para Alertas do UptimeRobot

  • Configurações do Canal do Discord > Integrações > Webhooks > Criar Webhook: Gera uma URL única para onde o UptimeRobot enviará os alertas.
  • UptimeRobot > Adicionar Monitor > Selecionar Tipo > Selecionar Contatos de Alerta > Adicionar Webhook: Configura a URL do webhook e as condições de alerta.
  • Corpo JSON Personalizado nas Configurações de Webhook do UptimeRobot: Controla o título, a cor e o conteúdo da mensagem de alerta exibida no Discord.

Como os Webhooks do Discord Funcionam com o UptimeRobot

Um webhook do Discord é um endpoint HTTP que aceita payloads JSON e os publica como mensagens em um canal específico. Quando o UptimeRobot detecta uma mudança de status — por exemplo, um site fica inacessível ou volta ao ar — ele envia uma requisição POST para a URL do webhook. O webhook então formata o payload em um embed do Discord com título, descrição, cor e timestamp.

O UptimeRobot suporta vários tipos de contato de alerta: e-mail, SMS, Slack e webhook. O método webhook é o mais flexível porque você pode personalizar o payload JSON para incluir nome do monitor, status, tempo de resposta e um link direto para o painel do monitor. Não são necessárias integrações de terceiros ou bots — apenas um servidor Discord onde você tenha permissão Gerenciar Webhooks.

Antes de começar, confirme que você tem o seguinte:

  • Um servidor Discord onde você seja administrador ou tenha a permissão Gerenciar Webhooks.
  • Uma conta no UptimeRobot com pelo menos um monitor configurado.
  • A URL do monitor para o qual você deseja receber alertas.

Passos para Criar um Webhook no Discord para o UptimeRobot

Siga estes passos para gerar uma URL de webhook no Discord. Você usará essa URL no UptimeRobot.

  1. Abra o Discord e selecione seu servidor
    Clique no nome do servidor no canto superior esquerdo da janela do Discord. Um menu suspenso aparece.
  2. Abra as Configurações do Servidor
    No menu suspenso, clique em Configurações do Servidor. O painel de configurações abre na barra lateral esquerda.
  3. Navegue até Integrações
    Na barra lateral esquerda, clique em Integrações. A página de Integrações mostra todos os webhooks e bots neste servidor.
  4. Crie um novo webhook
    Clique no botão Criar Webhook. Um editor de webhook aparece.
  5. Dê um nome ao webhook
    No campo Nome, digite um nome reconhecível, como Alertas UptimeRobot. Esse nome aparece como o remetente de cada mensagem de alerta.
  6. Selecione o canal de destino
    No menu suspenso Canal, escolha o canal do Discord onde os alertas devem aparecer. Escolha um canal dedicado, como #alertas-servidor, para evitar poluir o chat geral.
  7. Copie a URL do webhook
    Clique em Copiar URL do Webhook. Uma URL longa terminando em /webhooks/… é copiada para sua área de transferência. Mantenha essa URL segura — qualquer pessoa com ela pode postar mensagens no seu canal.
  8. Salve o webhook
    Clique no botão Salvar Alterações na parte inferior do editor de webhook. O webhook agora está ativo.

Passos para Adicionar o Webhook como Contato de Alerta no UptimeRobot

Agora configure o UptimeRobot para enviar alertas para a URL do webhook do Discord.

  1. Faça login no UptimeRobot
    Acesse uptimerobot.com e faça login na sua conta.
  2. Abra Minhas Configurações
    Clique no ícone do seu perfil no canto superior direito e depois clique em Minhas Configurações.
  3. Vá para Contatos de Alerta
    Na barra lateral esquerda, clique em Contatos de Alerta. A página lista todos os contatos existentes.
  4. Adicione um novo contato de alerta
    Clique no botão Adicionar Contato de Alerta. Um formulário aparece.
  5. Selecione Webhook como o tipo de contato
    No menu suspenso Tipo, escolha Webhook.
  6. Insira um nome amigável
    No campo Nome Amigável, digite Alertas Discord ou qualquer nome de sua preferência.
  7. Cole a URL do webhook do Discord
    No campo URL do Webhook, cole a URL que você copiou do Discord.
  8. Personalize o corpo JSON
    No campo Corpo JSON, substitua o conteúdo padrão por um payload que crie um embed no Discord. Use o seguinte modelo:
    {
    "content": null,
    "embeds": [
    {
    "title": "{{MONITOR_NAME}} está {{STATUS}}",
    "description": "{{STATUS}} às {{RESPONSE_TIME}}ms em {{DATE_TIME}}",
    "color": {{STATUS_COLOR}},
    "url": "{{MONITOR_URL}}"
    }
    ]
    }

    Substitua {{STATUS_COLOR}} por 16711680 para vermelho (indisponível) e 65280 para verde (disponível). Você também pode usar 16776960 para amarelo (pausado).
  9. Salve o contato de alerta
    Clique no botão Criar Contato de Alerta. O contato webhook agora aparece na sua lista.

Passos para Atribuir o Webhook a um Monitor

Anexe o contato de alerta ao monitor específico que deve disparar os alertas no Discord.

  1. Vá para Meus Monitores
    No painel do UptimeRobot, clique em Meus Monitores na barra lateral esquerda.
  2. Edite o monitor
    Clique no ícone Editar (lápis) ao lado do monitor para o qual você deseja receber alertas.
  3. Role até Contatos de Alerta
    No formulário de edição, role para baixo até a seção Contatos de Alerta.
  4. Selecione o contato webhook
    Marque a caixa ao lado de Alertas Discord (ou o nome que você deu ao contato webhook).
  5. Salve o monitor
    Clique no botão Salvar Monitor na parte inferior do formulário. O monitor agora está vinculado ao seu webhook do Discord.

Como Testar o Alerta do Webhook no Discord

Após a configuração, teste o alerta para confirmar que tudo funciona.

  1. Pause o monitor manualmente
    No UptimeRobot, vá para Meus Monitores. Clique no ícone Pausar (botão de pausa) ao lado do monitor que você acabou de configurar.
  2. Aguarde a mudança de status
    O UptimeRobot detectará que o monitor está pausado e enviará um alerta webhook para o Discord. Isso pode levar até um minuto.
  3. Verifique o canal do Discord
    Abra o canal do Discord que você selecionou. Você deve ver uma mensagem do webhook com o título e a descrição que você definiu no corpo JSON.
  4. Retome o monitor
    No UptimeRobot, clique no ícone Iniciar (botão de play) para retomar o monitoramento. Um segundo alerta deve aparecer no Discord indicando que o monitor está de volta ao ar.

Erros Comuns e Como Evitá-los

URL do Webhook Contém Caracteres Extras

Ao copiar a URL do webhook do Discord, certifique-se de não incluir espaços ou quebras de linha no final. Cole a URL diretamente no campo do UptimeRobot sem modificações. Uma URL mal formatada faz com que o webhook falhe silenciosamente.

Erro de Sintaxe no Corpo JSON

O corpo JSON deve ser um JSON válido. Uma vírgula faltando, um colchete extra ou uma chave não entre aspas fará com que o UptimeRobot rejeite o payload. Use uma ferramenta de validação JSON para verificar seu código antes de salvar.

Webhook Não Publica no Canal Correto

Se os alertas aparecerem no canal errado, exclua o webhook no Discord e crie um novo, certificando-se de selecionar o canal correto no menu suspenso. Alternativamente, edite o webhook existente nas Integrações do Discord e altere o canal.

Alertas Não Enviados para Todas as Mudanças de Status

Por padrão, o UptimeRobot envia alertas para todas as mudanças de status: disponível, indisponível e pausado. Se você quiser apenas alertas para indisponibilidade, edite o monitor e, em Contatos de Alerta, clique em Personalizar ao lado do contato webhook. Desmarque as caixas para alertas de disponível e pausado.

Webhook do Discord vs Integrações Nativas do UptimeRobot

Item Webhook do Discord Integração Nativa Slack/Teams do UptimeRobot
Complexidade de configuração Requer configuração manual de JSON Um clique com mensagens pré-formatadas
Personalização Controle total sobre título, cor e campos do embed Limitada ao modelo padrão
Permissões necessárias Gerenciar Webhooks no servidor Discord Acesso de administrador ao workspace Slack ou tenant Teams
Custo Gratuito (plano gratuito do Discord e UptimeRobot) Gratuito (plano gratuito do UptimeRobot; Slack/Teams exigem contas)
Formato da mensagem Embed com status codificado por cor Texto simples ou cartão

Ao usar um webhook do Discord, você ganha a capacidade de projetar o alerta exatamente como sua equipe prefere. As integrações nativas exigem menos configuração, mas oferecem menos flexibilidade. Para a maioria das equipes pequenas e médias, o método webhook oferece o melhor equilíbrio entre controle e simplicidade.

Agora você tem um webhook do Discord totalmente funcional que envia alertas do UptimeRobot para o canal escolhido. O próximo passo é refinar o corpo JSON para incluir detalhes adicionais do monitor, como histórico de tempo de resposta ou um link direto para o painel do UptimeRobot. Você também pode criar vários webhooks para diferentes monitores ou canais. Para configurações avançadas, use a variável {{MONITOR_URL}} do UptimeRobot para adicionar links clicáveis no embed do Discord, permitindo que sua equipe investigue rapidamente uma indisponibilidade.