-
Notifications
You must be signed in to change notification settings - Fork 5
QrCode
GiuFLim edited this page Feb 28, 2026
·
1 revision
利用二维码管理 API,您的商家可以创建和管理 WhatsApp 二维码,用户扫描后可以向您的商家号码发送预设消息。WhatsApp 二维码和短链接为商家创造了一个数字门阶,能帮助商家维持与现有客户的联系并与新客户建立联系。通过这种方式,客户只需使用移动设备的相机扫描二维码或输入短链接,即可开始对话,而无需输入电话号码。
WhatsApp 二维码的工作流程:
- 商家可以创建包含预设消息的二维码,用户扫描后会自动打开 WhatsApp 对话并填充该消息。
- 每个二维码都有唯一的 code 标识和对应的深度链接(deep_link_url)。
- 商家可以随时更新二维码的预设消息内容。
- 支持获取单个二维码详情或列表查询。
- 不再需要的二维码可以删除。
- 一个 WABA 电话号码关联的二维码和短链接数量不能超过 2,000。
- 扫描二维码可发起一条预先填好的消息(最多包含 140 个字符的文本)。
- 预设消息(prefilled_message)为必填参数。
- 二维码创建后,code 值不可修改,但可以更新预设消息。
- 删除的二维码无法恢复。
此 API 包含 5 个接口:
// Create QR Code
/api/wa/createQrCode
// Get QR Code
/api/wa/getQrCode
// Update QR Code
/api/wa/updateQrCode
// Delete QR Code
/api/wa/deleteQrCode
// List QR Codes
/api/wa/listQrCodes
鉴权规则请参考地址:API接口调用约定
| 参数名 | 类型 | 必选 | 示例值 | 说明 |
|---|---|---|---|---|
| accessKey | String | 是 | fme2na3kdi3ki | 用户身份标识 |
| ts | String | 是 | 1655710885431 | 当前请求的时间戳(单位是毫秒),牛信服务端允许用户端请求最大时间误差为60秒 |
| bizType | String | 是 | 2 | WhatsApp业务类型,取固定值"2" |
| action | String | 是 | mt | WhatsApp业务操作,取固定值"mt" |
| sign | String | 是 | 6e9506557d1f289501d333ee2c365826 | API入参参数签名,签名算法 |
使用此端点创建一个新的 WhatsApp 二维码,用户扫描后可以发送预设消息。
- URL:
https://api2.nxcloud.com/api/wa/createQrCode - Method:
POST - Content-Type:
application/json - 需要鉴权:
是
| 参数名 | 类型 | 必选 | 示例值 | 说明 |
|---|---|---|---|---|
| appkey | String | 是 | xxx | 应用appkey |
| messaging_product | String | 是 | 发送消息的通道,应用于WhatsApp消息的发送时,值必须为"whatsapp" | |
| business_phone | String | 是 | xxx | 商户的WhatsApp号码,需要带国码。 |
| prefilled_message | String | 是 | Cyber Monday | 用户扫描二维码后预填充的消息内容 |
| generate_qr_image | String | 否 | SVG | 首选图片格式:SVG 或 PNG
|
{
"appkey": "xxx",
"messaging_product": "whatsapp",
"business_phone": "xxx",
"prefilled_message": "Cyber Monday",
"generate_qr_image": "SVG"
}| 参数 | 描述 |
|---|---|
code |
状态码,0表示成功 |
message |
响应消息 |
data对象
|
返回数据 |
code |
二维码的唯一标识符 |
|---|---|
prefilled_message |
预填充的消息内容 |
deep_link_url |
二维码对应的深度链接,用户可以通过此链接打开对话 |
qr_image_url |
二维码图片地址【注意保存,该值在查询接口不会返回】 |
{
"code": 0,
"data": {
"prefilled_message": "Cyber Monday",
"code": "XWSX6W323G5HJ1",
"deep_link_url": "https://wa.me/message/XWSX6W323G5HJ1",
"qr_image_url": "https://scontent-hkg4-1.xx.fbcdn.net/m1/v/t6/An_itZzcZpwq7DikZr4GKSObhCgJt1SymdZSti1STsAzKTkfxXjlE9pAMzOhexcnQqR-eJoB5B2JHOMQa2-eSHKsmIFev_Qw-9z0CZJ-sMA2oBqQnThAmRTr1E7i_Y-cmh7IthT3Ez9D?edm=ADZZtP0EAAAA&_nc_gid=c9-Wvukne06Ui-BIJbp0EA&_nc_oc=AdkmH_3P7Q3VMw0ylWkx1GuMoWmDNaxp1q1HtxUcXELmCokjqh-bsEPXm086bdFgZwc&ccb=10-5&oh=00_Afs66uP2TqtYWdSHbL7QyXz1OT4thCAOjyFHCCUDgmbCtw&oe=69CA0455&_nc_sid=5a413f"
},
"message": "success"
}{
"code": 0,
"data": {
"error": {
"code": 100.0,
"message": "(#100) The parameter prefilled_message is required.",
"type": "OAuthException",
"fbtrace_id": "A4zvp8rZeQFGiXlLwTPttn_"
}
},
"message": "success"
}使用此端点更新已存在的二维码的预设消息内容。
- URL:
https://api2.nxcloud.com/api/wa/updateQrCode - Method:
POST - Content-Type:
application/json - 需要鉴权:
是
| 参数名 | 类型 | 必选 | 示例值 | 说明 |
|---|---|---|---|---|
| appkey | String | 是 | xxx | 应用appkey |
| messaging_product | String | 是 | 发送消息的通道,应用于WhatsApp消息的发送时,值必须为"whatsapp" | |
| business_phone | String | 是 | xxx | 商户的WhatsApp号码,需要带国码。 |
| code | String | 是 | HUBPIKSFQEXLJ1MMM | 要更新的二维码的唯一标识符 |
| prefilled_message | String | 是 | Cyber Tuesday | 更新后的预填充消息内容 |
| generate_qr_image | String | 否 | SVG | 首选图片格式:SVG 或 PNG
|
{
"appkey": "xxx",
"messaging_product": "whatsapp",
"business_phone": "xxx",
"code": "XWSX6W323G5HJ1",
"prefilled_message": "Cyber Tuesday",
"generate_qr_image": "SVG"
}| 参数 | 描述 |
|---|---|
code |
状态码,0表示成功 |
message |
响应消息 |
data对象
|
返回数据 |
code |
二维码的唯一标识符 |
|---|---|
prefilled_message |
更新后的预填充消息内容 |
deep_link_url |
二维码对应的深度链接 |
qr_image_url |
二维码图片地址【注意保存,该值在查询接口不会返回】 |
{
"code": 0,
"data": {
"prefilled_message": "Cyber Tuesday",
"code": "XWSX6W323G5HJ1",
"deep_link_url": "https://wa.me/message/XWSX6W323G5HJ1",
"qr_image_url": "https://scontent-hkg4-1.xx.fbcdn.net/m1/v/t6/An_itZzcZpwq7DikZr4GKSObhCgJt1SymdZSti1STsAzKTkfxXjlE9pAMzOhexcnQqR-eJoB5B2JHOMQa2-eSHKsmIFev_Qw-9z0CZJ-sMA2oBqQnThAmRTr1E7i_Y-cmh7IthT3Ez9D?edm=ADZZtP0EAAAA&_nc_gid=DL4P4JEUtW-FQwl9cF0LBQ&_nc_oc=AdkmH_3P7Q3VMw0ylWkx1GuMoWmDNaxp1q1HtxUcXELmCokjqh-bsEPXm086bdFgZwc&ccb=10-5&oh=00_Afs3l_W2F0c-SRph9XezDylC1bpRORrsFQ1nXLYrZxqJ-w&oe=69CA0455&_nc_sid=5a413f"
},
"message": "success"
}使用此端点删除指定的二维码。删除后该二维码将无法使用。
- URL:
https://api2.nxcloud.com/api/wa/deleteQrCode - Method:
POST - Content-Type:
application/json - 需要鉴权:
是
| 参数名 | 类型 | 必选 | 示例值 | 说明 |
|---|---|---|---|---|
| appkey | String | 是 | xxx | 应用appkey |
| messaging_product | String | 是 | 发送消息的通道,应用于WhatsApp消息的发送时,值必须为"whatsapp" | |
| business_phone | String | 是 | xxx | 商户的WhatsApp号码,需要带国码。 |
| code | String | 是 | HUBPIKSFQEXLJ1MMM | 要删除的二维码的唯一标识符 |
{
"appkey": "xxx",
"messaging_product": "whatsapp",
"business_phone": "xxx",
"code": "HUBPIKSFQEXLJ1MMM"
}| 参数 | 描述 |
|---|---|
code |
状态码,0表示成功 |
message |
响应消息 |
data对象
|
返回数据 |
success |
布尔值,true表示删除成功 |
{
"code": 0,
"data": {
"success": true
},
"message": "success"
}{
"code": 9001,
"data": null,
"message": "System business error"
}使用此端点获取指定二维码的详细信息。
- URL:
https://api2.nxcloud.com/api/wa/getQrCode - Method:
POST - Content-Type:
application/json - 需要鉴权:
是
| 参数名 | 类型 | 必选 | 示例值 | 说明 |
|---|---|---|---|---|
| appkey | String | 是 | xxx | 应用appkey |
| messaging_product | String | 是 | 发送消息的通道,应用于WhatsApp消息的发送时,值必须为"whatsapp" | |
| business_phone | String | 是 | xxx | 商户的WhatsApp号码,需要带国码 |
| code | String | 是 | HUBPIKSFQEXLJ1MMM | 要查询的二维码的唯一标识符 |
{
"appkey": "xxx",
"messaging_product": "whatsapp",
"business_phone": "xxx",
"code": "XWSX6W323G5HJ1"
}| 参数 | 描述 |
|---|---|
code |
状态码,0表示成功 |
message |
响应消息 |
data对象
|
返回数据 |
data数组
|
二维码信息数组 |
|---|---|
code |
二维码的唯一标识符 |
prefilled_message |
预填充的消息内容 |
deep_link_url |
二维码对应的深度链接 |
{
"code": 0,
"data": {
"data": [
{
"prefilled_message": "Cyber Tuesday",
"code": "XWSX6W323G5HJ1",
"deep_link_url": "https://wa.me/message/XWSX6W323G5HJ1"
}
]
},
"message": "success"
}{
"code": 0,
"data": {
"data": []
},
"message": "success"
}使用此端点获取商户号码下所有二维码的列表,支持分页查询。
- URL:
https://api2.nxcloud.com/api/wa/listQrCodes - Method:
POST - Content-Type:
application/json - 需要鉴权:
是
| 参数名 | 类型 | 必选 | 示例值 | 说明 |
|---|---|---|---|---|
| appkey | String | 是 | xxx | 应用appkey |
| messaging_product | String | 是 | 发送消息的通道,应用于WhatsApp消息的发送时,值必须为"whatsapp" | |
| business_phone | String | 是 | xxx | 商户的WhatsApp号码,需要带国码。 |
| limit | Integer | 否 | 3 | 每页返回的二维码数量上限 |
| after | String | 否 | 游标,用于获取下一页数据,从上一次响应的 paging.cursors.after 获取 | |
| before | String | 否 | 游标,用于获取上一页数据,从上一次响应的 paging.cursors.before 获取 |
{
"appkey": "xxx",
"messaging_product": "whatsapp",
"business_phone": "xxx",
"limit": 3
}| 参数 | 描述 |
|---|---|
code |
状态码,0表示成功 |
message |
响应消息 |
data对象
|
返回数据 |
data数组
|
二维码信息数组 |
code |
二维码的唯一标识符 |
prefilled_message |
预填充的消息内容 |
deep_link_url |
二维码对应的深度链接 |
paging对象
|
分页信息(仅在有更多数据时返回) |
next |
下一页的完整URL |
cursors.after |
下一页游标 |
cursors.before |
上一页游标 |
data数组
|
二维码信息数组 |
|---|---|
paging对象
|
分页信息(仅在有更多数据时返回) |
code |
二维码的唯一标识符 |
|---|---|
prefilled_message |
预填充的消息内容 |
deep_link_url |
二维码对应的深度链接 |
next |
下一页的完整URL |
|---|---|
cursors.after |
下一页游标 |
cursors.before |
上一页游标 |
{
"code": 0,
"data": {
"data": [
{
"prefilled_message": "Cyber Monday",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "嗨,云缨",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "My teammate is waiting for me",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
}
],
"paging": {
"next": "https://graph.facebook.com/v20.0/124871750714609/message_qrdls?limit=3&after=MTcwNTQ2MDQ5OCxRWlZAHTUJGREVTVTJLMQZDZD",
"cursors": {
"after": "MTcwNTQ2MDQ5OCxRWlZAHTUJGREVTVTJLMQZDZD"
}
}
},
"message": "success"
}{
"appkey": "xxx",
"messaging_product": "whatsapp",
"business_phone": "xxx"
}{
"code": 0,
"data": {
"data": [
{
"prefilled_message": "Cyber Monday",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "嗨,云缨",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "My teammate is waiting for me",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "Hi, I want to order.",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "Hi Luckin coffee",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
},
{
"prefilled_message": "Hi, I want to order",
"code": "xxx",
"deep_link_url": "https://wa.me/message/xxx"
}
]
},
"message": "success"
}简介
短信
语音
- 上传语音录音文件
- 上传语音录音文件_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号码绑定
通用
号码检测
- 发送消息
- 发送otp消息
- webhook
- 标记入站消息已读
- 上传媒体文件
- 获取媒体文件
- 删除媒体文件
- 查询号码信息
- 查询消息模板
- 创建消息模板
- 异步创建消息模板
- 编辑消息模板
- 删除消息模板
- 上传模板示例文件
- 嵌入式页面登录
- 创建客户应用
- 客户应用的号码列表
- 获取验证码
- 核验验证码
- flows-创建流
- flows-更新流
- flows-根据流ID查询流信息
- flows-根据whatsapp号码查询流列表
- flows-根据流ID查询流预览地址
- flows-查询流JSON
- flows-发布流
- flows-删除流草稿
- flows-废弃已发布的流
- flows-更新流JSON
- flows-上传业务公钥
- ads-根据公共主页ID查询绑定的数据集列表
- ads-根据数据集ID上报CAPI广告数据
- 封锁用户
- 业务主页
- 查询消息记录
- 查询calling配置
- 查询calling通话记录
- 禁用calling配置
- 启用calling配置
- 二维码管理
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使用说明
NXLINK(HKG)
- 发送WhatsApp消息
- webhook
- 发送Viber消息
- webhook-viber
- 发送Line消息
- webhook-Line
- 批量创建客户
- 批量创建客户sea
- 查询客户字段接口
- 查询、创建模板相关接口
- 查询对话分析相关接口
- 查询通知分析相关接口
- 查询聊天记录接口
- 查询客户列表
NXLINK(IDN)
- 发送WhatsApp消息
- webhook
- 发送Viber消息
- webhook-viber
- 发送Line消息
- webhook-Line
- 批量创建客户
- 批量创建客户sea
- 查询客户字段接口
- 查询、创建模板相关接口
- 查询对话分析相关接口
- 查询通知分析相关接口
- 查询聊天记录接口
- 查询客户列表
NXLINK(CHL)
- 发送WhatsApp消息
- webhook
- 发送Viber消息
- webhook-viber
- 发送Line消息
- webhook-Line
- 批量创建客户
- 批量创建客户sea
- 查询客户字段接口
- 查询、创建模板相关接口
- 查询对话分析相关接口
- 查询通知分析相关接口
- 查询聊天记录接口
- 查询客户列表
AI Agent
RCS