-
Notifications
You must be signed in to change notification settings - Fork 6
SAAS WhatsApp API webhook
zjc1750514326 edited this page Aug 24, 2023
·
24 revisions
对提供的webhook地址,进行WhatsApp业务相关的推送信息(目前webhook支持推送状态回复、模板按钮点击回调)
- URL:
webhook_url
- Method:
POST
- Content-Type:
application/json
对调用WhatsApp-API发送消息的场景,提供消息的回执情况
body参数:
参数名 | 类型 | 说明 |
---|---|---|
statuses | array[status JsonObject] | 结果编码 |
business_phone | String | 商户电话 |
messaging_product | String | 消息类型,固定值”whatsapp“ |
- status object参数:
参数名 | 类型 | 说明 |
---|---|---|
conversation | JsonObject | 会话信息 |
errors | array[error JsonObject] | 错误信息 |
recipient_id | String | 收件人WhatsApp_id |
timestamp | String | 回调时间戳 |
status | String | 消息的状态,sent(已发送),delivered(已送达),read(已读),failed(发送失败),deleted(已删除) |
id | String | 消息ID |
- conversation object参数:
参数名 | 类型 | 说明 |
---|---|---|
id | String | 会话ID |
expiration_timestamp | String | 会话过期时间戳 |
origin | JsonObject | 会话类型信息 |
- origin object参数:
参数名 | 类型 | 说明 |
---|---|---|
type | String | 会话类型 |
- error object参数:
参数名 | 类型 | 说明 |
---|---|---|
code | Integer | 错误码 |
title | String | 错误信息 |
{
"statuses": [
{
"id": "wamid.HBgNODYxNzYwNjA1MDgxORUCABEYEjI4RTcyNzFGRDVGQTQwQkQ1RAA=",
"status": "sent",
"timestamp": "1660019986",
"recipient_id": "86176xxxx0819",
"conversation": {
"id": "72569257438b471cae074da84bed1b83",
"expiration_timestamp": "1660106400",
"origin": {
"type": "business_initiated"
}
}
}
]
}
{
"statuses": [
{
"id": "wamid.HBgNODYxNzYwNjA1MDgxORUCABEYEjI4RTcyNzFGRDVGQTQwQkQ1RAA=",
"status": "delivered",
"timestamp": "1660019987",
"recipient_id": "86176xxxx0819",
"conversation": {
"id": "72569257438b471cae074da84bed1b83",
"origin": {
"type": "business_initiated"
}
}
}
]
}
{
"statuses": [
{
"id": "wamid.HBgNODYxNzYwNjA1MDgxORUCABEYEjI4RTcyNzFGRDVGQTQwQkQ1RAA=",
"status": "read",
"timestamp": "1660019990",
"recipient_id": "86176xxxx0819"
}
]
}
{
"statuses": [
{
"errors": [
{
"code": 470,
"title": "Failed to send message because you are outside the support window for freeform messages to this user. Please use a valid HSM notification or reconsider."
}
],
"id": "ID",
"recipient_id": "WHATSAPP_ID",
"status": "failed",
"timestamp": "TIMESTAMP"
}
]
}
{
"statuses": [
{
"id": "ID",
"recipient_id": "WHATSAPP_ID",
"status": "deleted",
"timestamp": "TIMESTAMP",
"type": "message",
"message": {
"recipient_id": "WHATSAPP_ID"
}
}
]
}
对调用WhatsApp-API发送模板消息的场景,提供点击按钮消息的回执情况(只支持模板中快速回调按钮点击的回调)
body参数:
参数名 | 类型 | 说明 |
---|---|---|
contacts | array[contact JsonObject] | 联系人信息 |
messages | array[message JsonObject] | 回调信息 |
business_phone | String | 商户电话 |
messaging_product | String | 消息类型,固定值”whatsapp“ |
- contact object参数:
参数名 | 类型 | 说明 |
---|---|---|
profile | object | 联系人信息 |
wa_id | String | wa id |
- profile object参数:
参数名 | 类型 | 说明 |
---|---|---|
name | String | 姓名 |
- message object参数:
参数名 | 类型 | 说明 |
---|---|---|
button | object | 按钮信息 |
from | String | 收件人WhatsApp号码 |
id | String | 消息id |
timestamp | String | 回调时间戳 |
type | String | 类型 |
wa_ext | String | 发送模板消息时参数、模板名称、模板id等信息 |
context | object | 仅当有人回复您的一条消息时,才会包含此对象。包含有关原始消息内容的信息,例如发送者的 ID 和消息的 ID |
tag_name | String | 意向标签名称 |
- button object参数:
参数名 | 类型 | 说明 |
---|---|---|
payload | String | 按钮id |
text | String | 按钮名称 |
- context object参数:
参数名 | 类型 | 说明 |
---|---|---|
from | String | 收件人号码 |
id | String | 仅当有人回复您的一条消息时包含有关原始消息的发送者的ID或者消息的ID |
{
"business_phone":"1xxxxxxxxxx",
"contacts":[
{
"profile":{
"name":"姓名"
},
"wa_id":"861xxxxxxxxxx"
}
],
"messages":[
{
"button":{
"payload":"按钮id",
"text":"模板按钮名称"
},
"context":{
"from":"185xxxxxx99",
"id":"wamid.9ce86df19d7941c3965cac2a131a0b0e"
},
"from":"861xxxxxxxx59",
"id":"wamid.HBgNODYxMzYwMzAxOTc1ORUCABIYFjNFQjA0NUJBNDczOTIzQUZBOUQ0OUEA",
"timestamp":"1692266760",
"type":"button",
"tag_name":"意向标签名称",
"wa_ext":"{\"templateId\":233,\"templateName\":\"模板名称\",\"components\":[{\"type\":\"body\",\"parameters\":[{\"type\":\"text\",\"text\":\"xxxx\"},{\"type\":\"text\",\"text\":\"xxxx\"},{\"type\":\"text\",\"text\":\"xxxxx\"}]}]}"
}
],
"messaging_product":"whatsapp"
}
简介
短信
语音
- 上传语音录音文件
- 上传语音录音文件_v1
- 已上传录音文件查询
- 发送语音群呼
- 发送语音通知
- 发送语音验证码
- 语音验证码回填上报
- 语音回执回调
- 语音记录查询
- 上传语音录音文件-旧版本已废弃
- 发送语音群呼‐旧版已废弃
- 发送语音通知‐旧版已废弃
- 发送语音验证码‐旧版已废弃
- 语音回执回调‐旧版已废弃
云呼叫中心(NXLink)
- Web SDK
- Iframe集成
- 手动拨号通话记录查询
- 通过orderId查询
- 手动拨号记录回调
- 坐席信息查询
- 坐席状态查询
- 坐席组查询
- 坐席可用主叫查询
- 坐席组成员查询
- 坐席组更新成员
- 坐席效率统计
- 创建AICC外呼任务
- Webhook-手动外呼
云呼叫中心(AI自动外呼)
- Callbot API概述
- Callbot API鉴权
- Callbot 接口探活
- 创建自动拨号任务
- 批量添加拨打名单
- 创建自动拨号任务并添加拨打名单
- 任务控制(启动/暂停)
- 更新任务
- 获取通话列表
- 获取任务列表
- 获取拨打订单列表
- 停止订单拨打
- 查询订单维度拨打详情
- 通话维度回调
- 订单维度拨打回调
- 任务状态回调
- 批次-导出最新批次数据
- 批次-导入最新批次数据
Flash Call
短链
邮件验证码
DID号码
- DID号码进行短信下行V2
- DID短信结果回调(加签)
- DID短信结果回调(无加签)
- DID号码短信记录查询(新接口,未启用)
- DID号码通话记录查询
- DID呼出并转接到Amazon坐席
- DID呼出前与Connect号码绑定
通用
号码检测
- 发送消息
- webhook
- 标记入站消息已读
- 上传媒体文件
- 获取媒体文件
- 删除媒体文件
- 查询号码信息
- 查询消息模板
- 创建消息模板
- 编辑消息模板
- 删除消息模板
- 上传模板示例文件
- 嵌入式页面登录
- 创建客户应用
- 客户应用的号码列表
- 获取验证码
- 核验验证码
- flows-创建流
- flows-更新流
- flows-根据流ID查询流信息
- flows-根据whatsapp号码查询流列表
- flows-根据流ID查询流预览地址
- flows-查询流JSON
- flows-发布流
- flows-删除流草稿
- flows-废弃已发布的流
- flows-更新流JSON
- flows-上传业务公钥
- ads-根据公共主页ID查询绑定的数据集列表
- ads-根据数据集ID上报CAPI广告数据
Viber
Zalo ZNS
Super Message API
隐私号(旧)
PNS
坐席(旧版)
- NXphone PC 使用说明
- NXphone Android 使用说明
- NXphone Android SDK 接入文档
- 呼叫挂断原因解释
- 话单CDR查询接口
- 话单CDR回调接口说明(V1.0)
- 坐席API调用接口说明(V1.0)
- 根据orderid查询话单CDR接口
- 坐席系统sip链接调用方式(推荐)
- 号码脱敏处理
- 修改话机密码接口
- 查询审批单
- 查询话机
- WebRTC SDK使用说明
AI Agent(对外api)