# 预测式外呼 - 呼叫状态参数回调说明

#### 接口说明

**预测试外呼任务开始之后，系统会根据创建任务时传入的参数，呼叫对应号码，当目标号码接通之后，系统会根据任务所属任务组中的坐席闲忙状态，将用户分配给任务组中的空闲坐席分机中，对应的分机会响铃（此时会向后台配置的分机状态回调地址发送分机响铃状态回调数据），当客服人员接听（此时会向后台配置的分机状态回调地址发送分机接听状态回调数据）然后挂断（此时会向后台配置的分机状态回调地址发送分机挂断状态回调数据）之后，系统会向后台配置的话单推送回调地址发送话单回调数据。**

#### 回调方式
由客户提供一个可以接收json数据的接口地址，由我们配置或客户自行在后台配置都可以

#### 分机状态回调数据示例

    {
        "buuid":"9c6f2092-6aad-11eb-a1b9-5107cdf1d50a",
        "callee":"89683227899",
        "caller":"20280005",
        "companycode":"2028",
        "direction":"callout",
        "disnumber":"2120280001",
        "extnumber":"20280005",
        "isbleg":"true",
        "method":"2",
        "starttime":"1612857945",
        "status":"ring",
        "type":"call",
        "uuid":"9c568ac8-6aad-11eb-a1b3-5107cdf1d50a"
    }
    

#### 字段说明

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| buuid | string | B侧唯一id |
| callee | string | 被叫号码（用户号码） |
| caller | string | 呼叫号码（分机号） |
| companycode | string | 公司码 |
| direction | string | 呼叫方向 callin 呼入、callout 呼出 |
| disnumber | string | 显示号码 |
| extnumber | string | 分机号 |
| isbleg | string | 是否B侧 |
| method | string | 呼叫方式、1分机、2手动、3接口、4双呼、5预测 |
| starttime | string | 呼叫开始时间 |
| status | string | 分机状态 ring 响铃 answer 接听 hangup 挂断 |
| type | string | 呼叫 |
| uuid | string | 通话唯一id |

#### 话单回调数据示例

    {
        "type":"callout",
        "callmethod":6,
        "starttime":"2021-02-09 10:00:03",
        "answertime":"",
        "endtime":"2021-02-09 10:00:15",
        "duration":12,
        "billsec":0,
        "crmid":"0",
        "memberid":"0",
        "chengshudu":"0",
        "disnumber":"211040260001",
        "destnumber":"81211623586",
        "extnumber":"000000",
        "recordfilename":"",
        "downloadip":"",
        "hangupdirection":10040,
        "hangupcause":10020,
        "companycode":"104026",
        "uuid":"863ff91e-6a7a-11eb-acf1-5107cdf1d50a",
        "userkey":"",
        "customuuid":"110001475"
    }
    

#### 字段说明

| 字段 | 类型 | 说明 |
| --- | --- | --- |
| type | string | 呼叫方式 |
| callmethod | int | 呼叫方式 |
| starttime | string | 呼叫时间 |
| answertime | string | 接听时间 |
| endtime | string | 挂机时间 |
| duration | int | 等待接听时长 |
| billsec | int | 通话时长 |
| crmid | string | 坐席id |
| memberid | string | 自定义参数 |
| chengshudu | string | 自定义参数 |
| disnumber | string | 主叫号码 |
| destnumber | string | 目标号码 |
| extnumber | string | 分机号 |
| recordfilename | string | 通话文件名 |
| downloadip | string | 下载ip |
| hangupdirection | int | 挂断方向 |
| hangupcause | int | 挂断原因 |
| companycode | string | 公司码 |
| uuid | string | 通话唯一id |
| userkey | string | 用户按键 |
| customuuid | string | 自定义参数 |