跳至主要內容

WS双向互聊API

大约 38 分钟

WS双向互聊API

接口注意事项

  • 公共请求头参数
字段类型是否必填备注
tenant_idInt公司id
timestampLong请求时间戳 1710936559123
tokenString加密token
  • token生成规则

    md5(tenant_id + timestamp + ApiKey),32位小写。

    tenant_id、ApiKey获取方式请联系管理员

  • 参与加密的参数在请求头里面携带 ❗

  • 接口请求限制为单接口1s 50次。

  • webhook接口失败重试

    请求次数: 1+6(重试次数) ,     重试间隔时间: 10s、30s、3m、5m、30m、2h

  • 注意 ❗ ❗
    webhook接口请求成功的标准为http状态码为200,以及响应数据里面的code为200、0其中之一就代表成功。
    如果被调用方未按照此格式返回,调用方(SE服务器)会进行重试。

  • 群发接口服务域名

标准版本生产环境域名: https://group.dispatch.channelepoch.com
印尼版本生产环境域名: https://id.group.dispatch.channelepoch.com
注意 ❗ ❗ ❗
    以group-dispatch-api开头的接口使用上面的域名。
    以wscrm-bus-api开头的接口使用这个域名http://wascrm.socialepoch.com

双向WS互聊介绍

一、登录WS账号

  • 真机、云手机
      账号上线
      账号下线

  • PC端
      使用WhatsApp手机端扫码登录
      WhatsApp页面登出

二、发送消息

  发送消息 可根据实际需求选择其他接口。

三、消息、WS账号状态同步

   同步WS账号状态
   同步消息状态
   同步(回复)消息

群发消息

**群发任务的好友号码数量上限为5000,单条消息的内容长度不能大于1024。

快速创建群发任务(指定客服号,单个发送目标)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/assign/soCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,且指定一个发送目标,支持多条和单条内容。

  • 请求参数说明

字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间 未来时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
sendWhatsAppString客服号whatsapp
friendWhatsAppString好友whatsapp/群id
contentList内容列表
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性
字段描述
whatsApp客服号
friendName姓名
sex性别
birthday生日
address地址
email邮箱
profession职业
income收入
desc说明
source来源
stage阶段
languageTag语言
tabName标签
followStatus跟进状态
  • 请求示例-1:
{
    "name": "task-202403201653119191",
    "sendType": 1,
    "startTaskTime": "2024-04-21 17:01:27",
    "targetType": 1,
    "sendWhatsApp": "8618217331213",
    "friendWhatsApp": "8618217331211",
    "content": [
        {
        "type": 1,
        "text": "你好啊,今天所有商品9折,快来看一看呀。",
        "url":"",
        "sort":0,
        "variableFields":[],
        "transId":""
        }
    ]
}
  • 请求示例-2:
{
    "name": "task-202403201653119191",
    "sendType": 1,
    "startTaskTime": "2024-04-21 17:01:27",
    "targetType": 1,
    "sendWhatsApp": "8618217331213",
    "friendWhatsApp": "8618217331211",
    "content": [{
        "type": 1,
        "text": "你好{friendName},今天是你{birthday}生日,所有商品3折,快来看一看呀。",
        "url":"",
        "sort":0,
        "variableFields":[
            {
                "type":1,
                "name":"friendName"
            },
             {
                "type":1,
                "name":"birthday"
            }

        ],
        "transId":""
    }]
}
  • 请求示例-3:
{
    "name": "api-指定客服号,单个发送目标",
    "targetType": 1,
    "startTaskTime": "2024-10-16 17:49:02",
    "endTaskTime": null,
    "sendType": 2,
    "sendWhatsApp": "8618812341234",
    "friendWhatsApp": "8615212877543",
    "content": [
        {
            "type": 11,
            "text": "hello, 这是超链坐席分流",
            "sort": 0,
            "routeType": 1,
            "routeList": [
                "801406"
            ]
        },
        {
            "type": 11,
            "text": "hello,这是超链客服号分组分流",
            "sort": 1,
            "routeType": 2,
            "routeList": [
                "67"
            ]
        },
        {
            "type": 11,
            "text": "hello,这是超链客服号分组分流",
            "sort": 2,
            "routeType": 3,
            "routeList": [
                "8619876543210"
            ]
        },
        {
            "type": 10,
            "text": "hello,这是名片超链",
            "sort": 3,
            "url": "https://www.google.com/favicon.ico",
            "title": "标题",
            "desc": "这是名片超链",
            "link": "https://www.google.com/"
        },
        {
          "type": 10,
          "text": "hello,这是名片超链2",
          "sort": 4,
          "adsTemplateId": 32
        }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
  • data响应参数
参数名类型是否必填备注
taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "6a2724fa2b7055971f960cc162632595"
  }
}

快速创建群发任务(指定客服号&多目标,内容相同)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/assign/moscCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,多个客服号,多个发送目标,支持多条和单条内容。
    注:绑定发送者和接收者的关系。

  • 请求参数说明

字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
sendInfosList客服号发送信息列表
contentList内容列表
  • sendInfos
字段类型是否必填备注
sendWhatsAppString客服号whatsapp
friendWhatsAppString好友whatsapp/群id
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
fileNameString文件名 url不为空时使用
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性

