Eventos
O catálogo completo, com o que vem em
data em cada um.Verificar a assinatura
O padrão Standard Webhooks, com exemplos em Node, Python, PHP e Go.
Tentativas e falhas
O que acontece quando o seu endereço não responde.
Testar
“Enviar teste” e o evento
webhook.test.Cadastrar
O webhook pertence a um app. Há dois caminhos:- Pela tela. A gestora abre o app em Integrações › Webhooks › + Novo webhook, com o endereço, uma descrição e os eventos.
- Pela API. O app com o escopo Gerenciar os próprios webhooks pela API cria, altera e remove os próprios webhooks. Veja webhooks pela API.
["*"]) ou uma lista do catálogo.
O endereço
https://, na porta 443, com nome de domínio público (https://crm.exemplo.com.br/webhooks/westhetics).- IP,
localhost, rede interna (.local,.internal,.test) e endereços da Westhetics não recebem. - Até 2.048 caracteres. Não ponha segredo no caminho: a tela e a trilha mostram o domínio.
O que chega
O evento é fino de propósito: não carrega o cadastro da paciente nem o conteúdo do documento. Quem recebe busca o recurso pela API, com os escopos do app, e sempre vê o estado atual.
O que o seu endereço faz
1
Confira a assinatura
Com o corpo cru, antes de interpretar o JSON. Veja verificar a
assinatura.
2
Ignore o repetido
Guarde o
webhook-id dos eventos já tratados. A mesma entrega pode chegar mais de uma vez.3
Responda 2xx em até 10 segundos
Ponha o trabalho numa fila e responda. Redirecionamento não é seguido: um
301 conta como
falha.A ordem de chegada não é garantida. Ordene por
createdAt e trate cada evento como um aviso de
que algo mudou, não como o estado inteiro.Eventos também pela API
Os eventos ficam 30 dias emGET /v1/events, em ordem de acontecimento. Serve para recuperar o que o seu endereço perdeu fora do ar, ou para quem não pode receber webhook: