This receipt uses camelCase field names. SMS sent to international destinations through the
SMS List API produces a different, UPPERCASE
receipt — see the international DLR.
Payload
The full set of parameters currently supported for SMS.Identity and routing
string
Unique message identifier. Use it to correlate the receipt with the message you sent.
string
The API key the message was sent with.
string
Recipient mobile number.
string
Sender ID the message was sent from.
string
DLT template ID the message was sent against.
Outcome
string
Final delivery state — for example
DELIVERED.string
Outcome code.
000 is delivered; anything else is a failure reason. See
SMS error codes.string
Human-readable description of
errorCode.string
Delivery receipt code.
Content
string
The message text as sent. Template variables appear in their substituted form.
object
The custom references you set on the original send, echoed back unchanged —
custref1
containing CustomReference1 and CustomReference2. This is the simplest way to carry your
own order or campaign identifiers through to the receipt.Timestamps
string
When the message was submitted, formatted
YYMMDDHHmmss.string
When the message reached its final state, formatted
YYMMDDHHmmss.integer
Submission timestamp in epoch milliseconds.
integer
Timestamp in epoch milliseconds at which the receipt was received.
submitDate and doneDate give you delivery latency directly — in the example above the
message was submitted at ...122200 and completed at ...122201, one second later. Tracking
the spread across a campaign surfaces routing problems earlier than the delivery rate does.Related
- SMS error codes
- Callback configuration
- Message status — poll for status instead of receiving it
- International DLR callback — the equivalent for non-India traffic