同上

  • 请求示例-1:
{
    "name": "task-202403201653119191",
    "sendType": 1,
    "startTaskTime": "2024-04-21 17:01:27",
    "targetType": 1,
    "sendInfos": [
            {
                "sendWhatsApp": "8618217331213",
                "friendWhatsApp": "8618217331211"
            }
    ],
    "content": [{
        "type": 1,
        "text": "你好啊,今天所有商品9折,快来看一看呀。",
        "url":"",
        "sort":0,
        "variableFields":[]
    }]
}
  • 请求示例-2:
{
    "name": "task-202403201653119191",
    "sendType": 1,
    "startTaskTime": "2024-04-21 17:01:27",
    "targetType": 1,
    "sendInfos": [
        {
          "sendWhatsApp": "8618217331213",
          "friendWhatsApp": "8618217331211"
       }
    ],
    "content": [{
        "type": 1,
        "text": "你好{friendName},今天是你{birthday}生日,所有商品3折,快来看一看呀。",
        "url":"",
        "sort":0,
        "variableFields":[
            {
                "type":1,
                "name":"friendName"
            },
             {
                "type":1,
                "name":"birthday"
            }

        ]
    }]
}
  • 请求示例-3:
{
    "name": "api-task",
    "targetType": 1,
    "startTaskTime": "2024-10-16 18:00:00",
    "sendType": 2,
    "sendInfos": [
      {
        "sendWhatsApp": "8618812341234",
        "friendWhatsApp": "8615212877543"
      }
    ],
    "content": [
        {
            "type": 11,
            "text": "hello, 这是超链坐席分流",
            "sort": 0,
            "routeType": 1,
            "routeList": [
                "801406"
            ]
        },
        {
            "type": 11,
            "text": "hello,这是超链客服号分组分流",
            "sort": 1,
            "routeType": 2,
            "routeList": [
                "67"
            ]
        },
        {
            "type": 11,
            "text": "hello,这是超链客服号分组分流",
            "sort": 2,
            "routeType": 3,
            "routeList": [
                "8619876543210"
            ]
        },
        {
            "type": 10,
            "text": "hello,这是名片超链",
            "sort": 3,
            "url": "https://www.google.com/favicon.ico",
            "title": "标题",
            "desc": "这是名片超链",
            "link": "https://www.google.com/"
        },
        {
          "type": 10,
          "text": "hello,这是名片超链2",
          "sort": 4,
          "adsTemplateId": 32
        }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • data响应参数

    参数名类型是否必填备注
    taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "6a2724fa2b7055971f960cc162632595"
  }
}

快速创建群发任务(指定客服号&多目标,内容不同)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/assign/modcCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,多个客服号,多个发送目标,支持多条和单条内容。

  • 请求参数说明

字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
sendInfosList发送内容
  • sendInfos参数说明
字段类型是否必填备注
sendWhatsAppString客服号whatsapp
friendWhatsAppString好友whatsapp/群id
contentList内容列表
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性

同上

  • 请求示例-1:
{
    "name": "task-202403201653119191",
    "targetType": 1,
    "startTaskTime": "2024-04-22 10:29:55",
    "endTaskTime": null,
    "sendType": 2,
    "sendInfos": [{
                "sendWhatsApp": "8618217331213",
                "friendWhatsApp": "8618217331211",
                "content": [{
                    "type": 1,
                    "text": "你好啊,今天所有商品9折,快来看一看呀。",
                    "url": "",
                    "sort": 0,
                    "variableFields": []
               }]
     }]
}
  • 请求示例-2:
{
    "name": "api-task",
    "targetType": 1,
    "startTaskTime": "2024-10-16 18:00:00",
    "sendType": 2,
    "sendInfos": [{
        "sendWhatsApp": "8618812341234",
        "friendWhatsApp": "8615212877543",
        "content": [
          {
            "type": 11,
            "text": "hello, 这是超链坐席分流",
            "sort": 0,
            "routeType": 1,
            "routeList": [
              "801406"
            ]
          },
          {
            "type": 11,
            "text": "hello,这是超链客服号分组分流",
            "sort": 1,
            "routeType": 2,
            "routeList": [
              "67"
            ]
          },
          {
            "type": 11,
            "text": "hello,这是超链客服号分组分流",
            "sort": 2,
            "routeType": 3,
            "routeList": [
              "8619876543210"
            ]
          },
          {
            "type": 10,
            "text": "hello,这是名片超链",
            "sort": 3,
            "url": "https://www.google.com/favicon.ico",
            "title": "标题",
            "desc": "这是名片超链",
            "link": "https://www.google.com/"
          },
          {
            "type": 10,
            "text": "hello,这是名片超链2",
            "sort": 4,
            "adsTemplateId": 32
          }
        ]
      }]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • data响应参数

    参数名类型是否必填备注
    taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "6a2724fa2b7055971f960cc162632595"
  }
}

快速创建群发任务(指定多客服号&多目标,不绑定关系)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/assign/mmCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,指定多个客服号和发送目标,支持多条和单条内容,不绑定关系,自由分配。

  • 请求参数说明
