deliveryStatus=NOT_DELIVERED — call this endpoint to mark those events as delivered. Doing so stops Diameter’s automatic retry engine from re-delivering them, preventing duplicate processing in your systems. You can mark up to 100 events in a single request. This endpoint is designed for operational recovery workflows where you have confirmed that events have been handled outside of the normal delivery path.
Endpoint
webhooks.write
Request Headers
Request Body
array
required
An array of event ID strings to mark as delivered. Minimum 1, maximum 100 IDs per request.
Response — 200 OK
integer
The number of events successfully marked as delivered.
array
An array of event IDs that could not be marked as delivered. Events may fail if they do not exist, are already marked as delivered, or belong to a different tenant.
integer
The total number of event IDs submitted in the request.
Examples
Mark three events as delivered
Response
Recommended Recovery Workflow
This endpoint is the final step in a standard manual recovery process:1
Find missed events
Query Search Events with
deliveryStatus=NOT_DELIVERED to retrieve all events that were not delivered during your outage window.2
Process the events
Inspect each event’s
payload via Get Event and apply the appropriate business logic in your system.3
Mark events as delivered
Once processing is confirmed, submit the event IDs to this endpoint in batches of up to 100 to prevent retry re-delivery.
If you prefer Diameter to automatically retry delivery to your endpoint rather than manually processing events, use the Redeliver Events endpoint instead. Use
bulk-mark-delivered only when you have already processed the events yourself and want to suppress further delivery attempts.