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