字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
sendWhatsAppListList客服号list
friendWhatsAppListList好友whatsapp list/群id
contentList内容列表
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性
字段描述
whatsApp客服号
friendName姓名
sex性别
birthday生日
address地址
email邮箱
profession职业
income收入
desc说明
source来源
stage阶段
languageTag语言
tabName标签
followStatus跟进状态
  • 请求示例-1:
{
    "name": "多对多创建-1",
    "startTaskTime": "2024-07-21 17:01:27",
    "endTaskTime": null,
    "sendType": 1,
    "targetType": 1,
    "sendWhatsAppList": ["6578645661211"],
    "friendWhatsAppList": ["8618217331211"],
    "content": [
      {
        "type": 1,
        "text": "你好啊,今天所有商品9折,快来看一看呀。",
        "url": "",
        "sort": 0,
        "transId":"tr00003",
        "variableFields": []
    },
    {
            "type": 1,
            "text": "你好 {friendName},今天是你生日,所有商品3折,快来看一看呀。",
            "url": "",
            "sort": "",
            "transId":"tr00002",
            "variableFields": [
                {
                    "type": 1,
                    "name": "friendName"
                }
            ]
        }
    ]
}
  • 请求示例-2:
{
    "name": "多对多创建-2",
    "startTaskTime": "2024-10-16 18:00:00",
    "sendType": 1,
    "targetType": 1,
    "sendWhatsAppList": ["8618812341234"],
    "friendWhatsAppList": ["8615212877543"],
    "content": [
      {
        "type": 11,
        "text": "hello, 这是超链坐席分流",
        "sort": 0,
        "routeType": 1,
        "routeList": [
          "801406"
        ]
      },
      {
        "type": 11,
        "text": "hello,这是超链客服号分组分流",
        "sort": 1,
        "routeType": 2,
        "routeList": [
          "67"
        ]
      },
      {
        "type": 11,
        "text": "hello,这是超链客服号分组分流",
        "sort": 2,
        "routeType": 3,
        "routeList": [
          "8619876543210"
        ]
      },
      {
        "type": 10,
        "text": "hello,这是名片超链",
        "sort": 3,
        "url": "https://www.google.com/favicon.ico",
        "title": "标题",
        "desc": "这是名片超链",
        "link": "https://www.google.com/"
      },
      {
        "type": 10,
        "text": "hello,这是名片超链2",
        "sort": 4,
        "adsTemplateId": 32
      }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据

data响应参数

参数名类型是否必填备注
taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "278881"
  }
}

快速创建群发任务(指定客服号分组)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/assign/groupCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,指定客服号分组创建群发

  • 请求参数说明
