data.delivered, airtime.processing, electricity.failed, datapin.delivered and so on — so your application can update its customer. Call it as often as you like; each one is a new delivery (a new id), signed and retried like any other. Your webhook URL for this key’s mode must be set.curl --location --request POST 'http://localhost:5050/v1/transactions/b2b//webhook' \
--header 'x-api-key: <api-key>'{
"success": true,
"message": "Sending data.delivered to your webhook URL",
"statusCode": 200,
"path": "/v1/…",
"timestamp": "2026-09-26T12:00:00.000Z",
"hash": "a1b2c3d4-…",
"data": {
"event": "data.delivered",
"reference": "DB-DATA-20250923-MFX2K9QZ-7A3C9D21",
"uuid": "6f1c2d3e-4b5a-4c6d-8e7f-9a0b1c2d3e4f"
}
}