KudiSMS Logo

Callback & Webhooks

Register a callback URL to receive SMS delivery status updates as they happen, instead of polling.

Send Callback URL

POST/callback

Registers your callback (webhook) URL for SMS delivery status updates.

FieldExampleDescription
token*xxxxxxxxxxxxYour API key.
url*xxxxxxxxYour callback URL.

Webhook delivery status

The delivery webhook sends the final SMS delivery status to your callback URL in the status field. Use the status, code, and description fields to determine the final delivery result.

StatusCodeDescription
DELIVRD000Recipient has received the message successfully
UNDELIVRD99Recipient is on DND
UNDELIVRD100Message could not be delivered
EXPIRED101Message delivery attempt expired
REJECTD102Message was rejected
UNKNOWN150Message was sent, but the delivery status from the gateway/operator is not recognized
Example response — 200 OK
{
  "status": "DELIVRD",
  "api_reference": "CUSTOMER_REF_12345",
  "data": {
    "code": "000",
    "cost": "1.50",
    "recipient": "2348012345678",
    "time": "2026-06-09 12:30:45",
    "network": "MTN",
    "country": "Nigeria",
    "description": "Recipient has received the message successfully"
  },
  "vendor": "Kudisms"
}

Updated at, Sunday, July 19, 2026