字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
whatsappGroupIdint客服号分组id
friendWhatsAppListList好友whatsapp list/群id
contentList内容列表
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 对应routeType的值,坐席就是坐席id、客服号分组就是客服号分组id、自定义的就是whatsapp手机号码(消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性
字段描述
whatsApp客服号
friendName姓名
sex性别
birthday生日
address地址
email邮箱
profession职业
income收入
desc说明
source来源
stage阶段
languageTag语言
tabName标签
followStatus跟进状态
  • 请求示例-1:
{
  "name": "客服号分组创建群发-1",
  "startTaskTime": "2024-07-21 17:01:27",
  "endTaskTime": null,
  "sendType": 1,
  "targetType": 1,
  "whatsappGroupId": 68,
  "friendWhatsApp": ["8618217331211"],
  "content": [
    {
      "type": 1,
      "text": "你好啊,今天所有商品9折,快来看一看呀。",
      "transId": "tr00003"
    },
    {
      "type": 1,
      "text": "你好 {friendName},今天是你生日,所有商品3折,快来看一看呀。",
      "transId": "tr00002",
      "variableFields": [
        {
          "type": 1,
          "name": "friendName"
        }
      ]
    },
    {
      "type": 11,
      "text": "hello, 这是超链坐席分流",
      "sort": 0,
      "routeType": 1,
      "routeList": [
        "801406"
      ]
    },
    {
      "type": 11,
      "text": "hello,这是超链客服号分组分流",
      "sort": 1,
      "routeType": 2,
      "routeList": [
        "67"
      ]
    },
    {
      "type": 11,
      "text": "hello,这是超链客服号分组分流",
      "sort": 2,
      "routeType": 3,
      "routeList": [
        "8619876543210"
      ]
    },
    {
      "type": 10,
      "text": "hello,这是名片超链",
      "sort": 3,
      "url": "https://www.google.com/favicon.ico",
      "title": "标题",
      "desc": "这是名片超链",
      "link": "https://www.google.com/"
    },
    {
      "type": 10,
      "text": "hello,这是名片超链2",
      "sort": 4,
      "adsTemplateId": 32
    }
  ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据

data响应参数

参数名类型是否必填备注
taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "876"
  }
}

快速创建群发任务(不指定客服号,单目标)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/noAssign/soCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,且指定一个发送目标,支持多条和单条内容。

  • 请求参数说明

字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
friendWhatsAppString好友whatsapp/群id
contentList内容列表
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性
字段描述
whatsApp客服号
friendName姓名
sex性别
birthday生日
address地址
email邮箱
profession职业
income收入
desc说明
source来源
stage阶段
languageTag语言
tabName标签
followStatus跟进状态
  • 请求示例-1:
{
    "name": "task-202403201653119191",
    "startTaskTime": "2024-04-22 10:29:55",
    "endTaskTime": null,
    "sendType": 2,
    "targetType": 1,
    "friendWhatsApp": "8618217331211",
    "content": [{
        "type": 1,
        "text": "你好啊,今天所有商品9折,快来看一看呀。",
        "url": "",
        "sort": 0,
        "variableFields": []
    }]
}
  • 请求示例-2:
{
    "name": "task-202403201653119191",
    "targetType": 1,
    "startTaskTime": "2024-04-22 10:29:55",
    "endTaskTime": null,
    "sendType": 2,
    "friendWhatsApp": "8618217331211",
    "content": [{
        "type": 1,
        "text": "你好{friendName},今天是你的生日,所有商品3折,快来看一看呀。",
        "url": "",
        "sort": 0,
        "variableFields": [
            {
                "type": 1,
                "name": "friendName"
            }
        ]
    }]
}
  • 请求示例-3:
{
    "name": "api-task",
    "targetType": 1,
    "startTaskTime": "2024-10-16 18:00:00",
    "sendType": 2,
    "friendWhatsApp": "8615212877543",
    "content": [
      {
        "type": 11,
        "text": "hello, 这是超链坐席分流",
        "sort": 0,
        "routeType": 1,
        "routeList": [
          "801406"
        ]
      },
      {
        "type": 11,
        "text": "hello,这是超链客服号分组分流",
        "sort": 1,
        "routeType": 2,
        "routeList": [
          "67"
        ]
      },
      {
        "type": 11,
        "text": "hello,这是超链客服号分组分流",
        "sort": 2,
        "routeType": 3,
        "routeList": [
          "8619876543210"
        ]
      },
      {
        "type": 10,
        "text": "hello,这是名片超链",
        "sort": 3,
        "url": "https://www.google.com/favicon.ico",
        "title": "标题",
        "desc": "这是名片超链",
        "link": "https://www.google.com/"
      },
      {
        "type": 10,
        "text": "hello,这是名片超链2",
        "sort": 4,
        "adsTemplateId": 32
      }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • data响应参数

    参数名类型是否必填备注
    taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "6a2724fa2b7055971f960cc162632595"
  }
}

快速创建群发任务(不指定客服号,多目标)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/noAssign/moCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,且指定一个发送目标,支持多条和单条内容。

  • 请求参数说明

字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
friendWhatsAppList好友whatsapp/群id
contentList内容列表
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性
字段描述
whatsApp客服号
friendName姓名
sex性别
birthday生日
address地址
email邮箱
profession职业
income收入
desc说明
source来源
stage阶段
languageTag语言
tabName标签
followStatus跟进状态
  • 请求示例-1:
{
    "name": "task-202403201653119191",
    "startTaskTime": "2024-04-22 10:29:55",
    "endTaskTime": null,
    "sendType": 2,
    "targetType": 1,
    "friendWhatsApp": ["8618217331211"],
    "content": [{
        "type": 1,
        "text": "你好啊,今天所有商品9折,快来看一看呀。",
        "url": "",
        "sort": 0,
        "variableFields": []
    }]
}
  • 请求示例-2:
{
    "targetType": 1,
    "startTaskTime": "2024-04-22 10:29:55",
    "endTaskTime": null,
    "sendType": 2,
    "friendWhatsApp": ["8618217331211"],
    "content": [{
        "type": 1,
        "text": "你好{friendName},今天是你的生日,所有商品3折,快来看一看呀。",
        "url": "",
        "sort": 0,
        "variableFields":[
            {
                "type": 1,
                "name": "friendName"
            }

        ]
    }]
}
  • 请求示例-3:
{
    "name": "api-task",
    "targetType": 1,
    "startTaskTime": "2024-10-16 18:00:00",
    "sendType": 2,
    "friendWhatsApp": ["8615212877543"],
    "content": [
      {
        "type": 11,
        "text": "hello, 这是超链坐席分流",
        "sort": 0,
        "routeType": 1,
        "routeList": [
          "801406"
        ]
      },
      {
        "type": 11,
        "text": "hello,这是超链客服号分组分流",
        "sort": 1,
        "routeType": 2,
        "routeList": [
          "67"
        ]
      },
      {
        "type": 11,
        "text": "hello,这是超链客服号分组分流",
        "sort": 2,
        "routeType": 3,
        "routeList": [
          "8619876543210"
        ]
      },
      {
        "type": 10,
        "text": "hello,这是名片超链",
        "sort": 3,
        "url": "https://www.google.com/favicon.ico",
        "title": "标题",
        "desc": "这是名片超链",
        "link": "https://www.google.com/"
      },
      {
        "type": 10,
        "text": "hello,这是名片超链2",
        "sort": 4,
        "adsTemplateId": 32
      }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据

data响应参数

参数名类型是否必填备注
taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "6a2724fa2b7055971f960cc162632595"
  }
}

创建群发任务(不指定客服号,条件目标)

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/noAssign/comoCreate

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    创建群发任务,不指定客服号,根据条件进行检索发送目标,并且支持自动化行为。 注:群组群发不支持消息变量

  • 请求参数说明
字段类型是否必填备注
nameString任务名称
startTaskTimeString预约任务开始时间 默认当前时间
endTaskTimeString预约任务结束时间
sendTypeint发送方式1 PC 2 手机 WaChat 默认PC
targetTypeint目标类型 1、个人 2、群组
targetAudienceConditionList目标受众条件,个人
targetAudienceConditionOnGroupTargetAudienceConditionOnGroup目标受众查询条件,群组
automatedBehaviorList自动化触发行为
contentList内容列表
  • targetAudienceCondition参数说明
字段类型是否必填备注
typeString内容类型 1、基本属性 2、扩展字段
nameString名称(字段)
opsTypeint操作类型 1、小于 2、等于 3、大于 4、大于等于,小于等于
valueString
rangeValueStartString开始值 (opsType=4)
rangeValueEndString结束值 (opsType=4)
  • automatedBehavior参数说明
字段类型是否必填备注
eventTypeint事件类型 1、消息发送成功 2、消息发送失败
actionTypeint行为类型 1、客户阶段变更 2、客户标签变更
opsTypeint操作类型 1、增加 2、删除 3、修改
customerTagValueList标签值列表
customerStageValueint客户阶段
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1.文字 2.图片 3.音频 4.文件 5.视频 6.名片 10.名片超链 11.分流超链
textString文本内容
urlString静态资源链接
sortint排序
variableFieldsList变量列表
transIdStringtransId
routeTypeint1 坐席分流 2 客服号分组分流 3 自定义接粉 (消息类型为分流超链使用)
routeListList分流目标 坐席就是坐席id 客服号分组就是客服号分组id 3 自定义的就是whatsapp 手机号码,对应routeType类型的值 (消息类型为分流超链使用)
titleString标题 (消息类型为名片超链使用)
descString备注 (消息类型为名片超链使用)
linkString链接 (消息类型为名片超链使用)
adsTemplateIdInteger广告模版id,目前只支持名片超链,存在时将覆盖(title,desc,link,url)字段,如需使用,请提前配置
  • variableField参数说明
参数名类型是否必填备注
typeint变量类型 1、基本属性 2、扩展字段 (管理后台配置)
nameString字段名称
  • 基本属性
字段描述
whatsApp客服号
friendName姓名
sex性别
birthday生日
address地址
email邮箱
profession职业
income收入
desc说明
source来源
stage阶段
languageTag语言
tabName标签
followStatus跟进状态
  • TargetAudienceConditionOnGroup参数说明
参数名类型是否必填备注
whatsappListList客服号号码列表
groupTabIdsList群组标签id列表
principalListList负责人
groupNameString群组名称,支持模糊查询
  • 请求示例-1:
{
    "name": "task-20240320175301",
    "targetType": 1,
    "startTaskTime": "2024-04-22 10:29:55",
    "endTaskTime": null,
    "sendType": 2,
    "content": [{
        "type": 1,
        "text": "你好{friendName},今天是你的{birthday}生日,所有商品3折,快来看一看呀。",
        "url": "",
        "sort": 0,
        "variableFields":[
            {
                "type": 1,
                "name": "friendName"
            },
             {
                "type": 1,
                "name": "birthday"
            }

        ]
    }],
    "targetAudienceCondition": [
            {
              "type": "1",
              "name": "Age",
              "opsType": "1",
              "value": "20"
            },
            {
              "type": "1",
              "name": "money",
              "opsType": "4",
              "rangeValueStart": "5000",
              "rangeValueEnd": "10000"
            }
    ],
    "automatedBehavior":[
            {
                "eventType": "1",
                "actionType": "1",
                "opsType": "3",
                "customerTagValue": "已沟通"
            }
    ]
}
  • 请求示例-2:
{
      "name": "20240802165237",
      "sendType": 1,
      "startTime": "2024-08-02 16:52:37",
      "targetType": 1,
      "content": [
        {
          "type": 11,
          "text": "hello, 这是超链坐席分流",
          "sort": 0,
          "routeType": 1,
          "routeList": [
            "801406"
          ]
        },
        {
          "type": 11,
          "text": "hello,这是超链客服号分组分流",
          "sort": 1,
          "routeType": 2,
          "routeList": [
            "67"
          ]
        },
        {
          "type": 11,
          "text": "hello,这是超链客服号分组分流",
          "sort": 2,
          "routeType": 3,
          "routeList": [
            "8619876543210"
          ]
        },
        {
          "type": 10,
          "text": "hello,这是名片超链",
          "sort": 3,
          "url": "https://www.google.com/favicon.ico",
          "title": "标题",
          "desc": "这是名片超链",
          "link": "https://www.google.com/"
        },
        {
          "type": 10,
          "text": "hello,这是名片超链2",
          "sort": 4,
          "adsTemplateId": 32
        }],
      "automatedBehaviorDTOS": [
      
      ],
      "targetAudienceConditionOnGroup": {
            "groupName": "test",
            "whatsappList": [
              "8615266290625"
            ],
            "groupTabIds": [
              10295
            ],
            "principalList": [
              621485
            ]
      }
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • data响应参数
参数名类型是否必填备注
taskIdString任务id
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": {
    "taskId": "6a2724fa2b7055971f960cc162632595"
  }
}

