device.no_frame e o seu
sistema de chamados abre a ordem de serviço sem ninguém digitar nada.
Antes de escrever código
O endereço que recebe os eventos é cadastrado por um administrador da conta no console, em Configurações › Webhooks. Ao criar, o console mostra um segredo — ele aparece uma única vez e é com ele que você confere a assinatura de cada entrega. Se perder, gere outro. Requisitos do endereço:https://(sem TLS o cadastro é recusado);- alcançável pela internet;
- responde em até 10 segundos.
O que chega
UmPOST com corpo JSON e cinco cabeçalhos:
O corpo:
version é do tipo, não do envelope. Campo novo dentro de data é
acrescentado sem mudar a versão — então ignore o que não conhece em vez de
recusar o corpo.
Conferir a assinatura
O cabeçalho tem esta forma:"{t}.{corpo cru}" — o carimbo está dentro do que a
assinatura cobre. Assine sobre os bytes recebidos, nunca sobre o JSON
reserializado: a menor diferença de espaço ou de ordem de chave produz outro
resumo.
Durante uma troca de segredo
Ao girar o segredo você escolhe uma janela de graça. Dentro dela, cada entrega leva duasv1= no mesmo cabeçalho: uma do segredo novo, outra do
anterior. Aceite se qualquer uma casar — é o que permite publicar a nova
configuração do seu lado sem perder um evento. O laço acima já faz isso.
Não processar duas vezes
Guarde o identificador e descarte o repetido:O que a sua resposta significa
A espera cresce a cada tentativa — 30 segundos, 2 minutos, 8 minutos, 30
minutos, 2 horas, 6 horas, 12 horas — até 8 tentativas. Isso dá cerca de 21
horas de tolerância para o seu endereço voltar.
Responda rápido e trabalhe depois. O tempo limite é de 10 segundos: se você
processar dentro da requisição, uma lentidão sua vira reentrega nossa, e a
reentrega chega enquanto o primeiro processamento ainda está rodando.
Conferir sem esperar um evento real
No console, cada endpoint tem um botão de enviar teste. Ele dispara umwebhook.test só para aquele endereço, pela mesma fila e com a mesma
assinatura de qualquer outro evento — se o teste chega e confere, o caminho
inteiro está de pé.
Cada tentativa fica registrada, com o corpo enviado, o código que você devolveu
e um trecho da sua resposta. É por aí que se descobre que o 401 era relógio
fora de hora, e não segredo errado.
Ler o catálogo pelo código
status, version e a lista de campos de data.
Tipos com status igual a planned já podem ser assinados: o nome e o formato
estão fechados, e no dia em que o emissor entrar no ar o seu receptor recebe sem
mudar nada.