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

# Tentativas e falhas

> Oito tentativas em cerca de 42 horas, reenvio manual e o webhook que só falha desligado depois de 72 horas, com aviso às gestoras.

Uma entrega conta como **entregue** quando o seu endereço responde `2xx` em até 10 segundos. Qualquer outra coisa é falha: outro status, tempo esgotado, erro de rede, certificado inválido, redirecionamento.

## O calendário

Falhou, a Westhetics tenta de novo depois de:

| Tentativa | Espera depois da anterior |
| - | - |
| 2ª | 1 minuto |
| 3ª | 5 minutos |
| 4ª | 30 minutos |
| 5ª | 2 horas |
| 6ª | 5 horas |
| 7ª | 10 horas |
| 8ª | 24 horas |

São cerca de 42 horas do evento à última tentativa. O job que entrega roda a cada minuto, então as esperas são aproximadas. Depois da oitava falha, a entrega fica **falhou** e não sai mais sozinha.

## Reenviar à mão

A entrega que falhou pode ser reenviada: ela volta à fila, sai no próximo minuto e ganha as oito tentativas de novo.

* **Na tela**: no app, aba **Entregas**, filtro **Com falha**, "Reenviar" na linha.
* **Pela API**: `POST /v1/webhooks/{id}/deliveries/{deliveryId}/retry`, com o escopo **Gerenciar os próprios webhooks pela API**.

Para recuperar um período inteiro em que o seu endereço ficou fora, leia `GET /v1/events` desde o último evento que você tratou. Os eventos ficam 30 dias.

## O webhook que só falha desliga

O webhook que falhou em toda entrega por **72 horas** é desativado, e as gestoras da clínica recebem um e-mail. Enquanto estiver desativado, nada sai para ele.

Para voltar: corrija o endereço, reative o webhook (na tela, "Ativar"; pela API, `PATCH /v1/webhooks/{id}` com `"status": "active"`) e reenvie as entregas que ficaram para trás, ou leia `GET /v1/events`.

## O que conta como falha

| Situação | Conta como |
| - | - |
| `200` a `299` em até 10 segundos | entregue |
| `3xx` | falha (redirecionamento não é seguido) |
| `4xx` ou `5xx` | falha |
| Mais de 10 segundos sem resposta | falha |
| DNS, conexão recusada, TLS inválido | falha |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.