查询群发任务执行状态

  • 类型

    API

  • URI

    /group-dispatch-api/gsTask/queryExecuteStatus

  • 请求方式

    Get、Content-Type: application/json

  • 接口说明

    查询群发任务的执行状态

  • 请求参数说明

字段类型是否必填备注
taskIdString订单编号
  • 请求示例:

group-dispatch-api/gsTask/queryExecuteStatus?taskId=174

  • 响应参数说明

    名称类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
  • data参数说明

    名称类型是否必填备注
    infoList群发任务详情
    taskIdString任务id
    statusint任务状态 1、待开始 2、待发送 3、群发中 4、已停止 5、已完成 6、已暂停
  • info参数说明

    名称类型是否必填备注
    whatsAppStringwhatsapp
    friendWhatsAppString好友whatsapp/群id
    statusint状态 0、待下发 1、待发送 2、发送中 3、已发送 4、已到达 5、已读 6、已读已回 7、已读未回 -1、发送失败
    timeString时间(对应状态触发时间)
  • 响应示例
{
    "data": {
        "taskId": "7ecb410f496db67f549aac211cf2be7d",
        "status": 1,
        "info": [
            {
                "whatsApp": "86172162521",
                "friendWhatsApp": "86172162521",
                "time": "2023-07-12 10:43:00",
                "status": 1
            },
            {
                "whatsApp": "86172162522",
                "friendWhatsApp": "86172162522",
                "time": "2023-07-12 10:43:00",
                "status": 2
            }
        ]
    },
    "code": 200,
    "message": "success"
}

异步通知群发任务执行状态

  • 类型

WebHook

  • URI

    /callback/gsTask/syncTaskStatus

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    异步通知订单执行状态

  • 请求参数说明

字段类型是否必填备注
taskIdString订单id
statusint任务状态 1、待开始 2、待发送 3、群发中 4、已停止 5、已完成 6、已暂停

请求示例:

