Webhook Management & Event Webhooks


What's New?

You now get a full API toolkit to monitor, inspect, and replay your webhook deliveries, plus several new event webhooks that let you track your data. Read delivery health on any subscription, list and inspect every send, and replay a failed send.

These workflows are available via the API as described below and the Backoffice interface. For those working in the UI, see Manage Webhook Subscriptions.

API additions

New endpoints

ResourceEndpointPurpose
WebhooksGET Review Recent Work Item Events List send attempts for a subscription.
WebhooksPOST Replay a Webhook SendResend a payload to its original destination.
WebhooksDELETE Delete a Webhook SubscriptionRemove a subscription.
Event CenterGET Review Recent Work Item EventsList recent work item events.
Event CenterGET Review a Work Item Event by IDRead a single event.

Updated endpoints

The Subscribe, Update, and Delete subscription endpoints now accept an X-Initiated-By header. WebhookSubscriptionResponse adds two fields tracking the most recent send:

FieldTypeDescription
isHealthyBoolean (nullable)Whether the most recent send from this subscription succeeded. null until the first send.
lastSendDateDateTime (nullable, ISO 8601)Timestamp of the most recent send. null until the first send.

Reviewing and replaying sends

GET .../sends returns each attempt with the fields below. It supports pagination and date filtering using the same query parameters as elsewhere in the API, but does not return pagination metadata in the response. The replay endpoint returns a CommandInfoResponse, like our other asynchronous POST endpoints. Webhook actions are also recorded in the Event Center (a 24 hour log) and available over the API for seven days.

FieldTypeDescription
idIntegerUnique ID of the send.
subscriptionIdIntegerSubscription the send belongs to.
webhookFingerprintStringShared across retry attempts of the same payload.
bodyStringThe JSON payload that was sent.
destinationURLStringThe endpoint the payload was delivered to.
errorStringThe error returned by your endpoint, or null on success.
isSuccessBooleanWhether the send succeeded.
sentDateDateTimeWhen the send was attempted.

Infiniport webhooks for end-to-end visibility

For clients using Infiniport, we've published the following webhooks so you can track your data as it moves through Infinicept. NOTE: These events currently fire only for transactions imported through Infiniport. They do not fire for transactions imported by other methods.

These values are now defined on BackofficeWebhookType:

ValueEventFires when
2DataFileAcceptedForProcessingA data file you or your processor sent is received and queued.
3DataFileProcessedA data file finishes processing, reporting rows imported, merchants affected, and any validation errors.