Webhook用来向客户回调接收到的消息及发送消息的状态信息,提供HTTP POST方式。

Message Status

发送消息通知。用于接收WhatsApp发送的消息状态的反馈。状态包括(WhatsApp提供的):deleted, failed, sent, delivered, read。

使用限制:

  1. 每个消息状态变化时向设定的回调地址发送。

  2. 客户返回“200 OK”视为正常接收,其他情况进行重试。

入参

名称 类型 是否必填 示例值 描述
MessageId String 123456789 阿里云ChatAPP平台生成的消息ID,唯一标识一条消息。
To String 123456789 Recipient ID。
From String 123456789 Sender的ID。
Status String sent 状态码。
StatusDescription String 消息已成功发送到channel provider 状态码的描述,参见状态码表。
Timestamp String 1591861777000 状态生成的时间,GMT时间。
Error String OUT_OF_SERVICE 出现错误时返回,参见错误码定义。
ErrorDescription String 系统停止服务 参见错误码定义。
MsgFrameType String message
  • message:自由格式消息。
  • template:模板消息。
Type String image 消息中的多媒体资源类型:
  • image:图片。
  • video:视频。
  • doc:文档。
  • audio:音频。
  • none:纯文本消息。

示例

[{
  "MessageId": "123456789", // 消息的Id,标识消息
  "To": "123456789", // 消息接收者的ID
  "From": "123456789", // 消息发送者的ID
  "Status": "sent", // 状态码 sent delivered read failed deleted
  "StatusDescription": "消息已成功发送到channel provider", // 状态码描述
  "Timestamp": "1591861777000", // 发送的时间,GMT时间
  "Error": "OUT_OF_SERVICE", // 错误信息
  "ErrorDescription": "系统停止服务", // 错误详细描述
  "MsgFrameType": "template",
  "Type": "none"
}]

状态码

名称 描述
sent 消息已成功发送到channel provider。
delivered 消息已投递到用户设备,如WhatsApp用户已接收该条消息,WhatsApp会优化消息投递,有时直接发送read而不发送delivered,因为若消息状态是 read,则该消息定已被 delivered。
read 消息已被用户阅读。
failed 消息发送失败。
deleted 消息已被用户删除。

接口出参

名称 类型 是否必选 描述
code Number 应答编码,必须为0。
msg String 描述信息。
示例:
{
  "code" : 0,
  "msg" : "接收成功"
}

Inbound Message

接收消息。用于接收用户通过WhatsApp平台发送的消息。

使用限制:

  1. 支持的消息包括:text、location、image、audio、video,其他类型消息暂不支持,如system、document、contacts。

  2. 不支持群组消息类型。

  3. 客户返回“200 OK”视为正常接收,其他情况进行重试。

入参

名称 类型 是否必选 示例值 描述
MessageId String 123456789 阿里云ChatAPP平台生成的消息ID,唯一标识一条消息。
ChannelType String whatsapp 通道类型:whatsapp。
From String 86152345434311 Sender的ID。
To String 123456789 Recipient ID。
Timestamp String 1591861777000 时间戳,GMT时间。
Type String text 消息类型:text、location、image、audio、video。
Message String 我收到一条消息 text类型的消息内容。

示例

[{
    "MessageId": "123456789",// 消息的Id,标识上行的消息
    "ChannelType": "whatsapp",// 通道类型,whatsapp/messager/viber/line
    "To": "123456789", // 消息接收者的ID
    "From": "86152345434311",// 消息发送者的ID
    "Timestamp": "1591861777000",// 发送的时间,GMT时间
    "Type": "text", // 消息类型:text/location/image/audio/video
    "Message": "我收到一条消息",
}]