Pular para o conteúdo principal
Este guia leva o seu sistema de uma chave recém-criada até um alerta disparado e confirmado. Você precisa de um token (veja Autenticação) e de uma unidade com pelo menos um inscrito, para o alerta chegar a alguém. Nos exemplos, $API é o endereço da API e $TOKEN o token da chave:
1

Descubra as unidades da chave

A resposta lista só as unidades que a chave alcança, com as permissões dela em cada uma (resumida):
Guarde o id da unidade (12) e o tenant_id da rede (7).
2

Encontre o item pela sua referência

Procure o item pelo código do seu sistema, em external_reference (comparação exata):
Se data vier vazio, crie o item. translations leva o bloco do idioma padrão da rede (pt_BR ou en), com name obrigatório:
queue_type define o tipo de aviso: single para aviso único (a inscrição encerra no primeiro alerta) ou recurring para aviso recorrente (a inscrição continua e recebe todos os alertas). A resposta 201 traz o item (resumida):
3

Estime o custo

Um crédito por pessoa avisada. Se sufficient for false, o disparo seria recusado com insufficient_credits.
4

Dispare o alerta

message tem até 200 caracteres; title (até 120) é opcional. Para agendar, acrescente scheduled_at em ISO 8601 UTC, dentro da janela schedule do passo anterior. Envie sempre um Idempotency-Key novo por disparo pretendido: se a conexão cair e você repetir a chamada com a mesma chave, o alerta não sai duas vezes (veja Idempotência).A resposta 201 traz o disparo em pending (ou scheduled, se agendado; dispatched quando ninguém estava inscrito):
5

Acompanhe o resultado

O envio acontece em segundo plano. Consulte o disparo até status sair de pending ou processing:
dispatched: enviado; sent_count e failed_count detalham as entregas e os créditos foram debitados. failed: não enviado; failure_reason diz por quê (por exemplo, insufficient_credits no momento do envio). scheduled: aguardando scheduled_at; pode ser reagendado (PATCH) ou cancelado (DELETE).

Se o disparo for recusado

Um disparo pode ser recusado na hora, com 422 e um code: A lista completa de códigos está em Convenções; cada endpoint está detalhado no grupo Endpoints desta aba.