鉴权

租户级别鉴权

基本信息

Path: /token

Method: GET

接口描述:

1. 鉴权参数
name 描述
AppId 租户id
Timestamp 10位时间戳,需要自己生成
Token 鉴权签名,5分钟内有效,生成方式请参考第2小节
2. 鉴权签名参数说明

 Token签名采用 HMAC-SHA1 进行加密,需要通过AppId、Timestamp、Secret来生成。生成方式如下:

字段名称 描述 样例
消息 租户id + 时间戳 a54a8b77-f12d-4ac9-742d-5b2bef5c4d111612513422
算法 sha1
Secret 秘钥,对消息进行加密的秘钥,每个租户都有一个单独的秘钥,秘钥信息请联系管理员获取 1234569abcdef
Token 根据消息、算法、秘钥生成 5320d95c846d4a26d4b19c762a1d063ec50f4da6

    备注:
      1)  token生成可参考网址:  【https://1024tools.com/hmac
      2)  秘钥请联系相关负责人获取

3 请求样例


【http://ccps.xx.tryudesk.com/api/v1/workTimes?AppId=a54a8b77-f12d-4ac9-742d-5b2bef5c4d11&Timestamp=1612762544&oken=2e511f0b41902747ca5e3aaa1e64754695e96e38】
 

查询AI自动外呼任务下通话记录

基本信息

Path: /api/v1/call-calls/task

Method: POST

接口描述:

概述

查询AI外呼任务下通话记录,通话开始时间和结束时间间隔不能大于7天。

示例

请求

$ curl 'http://ip:port/api/v1/call-calls/task?AppId={appid}&Timestamp={mytime}&Token={token} -i -X POST -H 'Content-Type: application/json' -d '{
    "pageNum":1,
    "pageSize":20,
    "adTaskId":123456,
    "startDateTime":"2022-03-18 10:10:00",
    "endDateTime":"2022-03-18 11:10:00",
    "toNumber":"15888888888"
}'

响应

{
    "succeed": true,
    "code": 200,
    "bizCode": "000000",
    "message": "OK",
    "visible": false,
    "paging": {
        "pageNum": 1,
        "pageSize": 20,
        "total": 1
    },
    "data": [
        {
            "id": 168,
            "callId": "2a1",
            "workflow": 4,
            "fromNumber": "05388593",
            "toNumber": "15201111111",
            "relayNumber": "05388593",
            "callStartTime": [
                2021,
                10,
                15,
                14,
                26,
                35
            ],
            "callEndTime": [
                2021,
                10,
                15,
                14,
                27,
                23
            ],
            "callDuration": 48,
            "callRecordUrl": "https://prords.iao.com/9ff65-0e6a-767.mp3?OSSAccessKeyId=bPehfu&Expires=16658153&Signature=y7qb%2FStD4%3D",
            "customerProvince": "北京",
            "customerCity": "北京",
            "userAnsweredFlag": 1,
            "userAnsweredCount": 4,
            "userAnsweredEffectiveCount": 2,
            "routerId": null,
            "routerName": null,
            "readFlag": 0,
            "transferAgentFlag": 0,
            "agentId": null,
            "agentName": null,
            "queueId": null,
            "queueName": null,
            "robotNames": [
                "勿动话术"
            ],
            "labelInfos": [
                "11"
            ],
            "adTaskId": 111,
            "variables": null,
            "ringingTime": 16,
            "ringResult": "未选择队列",
            "hangupCause": null,
            "hangupBy": "IVR",
            "adTaskName": "AI外呼",
            "callDirection": "呼出",
            "intentionLabelKey": null,
            "intentionLabelName": null,
            "callResult": 1,
            "calledResult": 1,
            "taskContactBatchName": "联系人A",
            "agentCallDuration": 0,
            "customerNumber": "13394837483",
            "remark": null
        }
    ]
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

Body

名称类型是否必须默认值备注其他信息
pageNumnumber非必须页码,默认为1
pageSizenumber非必须每页数量,默认为20,最大50
adTaskIdnumber必须任务Id
startDateTimestring非必须通话开始时间

mock: 2021-10-10 00:00:00

endDateTimestring非必须通话结束时间

mock: 2021-10-17 00:00:00

toNumberstring非必须被叫号码

返回数据

名称类型是否必须默认值备注其他信息
succeedboolean必须成功标识
codenumber必须结果码
bizCodestring必须业务码
messagestring必须消息
visibleboolean必须是否可见
pagingobject非必须
├─ pageNumnumber非必须页码
├─ pageSizenumber非必须每页数量
├─ totalnumber非必须总数
dataobject []非必须

item 类型: object

├─ idnumber必须Id
├─ callIdstring必须通话Id
├─ workflownumber必须呼叫类型,4-自动外呼
├─ fromNumberstring必须主叫号码
├─ toNumberstring必须被叫号码
├─ relayNumberstring必须中继号码
├─ callStartTimestring必须通话开始时间
├─ callEndTimestring必须通话结束时间
├─ callDurationnumber必须通话总时长(秒)
├─ callRecordUrlstring必须通话录音地址
├─ customerProvincestring必须客户号码归属地-省
├─ customerCitystring必须客户号码归属地-市
├─ routerIdnull必须路由Id
├─ routerNamenull必须路由名称
├─ readFlagnumber必须是否已读,0-未读,1-已读
├─ transferAgentFlagnumber必须是否转人工坐席,0-否,1-是
├─ agentIdnull必须坐席Id
├─ agentNamenull必须坐席名称
├─ queueIdnull必须队列Id
├─ queueNamenull必须队列名称
├─ robotNamesstring []必须话术名称数组:["话术1","话术2"]

item 类型: string

├─ 非必须
├─ labelInfosstring []必须普通标签数组:["水果","蔬菜"]

item 类型: string

├─ 非必须
├─ adTaskIdnumber必须自动外呼任务ID
├─ variablesstring []必须对话变量

item 类型: string

├─ 非必须
├─ ringingTimenumber必须振铃时间
├─ ringResultstring必须呼叫结果
├─ hangupCausenull,string必须客户未接挂机原因
├─ hangupBystring必须挂断方
├─ adTaskNamestring必须自动外呼任务名称
├─ callDirectionstring必须呼叫方向
├─ intentionLabelKeystring必须意向标签标识
├─ intentionLabelNamestring必须意向标签名称
├─ customerNumberstring必须客户号码
├─userAnsweredFlagnumber非必须有效通话(0否1是)
├─userAnsweredCountnumber非必须用户交互次数
├─userAnsweredEffectiveCountnumber非必须用户有效交互次数
├─ remarkstring非必须备注
├─ allRecordUrlListobject []非必须录音

item 类型: object

├─ recordUrl string非必须记录地址
├─ recordType string非必须类型
├─ contactDetailRelobject []非必须联系人信息

item 类型: objcet

├─ name string非必须联系人名称
├─ mobile string非必须手机号
├─ companyName string非必须公司名称
├─ remark string非必须备注
├─ variates objet []非必须变量集合

item 类型: object

├─ key string非必须变量名称
├─ type string非必须变量类型
├─ value string非必须变量值
├─ customerAnswerAt string非必须客户接听时间
├─ isFinalCall string非必须暂不使用
├─ agentCallDurationnumber非必须人工通话时长
├─ calledResultnumber非必须呼叫结果,1-已接通 2-未接通
├─ taskContactBatchNamestring非必须联系单名称
├─ callResultnumber非必须振铃结果