> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aciona.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Testar uma fonte de alerta

> Valide a integração de ponta a ponta antes de depender dela em produção.

Antes de confiar em uma integração, faça um teste completo: alerta enviado, acionamento criado, notificação recebida e — quando a ferramenta suportar — resolução automática.

## Teste rápido com curl

Funciona com qualquer tipo de fonte para validar **credenciais e conectividade**:

```bash Teste de conectividade theme={null}
curl -i -X POST "https://ingress.aciona.me/webhooks/<idDaFonte>" \
  -H "Content-Type: application/json" \
  -H "X-Aciona-Token: <tokenDaFonte>" \
  -d '{
    "externalId": "teste-conectividade",
    "title": "Teste de integração",
    "severity": "info",
    "service": "api-pagamentos",
    "status": "firing"
  }'
```

Resposta esperada: `HTTP/1.1 202 Accepted`.

<Note>
  Com severidade `info`, o aciona.me cria o acionamento mas **não envia push** — é o comportamento normal para alertas informativos. Use `critical` se quiser validar a notificação no celular.
</Note>

## Teste completo

<Steps>
  <Step title="Dispare pela própria ferramenta">
    Use o recurso de teste nativo (test notification, test workflow, `set-alarm-state`) ou force a condição do alerta. Isso valida o **payload real**, não um payload inventado.
  </Step>

  <Step title="Confirme o acionamento">
    Em **Acionamentos**, verifique título, severidade, serviço e responsável. Se o serviço estiver errado, ajuste a pista de serviço enviada pela ferramenta.
  </Step>

  <Step title="Confirme a notificação">
    Você deve receber pelos canais configurados. Se não receber, veja [Notificação não recebida](/pt-br/solucao-de-problemas/notificacao-nao-recebida).
  </Step>

  <Step title="Reconheça o acionamento">
    Valide que o ACK funciona pelo canal que seu time realmente usa — push, e-mail ou card do Slack.
  </Step>

  <Step title="Teste a recuperação">
    Faça a condição voltar ao normal (ou force a recuperação) e confirme que o acionamento foi resolvido **automaticamente**. Este é o passo mais pulado — e o que mais falha em produção.
  </Step>
</Steps>

## Checklist de validação

* [ ] `202 Accepted` na ingestão
* [ ] Acionamento criado com o serviço correto
* [ ] Severidade traduzida como esperado
* [ ] Responsável resolvido pela escala
* [ ] Notificação recebida no canal certo
* [ ] ACK funcionando pelo canal do time
* [ ] Segundo disparo **agregado**, sem duplicar o acionamento
* [ ] Recuperação resolvendo o acionamento automaticamente

<Card title="Algo não funcionou?" icon="life-buoy" href="/pt-br/solucao-de-problemas/visao-geral" horizontal />
