SAAS Viber API webhook - nxtele/nxcloud-doc-en GitHub Wiki
Viber Webhook
Message Callback Service
The provided webhook URL will receive push information related to Viber services (currently supports message delivery receipts).
Message Receipt
After sending a Viber message, a receipt will be pushed to provide the status of the message.
- URL:
dr_webhook - Method:
POST - Content-Type:
application/json
Receipt Parameters
Body Parameters:
| Parameter | Type | Description |
|---|---|---|
| status | String | Message status (failed, delivered, seen, expired) |
| requestId | String | Message request identifier |
| code | Number | Status code (see explanation below) |
| message | String | Status code description |
| sendTime | String | Message send time |
| cost | Object | Cost information (displayed for delivered status) |
cost JSON object:
| Parameter | Type | Description |
|---|---|---|
| currency | String | Currency type |
| localPrice | Number | Local price (CNY) |
| originalPrice | Number | Original price |
| rateType | String | Rate type |
Receipt Examples
Failed
{
"status": "failed",
"requestId": "f6a7d49946094857ae02812969a83056",
"code": 11000,
"message": "Viber send error",
"sendTime": "2023-07-13 15:12:11"
}
Delivered
{
"status": "delivered",
"requestId": "f6a7d49946094857ae02812969a83056",
"code": 11001,
"message": "Viber message has delivered",
"sendTime": "2023-07-13 15:12:11",
"cost": {
"currency": "USD",
"localPrice": 29.89465,
"originalPrice": 4.1234,
"rateType": "Transactional"
}
}
Seen
{
"status": "seen",
"requestId": "f6a7d49946094857ae02812969a83056",
"code": 11002,
"message": "Viber message has seen",
"sendTime": "2023-07-13 15:12:11"
}
Expired
{
"status": "expired",
"requestId": "f6a7d49946094857ae02812969a83056",
"code": 11003,
"message": "Viber message has expired",
"sendTime": "2023-07-13 15:12:11"
}