Skip to main content

Visão geral

O webhook genérico aceita um JSON simples de qualquer sistema capaz de fazer um POST — scripts, CI/CD, jobs internos, ferramentas sem integração dedicada.
O webhook genérico não resolve acionamentos automaticamente. Ele sempre abre ou agrega. Se a sua ferramenta tem tipo de fonte dedicado (Grafana, Prometheus, Datadog, CloudWatch, Zabbix, New Relic), use esse tipo — você ganha auto-resolução e um mapeamento de campos muito melhor.

1. Crie a fonte de alerta

Em Fontes de alerta, crie uma fonte do tipo Genérico. Copie a URL e o token.

2. Envie o alerta

Resposta esperada: 202 Accepted.

Campos aceitos

Se status estiver ausente, o alerta é tratado como disparo. Se estiver presente com um valor diferente de firing ou alerting, o alerta é aceito com 202 mas nenhum acionamento é criado — inclusive para resolved.

Agrupamento

Envios repetidos com o mesmo externalId para o mesmo serviço são agregados ao acionamento aberto, em vez de criar duplicatas. Use um externalId estável por problema — o nome do job, o identificador do check, a chave da regra.
Se você omitir externalId, a correlação recai sobre uma assinatura calculada a partir do conteúdo. Mudanças no título ou na descrição passam a gerar acionamentos separados. Sempre que possível, envie um externalId.

Exemplos

Solução de problemas

O campo status provavelmente tem um valor diferente de firing ou alerting — nesse caso o alerta é aceito e descartado. Envie firing ou omita o campo.
O externalId está mudando entre os envios (por exemplo, incluindo um timestamp). Use um identificador estável por problema.
O campo service não bate com nenhum serviço da organização, ou o serviço não tem time responsável com escala ativa.
Pelo painel ou pelo app. O webhook genérico não resolve automaticamente.

Referência completa do payload