{
    "taskId": "6a2724fa2b7055971f960cc162632595",
    "status": 1
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
{
    "data":"",
    "code": 200,
    "message": "success"
}

异步通知群发任务详情执行状态

  • 类型

    WebHook

  • URI

    /callback/gsTask/syncGsTaskInfoStatus

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    异步通知订单详情执行状态

  • 请求参数说明

字段类型是否必填备注
groupSendInfoStatusListList任务列表
  • 请求参数说明
字段类型是否必填备注
taskIdString任务id
infoList任务详情
  • info参数说明
参数名类型是否必填备注
senderWhatsAppString客服号
friendWhatsAppString好友whatsapp/群id
statusint状态 0、待下发 1、待发送 2、发送中 3、已发送 4、已到达 5、已读 6、已读已回 7、已读未回 -1、发送失败
timelong时间(对应状态的触发时间)
infoIdint任务详情id
failReasonCodeint发送失败code(20240701增加)
transIdStringtransId

failReasonCode解释: 4001 客服号被封或者离线,4004 发送内容静态资源下载失败,4005 客户端意外退出。

  • 请求示例:
{ 
  "groupSendInfoStatusList":  
    [{
     "taskId": "6a2724fa2b7055971f960cc162632595",
     "info": [
        {
            "senderWhatsApp": "861271625212",
            "friendWhatsApp": "911827121626",
            "time": 1721358108467,
            "status": 1,
            "infoId": 95,
            "failReasonCode": null,
            "transId": null
        },
        {
            "senderWhatsApp": "861271625212",
            "friendWhatsApp": "911827121621",
            "time":1721358108467,
            "status": 1,
            "infoId": 96,
            "failReasonCode": null,
            "transId": null
        }
    ]
 }]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
{
    "data":"",
    "code": 200,
    "message": "success"
}

异步通知群发任务-回复消息回调

  • 类型

    WebHook

  • URI

    /callback/gsTask/syncGsTaskInfoReplyMessage

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    异步通知群发任务-回复消息回调

  • 请求参数说明

字段类型是否必填备注
userIdString用户id
serialNumberint编号
whatsAppStringwhatsapp(消息接收方)
friendWhatsAppStringfriendWhatsApp(消息发送方)
taskIdString任务id
contentList回复内容
  • content参数说明
参数名类型是否必填备注
typeint内容类型 1、文字 2、图片 3、音频 4、文件 5、视频
textString文本内容
urlString静态资源信息
messageIdString消息id
timelong时间
  • url参数说明
参数名类型是否必填备注
filenameString文件名称
urlString链接地址
mimeTypeString媒体类型
captionString标题
{
    "userId": "101",
    "serialNumber": "",
    "whatsApp": "86172272727",
    "friendWhatsApp": "61191828282",
    "taskId": "6a2724fa2b7055971f960cc162632595",
    "content": [
        {
            "type": 1,
            "text": "hello",
            "messageId": "19282dskdasldjl21",
            "time": 1689129792000
        },
        {
            "type": 2,
            "url": {
                    "filename": "e70faa31-62dc-4d00-a42a-8a07735aa350",
                    "url": "https://id-wscrm.oss-accelerate.aliyuncs.com/client/d584b8cfb9185cc999389f17b4236b3b/61733005-dfdb-4704-9c5d-944423c70dd1",
                    "mimeType": "image/jpeg",
                    "caption": ""
            },
            "messageId": "1282190210219082198",
            "time": 1689129792000
        }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
{
    "data":"",
    "code": 200,
    "message": "success"
}

用户&客服号查询

查询在线的坐席(客服号)

  • 类型

    API

  • URI

    /group-dispatch-api/user/queryUserStatus

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    查询在线的坐席以及客服号

  • 请求参数说明

字段类型是否必填备注
userIdint坐席id(不填默认查询所有的坐席)
sourceint来源(1pc 2 移动端)

请求示例:

{
    "userId": 12,
    "source": 2
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataList数据

    data响应参数说明

    参数名类型是否必填备注
    userIdint坐席id
    agentAccountString坐席账号
    whatsAppListList客服号列表

    whatsAppList响应参数说明

    参数名类型是否必填备注
    whatsAppStringwhatsApp
    nameString昵称
  • 响应示例

{
    "data": [
        {
            "userId": 12,
            "agentAccount": "u1",
            "whatsAppList": [
                {
                    "whatsApp": "861821371272",
                    "name": "jack"
                }
            ]
        }
    ],
    "code": 200,
    "message": "success"
}

查询坐席(客服号)在线状态日志

  • 类型

    API

  • URI

    /group-dispatch-api/user/queryUserStatusLog

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    查询坐席(客服号)在线状态日志(最近50条)

  • 请求参数说明

字段类型是否必填备注
agentAccountString坐席账号(不填默认查询所有的坐席)
whatsAppString客服号
sourceint来源(1pc 2 移动端)

请求示例:

{
  "agentAccount": "",
  "whatsApp": "573125704139",
  "source": 2
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataList数据

    data响应参数说明

    参数名类型是否必填备注
    userIdint坐席id
    agentAccountString坐席账号
    whatsAppListList客服号列表 (最多50条)

    whatsAppList响应参数说明

    参数名类型是否必填备注
    whatsAppStringwhatsApp
    nameString昵称
    statusint状态 10 在线 20 掉线 30 离线 40 封号
    sourceint来源(1pc 2 移动端)
    countryCodeString国家
    detailStatusint行为类型
    createTimeint创建时间

行为类型code对照

code描述
11PC扫码登录
12PC上线
13手机上线
21PC掉线
22手机掉线
31PC关闭客服号下线
32PC关闭客户端下线
33PC触发监控下线
34手机删除下线
35手机主动退出下线
36手机触发监控下线
37手机异常下线
41PC封号
42手机封号
43系统标记永久封号
  • 响应示例
{
  "code": 200,
  "message": "Success",
  "data": [
    {
      "userId": 621443,
      "agentAccount": "lsl001",
      "whatsAppList": [
        {
          "whatsApp": "573125704139",
          "name": "",
          "status": 20,
          "source": 2,
          "countryCode": "哥伦比亚",
          "detailStatus": 42,
          "createTime": "2024-07-08 19:25:31"
        }
      ]
    }
  ]
}

查询坐席最近上线的客服号状态(最近十条)

  • 类型

    API

  • URI

    /group-dispatch-api/user/getLatestOnlineWhatsAccount

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    查询坐席最近上线的客服号状态(最近十条)

  • 请求参数说明

字段类型是否必填备注
userIdint坐席id(不填默认查询所有的坐席)
sourceint来源(1pc 2 移动端)

请求示例:

{
  "userId": 621443,
  "source": 1
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataList数据

    data响应参数说明

    参数名类型是否必填备注
    userIdint坐席id
    agentAccountString坐席账号
    whatsAppListList客服号列表

    whatsAppList响应参数说明

    参数名类型是否必填备注
    whatsAppStringwhatsApp
    nameString昵称
    statusint状态 10 在线 20 掉线 30 离线 40 封号
  • 响应示例

{
  "code": 200,
  "message": "Success ",
  "data": [
    {
      "agentAccount": "lsl001",
      "whatsAppList": [
        {
          "whatsApp": "234567892",
          "name": "zhang",
          "status": 10
        }
      ],
      "userId": 621443
    }
  ]
}

查询客服号最新状态

  • 类型

    API

  • URI

    /wscrm-bus-api/whatsapp/queryWhatsappStatus

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    查询客服号最新状态

  • 请求参数说明

字段类型是否必填备注
whatsAppString客服号
  • 请求示例:
{
    "whatsApp": "8218132718231"
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
  • data参数说明

    参数名类型是否必填备注
    statusint状态 0、离线 1、在线 2、封号
  • 响应示例
{
    "data": {
        "status": 1
    },
    "code": 200,
    "message": "success"
}

客服号操作

批量导入客服号

  • 类型

API

  • URI

    /group-dispatch-api/whatsapp/batchInsert

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    批量导入客服号

  • 请求参数说明

字段类型是否必填备注
whatsAppListList客服号列表

data参数说明

参数名类型是否必填备注
whatsAppStringwhatsapp
avatarString头像
nameString名称
publicKeyString账号公钥
privateKeyString账号私钥
msgPublicKeyString消息公钥
msgPrivateKeyString消息私钥
accountIdString
nextKeyIdStringnextKeyId
registrationIdString注册id
deviceParamsString设备参数
whatsappTypeIntegerwhatsapp 账户类型 1 个人 2 商业,默认个人
  • 请求示例:
{
    "whatsAppList": [
        {
            "whatsApp": "861821726232",
            "whatsappType": 1,
            "name": "lee",
            "avatar": "wwww.baiux.com/1.img",
            "publicKey":"",
            "privateKey":"",
            "msgPublicKey":"",
            "msgPrivateKey":"",
            "accountId":"",
            "nextKeyId":"",
            "registrationId":"",
            "deviceParams":""
        }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • 响应示例

{
    "data": "",
    "code": 200,
    "message": "success"
}

查询客服号信息

  • 类型

    API

  • URI

    /group-dispatch-api/whatsapp/queryWhatsAppStatus

  • 请求方式

    GET、Content-Type: application/json

  • 接口说明

    查询所有的客服号信息

  • 请求参数说明

  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataList数据
  • data响应参数说明
参数名类型是否必填备注
whatsAppStringwhatsApp
statusint状态 0、离线 1、在线 2、封号
onlineStatusint在线状态状态 1、上线中 2、在线 3、下线中 4、离线
  • 响应示例
{
    "data": [
      {
        "whatsApp": "861821371272",
        "status": 1,
        "onlineStatus": 1
      }
    ],
    "code": 200,
    "message": "success"
}

批量上线客服号

  • 类型

    API

  • URI

    /group-dispatch-api/whatsapp/batchOnline

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    批量上线客服号

  • 请求参数说明

字段类型是否必填备注
whatsAppListList客服号列表
  • whatsAppList参数说明
参数名类型是否必填备注
overrideboolean是否覆盖
whatsAppStringwhatsapp
avatarString头像
nameString名称
publicKeyString账号公钥
privateKeyString账号私钥
msgPublicKeyString消息公钥
msgPrivateKeyString消息私钥
nextKeyIdStringnextKeyId
registrationIdString注册id
accountIdString账号id
deviceParamsString设备参数
whatsappTypeIntegerwhatsapp 账户类型 1 个人 2 商业,默认个人
  • 请求示例:
{
    "whatsAppList": [
        {
            "whatsApp": "861821726232",
            "whatsappType": 1,
            "override": false,
            "name": "lee",
            "avatar": "wwww.baiux.com/1.img",
            "publicKey":"",
            "privateKey":"",
            "msgPublicKey":"",
            "msgPrivateKey":"",
            "accountId":"",
            "nextKeyId":"",
            "registrationId":"",
            "deviceParams":""
        }
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • 响应示例

{
    "data": "",
    "code": 200,
    "message": "success"
}

批量回收客服号

  • 类型

    API

  • URI

    /group-dispatch-api/whatsapp/batchRecycle

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    批量回收客服号

  • 请求参数说明

字段类型是否必填备注
whatsAppListList客服号

请求示例:

{
    "whatsAppList": [
           "861821726232",
           "861821726231"
    ]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • 响应示例

{
    "data": "",
    "code": 200,
    "message": "success"
}

同步客服号状态

  • 类型

    WebHook

  • URI

    /callback/gsTask/syncWhatsAppStatus

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    同步客服号状态

  • 请求参数说明

字段类型是否必填备注
whatsAppString客服号
statusint状态 0、离线 1、在线 2、封号
onlineStatusint在线状态状态 1、上线中 2、在线 3、下线中 4、离线
reasonString失败原因
  • 请求示例:
{
    "whatsApp": "8218132718231",
    "status": 1,
    "onlineStatus": 1,
    "reason": ""
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • 响应示例

{
    "data": "",
    "code": 200,
    "message": "success"
}

群发客服号分组管理api

添加客服号分组

  • 类型

    API

  • URI

    /group-dispatch-api/whatsapp-audience/addWhatsappAudience

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    添加客服号分组

  • 请求参数说明

字段类型是否必填备注
nameString分组名称
whatsIdListListwhatsapp 集合
  • 请求示例:
{
  "name": "this name",
  "whatsIdList": [
    "99123456","98123456"
  ]
}
  • 响应参数说明

    名称类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
  • data参数说明

    名称类型是否必填备注
    idint客服号分组id
    countint保存成功条数
  • 响应示例
{
    "data": {
        "id": 73,
        "count": 2
    },
    "code": 200,
    "message": "success"
}

查询客服号分组

  • 类型

    API

  • URI

    /group-dispatch-api/whatsapp-audience/query

  • 请求方式

    GET、Content-Type: application/json

  • 接口说明

    查询客服号分组

  • 请求参数说明

字段类型是否必填备注
nameString分组名称
idint客服号分组id
currentint分页查询参数,当前页码 默认1
sizeint分页查询参数,每页条数 默认10
  • 请求示例:

group-dispatch-api/whatsapp-audience/query?id=73

  • 响应参数说明

    名称类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
  • data参数说明

    名称类型是否必填备注
    recordsList客服号分组列表
    totalint总条数
  • records参数说明

    名称类型是否必填备注
    idint客服号分组id
    nameString分组名称
    itemsList客服号信息
  • items参数说明

    名称类型是否必填备注
    phoneString客服号
    countryCodeString客服号归属地,会根据请求头语言进行国际化
  • 响应示例
{
    "code": 200,
    "message": "Success",
    "data": {
        "records": [
            {
                "id": 73,
                "name": "this name",
                "items": [
                    {
                        "phone": "99123456",
                        "countryCode": "UNKNOWN"
                    },
                    {
                        "phone": "98123456",
                        "countryCode": "伊朗"
                    }
                ]
            }
        ],
        "total": 1
    }
}

查询客服号分组详情

  • 类型

    API

  • URI

    /group-dispatch-api/whatsapp-audience/queryDetail

  • 请求方式

    GET、Content-Type: application/json

  • 接口说明

    查询客服号分组详情

  • 请求参数说明

字段类型是否必填备注
idint客服号分组id
  • 请求示例:

/group-dispatch-api/whatsapp-audience/queryDetail?id=73

  • 响应参数说明

    名称类型是否必填备注
    codeint状态码
    messageString描述
    dataObject数据
  • data参数说明

    名称类型是否必填备注
    phoneString客服号
    countryCodeString客服号归属地,会根据请求头语言进行国际化
  • 响应示例
{
    "code": 200,
    "message": "Success",
    "data": [
        {
            "phone": "99123456",
            "countryCode": "UNKNOWN"
        },
        {
            "phone": "98123456",
            "countryCode": "伊朗"
        }
    ]
}

联系人 - 未做

查询联系人

  • 类型

    API

  • URI

    /wscrm-bus-api/friend/search

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    联系人查询

  • 请求参数说明

字段类型是否必填备注
userIdint坐席id
whatsappList客服号
nameString联系人名称

请求示例:

{
    "userId":"101",
    "name":"",
    "whatsAppList": []
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
  • data参数说明

    参数名类型是否必填备注
    friendWhatsAppList联系人列表
  • friendWhatsApp参数说明

    参数名类型是否必填备注
    whatsAppString联系人whatsapp
    nameString联系人名称
  • 响应示例

{
    "code": 200,
    "message": "success",
    "data": {
        "friendWhatsApp":[
            {
                "whatsApp":"8618282182828",
                "name":"mike"
            }
        ]
    },
}

更新联系人

  • 类型

    API

  • URI

    /wscrm-bus-api/friend/update

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    联系人查询

  • 请求参数说明

字段类型是否必填备注
userIdint坐席id(如果whatsappw为空,则全部删除)
whatsAppString客服号
nameString名称

请求示例:

{
    "userId": "101",
    "whatsApp": "861727172722",
    "name": "hello test"
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
{
    "code": 200,
    "message": "success",
    "data": "",
}

删除联系人

  • 类型

    API

  • URI

    /wscrm-bus-api/friend/del

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    联系人查询

  • 请求参数说明

字段类型是否必填备注
userIdint坐席id(如果whatsappw为空,则全部删除)
whatsAppListList客服号
  • 请求示例:
{
    "userId":"101",
    "whatsApp": []
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
{
    "code": 200,
    "message": "success",
    "data": "",
}

其他

筛号接口

  • 类型

    API

  • URI

    /wscrm-bus-api/common/scan

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    筛号接口

  • 请求参数说明

字段类型是否必填备注
whatsAppList客服号

请求示例:

{
    "whatsApp": ["12828282828","28282828288282","12828282882828"]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据,筛号任务id
{
    "code": 200,
    "message": "success",
    "data": "9122328282828282828",
}

筛号回调接口

  • 类型

    WebHook

  • URI

    /wscrm-bus-api/callback/scan

  • 请求方式

    POST、Content-Type: application/json

  • 接口说明

    筛号回调接口

  • 请求参数说明

字段类型是否必填备注
scanTaskIdString筛号任务id
isWaListwa
notWaListnot wa
  • 请求示例:
{
    "scanTaskId": "12929292222k2k2k2",
    "isWa":["822828822828"],
    "notWa":["822882828282"]
}
  • 响应参数说明

    参数名类型是否必填备注
    codeint状态码
    messageString描述
    dataString数据
{
    "code": 200,
    "message": "success",
    "data": "",
}
上次编辑于:
贡献者: kubrick,songjun,songjun,kubrick