Adicione um destino
- Abra Configurações do projeto → Destinos e escolha Adicionar destino → Logs.
- Use Endpoint personalizado, informe um nome e informe uma URL HTTPS pública de destino.
- Escolha a codificação JSON ou NDJSON. Um segredo de assinatura é gerado para o novo destino; copie-o para o seu receptor. Você pode substituí-lo por um segredo de 16 a 256 caracteres, gerá-lo de novo ou apagá-lo para entregas sem assinatura.
- Se quiser, ative Cabeçalhos personalizados e adicione nomes e valores.
- Escolha Adicionar destino para salvar.
Amostre os registros encaminhados
Abra Amostragem de rastros para adicionar até 20 regras. Cada regra define uma porcentagem de 0 a 100 e, opcionalmente, corresponde a um tipo de log, a um tipo de evento ou a um identificador compatível e um valor. As regras são executadas na ordem exibida; a primeira regra correspondente é aplicada. Registros sem uma regra correspondente são encaminhados a 100%. A amostragem agrupa os registros pelo ID da requisição ou pelo ID do evento, quando existe um. Registros repetidos com a mesma identidade recebem a mesma decisão de amostragem determinística para uma mesma taxa. As atualizações de entrega de um webhook compartilham a identidade do evento dele. Este controle amostra os registros operacionais enviados aos destinos; ele não altera os logs armazenados, o histórico de auditoria das Configurações nem a retenção de mensagens.Receba as entregas
Com JSON, o seu endpoint recebe um POST HTTPS comContent-Type: application/json.
O envelope contém um ID de entrega estável e um registro operacional:
application/x-ndjson. Cada linha contém
um envelope com version, deliveryId e um único objeto record. Uma entrega
contém uma linha e termina com uma quebra de linha; as quebras de linha dentro
de strings continuam escapadas. Logs e análises aceitam essa codificação.
requestId e traceId. traceId é o ID de trace W3C da requisição; quando a requisição enviou um
cabeçalho traceparent válido, ele é o ID de trace de quem fez a chamada. Use-o para relacionar os logs encaminhados aos seus próprios traces.
Use o cabeçalho Idempotency-Key, que corresponde ao deliveryId, para eliminar
duplicatas nas novas tentativas. Uma resposta 2xx conclui uma entrega. Outras
respostas e falhas de conexão são tentadas novamente depois de um minuto, cinco
minutos, 15 minutos, uma hora e seis horas, com no máximo seis tentativas e não
depois de 24 horas da entrada do registro na fila. A entrega acontece pelo menos
uma vez: confirme somente depois que o seu endpoint tiver aceitado o registro de
forma durável. Os diagnósticos de entrega retidos expiram depois de sete dias.
Verifique as assinaturas
Toda requisição incluiX-Polymorfa-Timestamp em segundos Unix. Com um segredo
de assinatura configurado, X-Polymorfa-Signature contém sha256= seguido de um
digest hexadecimal HMAC-SHA256. No NDJSON, inclua a quebra de linha final. Calcule o HMAC com o seu segredo de assinatura sobre exatamente estes bytes: