Skip to main content
Zeckta can send real-time delivery status updates to a callback URL that you provide when submitting a message or campaign. Instead of repeatedly polling the Message Status API, your application can receive delivery events automatically as they occur. Callback URLs can be supplied when:
  • Sending a single SMS
  • Creating an SMS campaign
When a message reaches a significant delivery milestone, Zeckta performs an HTTP POST request to the configured callback URL.

Supported Delivery Statuses

The following internal processing states do not generate callback notifications:
  • QUEUED
  • PROCESSING
  • SCHEDULED
  • BUFFERED

Event Types

Each callback includes an event type representing the delivery milestone that occurred.

Configuring a Callback URL

Single SMS

SMS Campaign


Example Callback Payload


Payload Fields

Event Metadata

Message Object


Delivery Lifecycles

Successful Delivery

Failed Delivery

Expired Message

Rejected Message


HTTP Requirements

Your callback endpoint should:
  • Accept HTTP POST requests
  • Return a successful 2xx response
  • Be publicly accessible
  • Support HTTPS
  • Process notifications idempotently
Example response:

Idempotency

Callback notifications should be treated as idempotent. Although every callback contains a unique eventId, your application should safely handle duplicate deliveries without creating duplicate records or triggering duplicate business actions. A common approach is to store previously processed eventId values and ignore duplicates.

Best Practices

  • Validate incoming callback payloads before processing.
  • Log callback deliveries for troubleshooting.
  • Store delivery events for auditing and analytics.
  • Process callbacks asynchronously where possible.
  • Return a 2xx response immediately after accepting the notification.
  • Use the Message Status API when historical delivery data is required.

Message Status API

If you need to retrieve the latest delivery information on demand, use the Message Status API.
This endpoint returns the current status and metadata for a specific message.

Message Status API

Retrieve the latest delivery status for a message.

Delivery Statuses

Learn about the SMS delivery lifecycle and status definitions.