Skip to main content
Diameter uses webhooks to push real-time notifications to your application when important events occur — a payment completes, an end user’s status changes, a new account is created, and more. Rather than polling the API repeatedly, you register an HTTPS endpoint and Diameter delivers a signed POST request to it every time a subscribed event fires. This guide covers subscription setup, signature verification, payload handling, and recovery from missed events.

Supported event types


Retry policy

If your endpoint returns a non-2xx response or times out, Diameter retries the delivery using exponential backoff — up to 8 retries over approximately 6 hours. Each retry uses the same eventId, so your idempotency check will correctly skip duplicate processing.

Recover missed events

If your endpoint was down for an extended period, use the events search API to find undelivered events and replay them.

Security best practices

Follow these practices to keep your webhook endpoint secure:
  • Always verify the signature — reject any request that fails signature validation with a 401 response
  • Check timestamp freshness — reject events older than 5 minutes to prevent replay attacks
  • Implement idempotency — deduplicate on eventId before updating your database
  • Use HTTPS only — never accept webhook deliveries over plain HTTP
  • Keep your secret confidential — store it as an environment variable, never hardcode it or commit it to source control