2xx o mais rápido possível.403, 404, 408, 425, 429 e qualquer 5xx provocam nova tentativa.403 e 404 são retentados de propósito, ainda que pareçam recusa definitiva:403 é a outra face do limite de taxa. Cloudflare com ação Block e o AWS WAF devolvem 403 — e não 429 — quando uma rajada estoura a regra, e a rajada é real: um lote de assinaturas fechando dispara vários ENVELOPE_COMPLETED em sequência para o mesmo endpoint.404 costuma ser o rollout do próprio receptor: o nginx-ingress devolve o 404 do default backend enquanto o Ingress é recriado num helm upgrade, e Vercel/Cloudflare devolvem 404 DEPLOYMENT_NOT_FOUND durante o deploy. Tratar isso como permanente perderia o evento para sempre.3xx) e os demais 4xx não são retentados: são tratados como recusa definitiva do endpoint. Corrija a URL ou o receptor e o próximo evento volta a ser entregue. Em particular, 401 (credencial errada no cadastro) e 410 (Gone, o receptor removeu o endpoint de propósito) são permanentes: insistir por horas não muda o resultado.id do evento como chave de deduplicação. O mesmo evento pode ser entregue mais de uma vez.| Tentativa | Espera desde a anterior | Tempo aproximado desde o evento |
|---|---|---|
| 1ª | imediata | 0 |
| 2ª | 10 segundos | ~10 s |
| 3ª | 1 minuto | ~1 min |
| 4ª | 10 minutos | ~11 min |
| 5ª | 1 hora | ~1 h 11 min |
| 6ª | 6 horas | ~7 h 11 min |
FAILED e pode ser reenviada| Status | Significado |
|---|---|
PENDING | Em curso: aguardando a primeira tentativa ou uma retentativa. |
DELIVERED | Seu endpoint respondeu 2xx. |
FAILED | As tentativas se esgotaram ou o endpoint deu uma recusa definitiva. Pode reenviar. |
SKIPPED | Não enviada: o endpoint estava desativado ou tinha sido excluído no momento do disparo. Reative o endpoint antes de reenviar; com ele desativado ou excluído, o reenvio responde 409. |
id do evento: o mesmo evento pode chegar mais de uma vez, eid.ENVELOPE_COMPLETED pode chegar antes doSIGNATORY_SIGNED, e uma retentativa pode chegar horas depois de umGET /v4/api/envelopes/{envelopeId}.statusPENDING, DELIVERED, FAILED, SKIPPED) e por event:payload) e cadaresponseSnippet):FAILED ou SKIPPED (as únicas reenviáveis —DELIVERED arriscaria seu sistema processar o mesmoPENDING já está em curso):payload (mesmo id de201 com a entrega nova — ou com uma entrega já em andamentoPENDING) para o mesmo endpoint e evento, se você reenviar duas vezes409 se a entrega não estiver FAILED/SKIPPED, ou se o endpoint do404 se o webhookId ou o deliveryId não existirem, ou não