Webhooks
At-least-once. Deduplicate on event id. Acknowledge with 2xx within 3000 ms.
Sign the raw body with HMAC-SHA256. The header is x-teddoh-signature. Compare event id, timestamp, and the raw body.Signez le corps brut avec HMAC-SHA256. L'en-tête est x-teddoh-signature. Comparez l'id d'événement, l'horodatage, et le corps brut.
Retry on a non-2xx: 30 seconds, then 5 minutes, 30 minutes, 2 hours, 8 hours, and 24 hours. After that the event is dead-lettered in portal logs.Nouvel essai sur un non-2xx : 30 secondes, puis 5 minutes, 30 minutes, 2 heures, 8 heures, et 24 heures. Ensuite l'événement est en dead-letter dans les journaux du portail.
POST /v1/webhooks on this origin stores the endpoint and the event names. The URL is not called. A signing secret in the body is not stored. secretStored, delivered, and liveDelivery stay false.POST /v1/webhooks sur cette origine enregistre l'endpoint et les noms d'événements. L'URL n'est pas appelée. Un secret de signature dans le corps n'est pas enregistré. secretStored, delivered, et liveDelivery restent false.
Outbound IP ranges: GET /v1/webhooks/ip-ranges returns an empty list until Teddoh Ops confirms the CIDR blocks. This page does not publish a range that Ops has not confirmed.Plages IP sortantes : GET /v1/webhooks/ip-ranges renvoie une liste vide tant que Teddoh Ops n'a pas confirmé les blocs CIDR. Cette page ne publie pas une plage qu'Ops n'a pas confirmée.