Skip to main content

Webhook Receipt Field Details

This document describes the fields pushed in SMS receipt Webhook notifications.

Push Field Reference​

FieldTypeDescription
MsgTypeintMessage type, fixed value: 2
DataarrayList of receipt data items

Data Item Fields​

FieldTypeDescription
SessionNostringUnique batch ID
PhonestringRecipient phone number
CostCountintNumber of SMS segments consumed
ReceiptTimeintReceipt timestamp (Unix seconds)
ReceiptResultstringReceipt result, Success indicates successful delivery
ReceiptCodestringReceipt status code, 0 indicates success
ReceiptDescstringReceipt description

Push JSON Example​

{
"MsgType": 2,
"Data": [
{
"SessionNo": "cbfaf1a2-9d12-4f8a-81c7-56f67ba708ea",
"Phone": "123456",
"CostCount": 1,
"ReceiptTime": 1781580389,
"ReceiptResult": "Success",
"ReceiptCode": "0",
"ReceiptDesc": "Message sent successfully"
}
]
}

Push Mechanism​

Configuration​

  • Method: HTTP POST
  • Content-Type: application/json
  • Retry: Up to 3 retries per callback URL
  • Batch Push: Supports pushing multiple messages in one request
  • Timeout: default 30 seconds

Response Format​

The client must return the following JSON response:

{
"code": 0,
"message": "success"
}
  • code = 0 indicates success
  • code != 0 indicates failure and will trigger a retry