API群发
大约 4 分钟
API群发
新建群发任务接口
类型
API
URI
/wscrm-bus-api/open/sender/batchAdd
请求方式
POST、Content-Type: application/json
接口说明
新建一个群发任务
请求参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
tenantId | Long | 是 | 公司 id |
userName | String | 是 | 管理员账号 |
token | String | 是 | token |
createTime | String | 是 | 创建时间 |
info | object | 是 | 详情数据 |
info参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
agentAccount | String | 是 | 坐席账号 |
whatsId | String | 否 | 客服号(默认从坐席账号正在登录的客服号执行) |
taskType | String | 是 | 群发类型 1、客户 2、群 |
friendWhatsIds | String | 是 | 接收人whatsapp或群名称 |
sendData | object | 是 | 发送内容 |
startInterval | object | 否 | 间隔下限时间(默认1s) |
endInterval | object | 否 | 间隔下限时间(默认1s) |
sendData参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
content | String | 否 | 发送内容 |
contentIndexField | String | 否 | 发送内容变量集合 |
sendIndex | int | 是 | 发送内容顺序(0~9) |
file | object | 否 | 发送的文件信息 |
sendType | int | 是 | 发送类型 1 内容 2文件 |
file参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
fileUrl | String | 否 | 发送的文件url |
fileType | int | 否 | -1其他 2 图片 3 音频 4 文件 |
contentIndexField参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
index | int | 否 | 变量索引位置 |
fieldType | int | 否 | 0、基本属性 1、扩展字段(后台配置) |
fieldName | String | 否 | 字段名称 |
字段 | 描述 |
---|---|
Name | 姓名 |
Gender | 性别 |
DOB | 生日 |
客服号 | |
Address | 地址 |
邮箱 | |
Position | 职业 |
Income | 收入 |
Description | 说明 |
From | 来源 |
State | 阶段 |
Language | 语言 |
Tags | 标签 |
- 请求示例:
{
"tenantId": 520323,
"userName": "dijia",
"token": "c1186310d98ab8daa53fcf2e9d03e8f4",
"createTime": "2021-03-08 14:25:00",
"info": {
"agentAccount": "dijia",
"whatsId": "",
"taskType": 1,
"friendWhatsIds": [
"919448767724","33753875029"
],
"startInterval": 10,
"endInterval": 10,
"sendData": [
{
"sendIndex": 1,
"file": {
"fileUrl": "http://download.socialepoch.com/test/whatsapp.png",
"fileType": 1
},
"sendType": 2
},
{
"content": " {0} 你好,你的订单号: 。生日{0},手机号{2},性别{3},地址{4},邮箱{5},职业{6},收入{7},备注{8},来源:{9},阶段:{10}",
"contentIndexField": [
{
"index": 0,
"fieldType": 0,
"fieldName": "Name"
},
{
"index": 1,
"fieldType": 0,
"fieldName": "DOB"
},
{
"index": 2,
"fieldType": 0,
"fieldName": "WhatsApp"
},
{
"index": 3,
"fieldType": 0,
"fieldName": "Gender"
},
{
"index": 4,
"fieldType": 0,
"fieldName": "Address"
},
{
"index": 5,
"fieldType": 0,
"fieldName": "Email"
},
{
"index": 6,
"fieldType": 0,
"fieldName": "Position"
},
{
"index": 7,
"fieldType": 0,
"fieldName": "Income"
},
{
"index": 8,
"fieldType": 0,
"fieldName": "Description"
},
{
"index": 9,
"fieldType": 0,
"fieldName": "From"
},
{
"index": 10,
"fieldType": 0,
"fieldName": "State"
}
],
"sendIndex": 0,
"sendType": 1
}
]
}
}
- 响应参数说明
字段名称 | 类型 | 描述 |
---|---|---|
code | int | |
message | String | |
data | Object |
- 响应示例:
{
"code":200,
"message":"Success",
"data":"00126173573c4952bef5d06a2cfbb131"
}
查询群发任务执行接口
类型
API
URI
/wscrm-bus-api/open/sender/record
请求方式
POST、Content-Type: application/json
接口说明
查询任务拆分结果及执行结果
请求参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
tenantId | Long | 是 | 公司 id |
userName | String | 是 | 管理员账号 |
token | String | 是 | token |
createTime | String | 是 | 创建时间 |
info | String | 是 | 详情数据 |
- 请求示例
{
"tenantId": 520274,
"userName": "lsl001",
"token": "3024dc308f4cf09a33fdbd47218865cb",
"createTime": "2021-03-08 14:25:00",
"info": "00126173573c4952bef5d06a2cfbb131"
}
- 响应参数说明
字段名称 | 类型 | 描述 |
---|---|---|
code | int | |
message | String | |
data | Object |
data参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
recordId | String | 是 | 任务详情唯一标识 |
whatsId | String | 是 | 指定客服号/分配执行的客户号 |
friendWhatsId | String | 是 | 好友whatsapp/群名称 |
status | int | 是 | 执行结果 0未发送1已发送 2已读3已读已回4.已读未回 |
executeTime | String | 是 | 发送时间(默认'1970-01-01 08:00:01') |
chatType | int | 是 | 群发类型 1客户 2群 |
- 响应示例
{
"code": 200,
"message": "Success",
"data": {
"taskId": "07c7d605d09e4ac89be39c53edac628e",
"recordList": [
{
"recordId": "7337",
"whatsId": "18217331410",
"friendWhatsId": "8618217331412",
"chatType": 2,
"status": 0,
"executeTime": "1970-01-01 08:00:01"
},
{
"recordId": "7338",
"whatsId": "18217331410",
"friendWhatsId": "8618217331411",
"chatType": 2,
"status": 0,
"executeTime": "1970-01-01 08:00:01"
}
]
}
}
群发任务执行结果通知
类型
Webhook
URI
无
请求方式
POST、Content-Type: application/json
说明
未执行的结果不同步,超过24小时不执行,视为超时后同步结果。
请求参数说明:
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
accessToken | String | 是 | 签名字符串 token |
callBackUrl | String | 是 | 回调地址(post 请求) |
tenantId | long | 是 | 公司 id |
timestamp | long | 是 | 毫秒时间戳 |
data | list | 是 | 格式[{},{}],详细如下(数量 0-50 条) |
data参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
recordId | String | 是 | 详情数据唯一标识 |
taskId | String | 是 | 任务唯一标识 |
agentAccount | String | 是 | 坐席登录账号 |
whatsId | String | 是 | 指定客服号/分配执行的客户号 |
friendWhatsId | String | 是 | 好友whatsapp |
sendInfoList | list | 是 | 发送内容 |
executeStatus | String | 是 | 执行结果 0、未执行 1、成功 2、超时 |
executeTime | String | 是 | 发送时间 |
sendList参数说明
备注:sendList最少一条信息,上限10条,单条中content和fileUrl存在一个。
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
content | String | 否 | 发送内容 |
contentIndexField | String | 否 | 发送内容变量集合 |
sendIndex | int | 是 | 发送内容顺序(0~9) |
file | Object | 否 | 发送的文件信息 |
sendType | int | 否 | 发送类型 1 内容 2文件 |
contentIndexField参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
index | int | 否 | 变量索引位置 |
fieldType | int | 否 | 0、基本属性 1、扩展字段(后台配置) |
fieldName | String | 否 | 字段名称 |
file参数说明
字段 | 类型 | 是否必填 | 备注 |
---|---|---|---|
fileUrl | String | 否 | 文件url |
fileType | int | 否 | 文件类型 -1 其他 1 图片 2 视频 3 音频 4 文件 |
{
"tenantId": 123456,
"userName": "yunyingbao",
"accessToken": "e6e18763d8212d26ced4f92512881c63c468d5a756d45c01486d7ad6742152ac",
"callBackUrl": "xxxxx/wscrm-bus-api/xxxxx",
"timestamp": "1667295870936",
"data": [{
"recordId":"006c3c67342449ed93c26f3324b4859d",
"taskId":"00c88c23496b440aac1bc81229a160ef",
"tenantId":123456,
"agentAccount":"yunyingbao",
"whatsId":"23931231",
"friendWhatsId":"8617121221512",
"sendList":[],
"executeStatus":1,
"executeTime":"2023-04-21 14:28:00"}
]
}
- 响应参数说明
字段名称 | 类型 | 描述 |
---|---|---|
code | int | |
message | String | |
data | List |
- 响应示例
{
"code":200,
"message":"Success",
"data":""
}