Callbot API addBatchOrder - nxtele/http-api-document GitHub Wiki

callbot-api

v1.0.0

Base URLs:

aibot外部接口v3.0/订单操作

鉴权方式

鉴权请查看文档https://github.com/nxtele/http-api-document/wiki/Callbot-API-authorization

POST 添加通话订单

POST /callcentre/api/v3/addBatchCall

添加订单进入指定任务(需要提前创建任务)

Body 请求参数

{
  "productID": "callbot",
  "userTaskID": "string",
  "callInfoList": {
    "orderCallbackUrl": "string",
    "callCallbackUrl": "string",
    "callList": [
      {
        "orderID": "string",
        "userPhone": "string",
        "other": "string",
        "userName": "string",
        "customerName": "string",
        "params": [
          {
            "name": "string",
            "value": "string"
          }
        ]
      }
    ]
  }
}

请求参数

名称 位置 类型 必选 说明
requestID header string 请求唯一id
uuid header string uuid,由被调用方给出
createTs header string 请求时间戳,(秒级)
sign header string 签名
algorithm header string 签名的算法:MD5或者SHA256,不填默认用MD5
body body object none
» productID body string 定值"callbot"
» userTaskID body string 请求方的任务id(调用方生成并且保证唯一),建议使用uuid
» callInfoList body object none
»» orderCallbackUrl body string 通话订单完成后回调地址
»» callCallbackUrl body string 通话完成后回调地址
»» callList body [object] 一个号码即为一个订单,一个订单会进行一轮或多轮通话
»»» orderID body string 调用方生成,并保证全局唯一,建议使用uuid,
»»» userPhone body string 带有用户手机区号,不带符号,如 86156xxxxxxxx
»»» other body string 透传字段
»»» userName body string 可以为空字符串
»»» customerName body string 可以为空字符串
»»» params body [object] 如话术模板中含有变量,则需填入所有变量,可通过话术管理->变量设置 查询模板名,并按照变量类型规定,输入对应的字符串值
»»»» name body string 变量名称
»»»» value body string 变量值

返回示例

200 Response

{
  "retCode": 0,
  "retMsg": "string",
  "responseID": "string",
  "totalCount": 0,
  "successCount": 0,
  "errList": [
    {
      "phone": "string",
      "errMsg": "string"
    }
  ]
}

返回结果

状态码 状态码含义 说明 数据模型
200 OK 成功 Inline

响应的header

名称 类型 必选 说明
requestID string 与请求头一致
uuid string 与请求头一致
createTs string 响应时的秒级时间戳
sign string 生成方法与请求头sign生成算法一样
algorithm string 与请求头一致,签名的算法:MD5或者SHA256,不填默认用MD5

返回数据结构

状态码 200

名称 类型 必选 约束 说明
» retCode integer true none 0为成功,其余为失败
» retMsg string true none none
» responseID string true none 随机唯一id,用于请求追踪,定位问题时需要提供该次请求的responseID
» totalCount integer true none 总数
» successCount integer true none 成功数
» errList [object] false none 失败列表
»» phone string true none 失败的号码
»» errMsg string true none 失败的原因