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"
}