Skip to main content
After manually processing missed webhook events — for example, events found via Search Events with 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

Required scope: 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

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.

Error Responses