
# 新增外呼活动（v1）
#### 场景描述
调用该接口新增预测外呼、智能外呼、自动外呼、预览外呼、预占外呼。
#### 使用说明
- 前提条件
  - 已经申请了开发者账号。
  
  - 智能外呼时，需要客户开发IVR，具体详情请参考配置智能机器人。
   

- 使用限制
  - 只能创建20个设备类型为技能队列的外呼活动任务。
  
  - 只能创建20个设备类型为IVR的外呼活动任务。
    ![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
    同一个租户下面同种外呼任务活跃的数量不能大于一定值。值取决于配置项max.liveliest.taskCount，默认是20。
    
  
  - 外呼活动创建后，无法修改设备类型。
   
 
#### 接口方法
该接口仅支持POST方法。
#### 接口URL
https://ip:port/rest/isales/v1/openapi/campaigns/{vdnId}
其中，ip为CC-iSales服务器地址，port为CC-iSales服务器的HTTPS端口号。
表1URL中携带的参数说明 
| 序号 | 参数名   | 参数类型 | 是否必选 | 说明                                                                                                                                |
|:---|:---|:---|:---|:---|
| 1  | vdnId | int  | True | 虚拟呼叫中心ID。 取值的类型为整数，取值范围为1～9999。 |
   
#### 请求说明
表2请求消息头参数 
| 序号 | 名称            | 参数类型   | 是否必选  | 说明                                                                                                                            |
|:---|:---|:---|:---|:---|
| 1  | Content-Type  | String | True  | 固定填 application/json; charset=UTF-8。                                                                                          |
| 2  | Authorization | String | True  | 生成方式参见[C2 监控/系统外呼/话单/知识库类接口鉴权方式](https://support.huaweicloud.com/api-ccfs-cec/cec_07_0003.html#ZH-CN_TOPIC_0000002481273406)。 |
| 3  | locale        | String | False | i18n（internationalization，国际语言代码），如zh_CN表示中文、en_US表示英文等，默认zh_CN。                                                              |
   
表3请求消息体参数说明 
| 序号 | 参数名                | 参数类型   | 是否必选      | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|:---|:---|:---|
| 1  | name               | String | True      | 外呼活动的名称。 不能与已有外呼活动名称重复。 最大长度为100个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 2  | description        | String | False     | 外呼活动的描述。 最大长度为200字符，不含"\[\]=;\<\>特殊字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 3  | strBeginTime       | String | True      | 外呼活动开始时间。 格式为yyyy-MM-dd HH:mm:ss，UTC时间，不能早于今天的零点。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 4  | strEndTime         | String | True      | 外呼活动结束时间。 格式为yyyy-MM-ddHH:mm:ss、UTC时间                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 5  | deviceType         | int    | True      | 外呼设备类型。 取值范围： - 1：智能外呼的IVR（SaaS环境下且智能化特性开启时可用 ）    - 2：预测外呼的技能队列  - 3：自动外呼的IVR  - 5：预览外呼的技能队列  - 6：预占外呼的技能队列   |
| 6  | callerNo           | String | True      | 主叫号码。 呼通客户后，客户的电话终端上显示的号码。 最大长度为24个字符，有效字符为：0\~9、\*、#。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
| 7  | maxAlertingTime    | int    | True      | 用户不应答最大振铃时长，超过该时长，则释放呼叫。 预览外呼取值范围：9\~120，单位为秒；其他外呼取值范围：5\~120，单位为秒。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 8  | scheduleParam      | Object | True      | 呼出时间段。 该对象的参数说明请参见[表4]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 9  | ivrParam           | Object | False     | deviceType为1、3（IVR）时为True。 该对象的参数说明请参见[表5]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 10 | skillParam         | Object | False     | deviceType为2，5，6（技能队列）时为True。 该对象的参数说明请参见[表6]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
| 11 | initStatus         | int    | False     | 活动添加状态，默认值为0。 取值范围： - 0：活动添加为启动状态。  - 1：活动添加后为暂停状态。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| 12 | callBackUrl        | String | True      | 外呼结果的回调通知地址。 说明： - HTTP协议是不安全协议，可能会对系统带来风险，不推荐使用。建议使用安全的HTTPS协议。  - 请联系华为运维人员使用系统管理员账号登陆客户服务云，进入"呼叫中心管理\>地址白名单管理"添加白名单，白名单地址类型选择外呼结果推送地址。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 13 | ccId               | int    | op环境为True | 支持多中心模式下，该字段用于标识具体所属的中心。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   |
| 14 | dataExpireDuration | Int    | False     | 外呼数据过期时长，默认时长为10天，即10天不进行呼叫，数据会转移到呼叫完成表中，最大支持设置为365。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   
 表4scheduleParam参数说明 
| 序号   | 参数名               | 参数类型   | 是否必选  | 说明                       |
|:---|:---|:---|:---|:---|
| 8.1  | workdayBeginTime1 | String | False | 工作日呼出时间段1开始时间，格式为HH:mm。  |
| 8.2  | workdayEndTime1   | String | False | 工作日呼出时间段1结束时间，格式为HH:mm。  |
| 8.3  | workdayBeginTime2 | String | False | 工作日呼出时间段2开始时间，格式为HH:mm。  |
| 8.4  | workdayEndTime2   | String | False | 工作日呼出时间段2结束时间，格式为HH:mm。  |
| 8.5  | workdayBeginTime3 | String | False | 工作日呼出时间段3开始时间，格式为HH:mm。  |
| 8.6  | workdayEndTime3   | String | False | 工作日呼出时间段3结束时间，格式为HH:mm。  |
| 8.7  | holidayBeginTime1 | String | False | 特殊日期呼出时间段1开始时间，格式为HH:mm。 |
| 8.8  | holidayEndTime1   | String | False | 特殊日期呼出时间段1结束时间，格式为HH:mm。 |
| 8.9  | holidayBeginTime2 | String | False | 特殊日期呼出时间段2开始时间，格式为HH:mm。 |
| 8.10 | holidayEndTime2   | String | False | 特殊日期呼出时间段2结束时间，格式为HH:mm。 |
| 8.11 | holidayBeginTime3 | String | False | 特殊日期呼出时间段3开始时间，格式为HH:mm。 |
| 8.12 | holidayEndTime3   | String | False | 特殊日期呼出时间段3结束时间，格式为HH:mm。 |
   
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
1. 工作日呼出时间段1、呼出时间段2、呼出时间段3不能全为空；
   
2. 开始时间和结束时间需要同时为空或者同时不为空；
   
3. 时间范围不能重叠冲突。例如 "scheduleParam": {
   "workdayBeginTime1": "08:00",
   "workdayEndTime1": "11:30",
   "workdayBeginTime2": "13:30",
   "workdayEndTime2": "17:30",
   "workdayBeginTime3": "19:30",
   "workdayEndTime3": "24：00",
   "holidayBeginTime1": "24:00",
   "holidayEndTime1": "08:00",
   "holidayBeginTime2": "11:30",
   "holidayEndTime2": "13:30",
   "holidayBeginTime3": "17:30",
   "holidayEndTime3": "19:30"
   }
   
4. 开始时间需要小于结束时间；
   
5. 除非指明某天或者周几是特殊日期，否则都按工作日外呼；
   
6. **当配置特殊日期时间段后，若为了兼容AICC-isales页面，则后续必须调用（[新增外呼活动的特殊日期](https://support.huaweicloud.com/api-ccfs-cec/cec_07_0739.html#ZH-CN_TOPIC_0000002481113884)）接口，指明外呼活动与特殊日期关系** ；**否则会出现接口与页面的不兼容**
   
 
 表5ivrParam参数说明 
| 序号  | 参数名          | 参数类型   | 是否必选 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|:---|:---|:---|
| 9.1 | deviceSign   | String | True | deviceType=1时，传入智能IVR的主流程编码（oifde-flowcode）。该主流程编码可通过租户管理员登录AICC前台，在"配置中心 \> 机器人管理\>流程配置 \> 流程管理 \> 流程编排"查看。 deviceType=3时，传入普通IVR的机器人接入码或者智能IVR的机器人接入码。 普通IVR的机器人接入码可通过租户管理员登录AICC前台，在"配置中心 \> 机器人管理\>流程配置\>普通IVR"查看。 智能IVR的机器人接入码可通过租户管理员登录AICC前台，在"配置中心\>机器人管理\> \> 流程配置 \> 智能 \> 机器人"查看 |
| 9.2 | callCount    | int    | True | 外呼任务每次呼出的数量。 取值范围：1\~100。                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 9.3 | callInterval | int    | True | 外呼任务的呼出间隔时间。 取值范围：1\~9999，单位秒。                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
![](https://support.huaweicloud.com/api-ccfs-cec/public_sys-resources/note_3.0-zh-cn.png)
例如某外呼任务需要达到1分钟呼出60个呼叫的需求，建议配置成callInterval＝3，callCount＝3。
外呼后使用设备为IVR，外呼数量计算为 (callCount/callInterval)\*3取整（大于1时才会呼出）；呼出间隔大于3时以3秒周期检测计算，小于3时以实际设置检测计算。
 表6skillParam参数说明 
| 序号   | 参数名          | 参数类型   | 是否必选  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|:---|:---|:---|
| 10.1 | skillId      | int    | True  | 技能队列的ID。 取值范围：1\~1000。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 10.2 | skillName    | String | False | 技能队列的名称。 最大长度100。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 10.3 | outBoundType | int    | True  | 呼出方式， 取值范围： - 2：预测外呼  - 5：预览外呼  - 6：预占外呼   |
| 10.4 | predictParam | Object | False | outBoundType为2时为True，预测呼出时的参数配置。 该对象的参数说明请参见[表8]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
| 10.5 | previewParam | Object | False | outBoundType为5时为True，预览呼出时的参数配置。 该对象的参数说明请参见[表7]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   
 表7previewParam参数说明 
| 序号     | 参数名          | 参数类型 | 是否必选 | 说明                                        |
|:---|:---|:---|:---|:---|
| 10.5.1 | failInterval | int  | True | 呼出间隔时间，取值范围：3\~60，单位秒。                    |
| 10.5.2 | obCallCount  | int  | True | 每次呼出数量，取值范围：1\~100。                       |
| 10.5.3 | autoCallTime | int  | True | 预览自动呼叫时长，最小值为5，最大值为maxAlertingTime-3，单位秒。 |
   
 表8predictParam参数说明 
| 序号     | 参数名                 | 参数类型   | 是否必选  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
|:---|:---|:---|:---|:---|
| 10.4.1 | predictMethod       | int    | True  | 预测外呼算法。 取值范围： 1：经验预测算法 2：座席利用率预测算法 3：外呼接通率预测算法 5：摘机率预测算法 |
| 10.4.2 | expPredictParam     | Object | False | 经验预测算法的参数配置，predictMethod为1（经验预测算法）时，为True。 该对象的参数说明请参见[表9]。                                                                                                                                                                                                                                                                                               |
| 10.4.3 | agentPredictParam   | Object | False | 座席利用率预测算法的参数配置，predictMethod为2（座席利用率预测算法）时，为True。 该对象的参数说明请参见[表10]。                                                                                                                                                                                                                                                                                    |
| 10.4.4 | connectPredictParam | Object | False | 外呼接通率预测算法的参数配置，predictMethod为3（外呼接通率预测算法）时，为True。 该对象的参数说明请参见[表11]。                                                                                                                                                                                                                                                                                      |
| 10.4.5 | offhookPredictParam | Object | False | 摘机率预测算法的参数配置，predictMethod为5（摘机率预测算法）时，为True。 该对象的参数说明请参见[表12]。                                                                                                                                                                                                                                                                                            |
   
 表9expPredictParam参数说明 
| 序号       | 参数名            | 参数类型 | 是否必选 | 说明                                                                                                                          |
|:---|:---|:---|:---|:---|
| 10.4.2.1 | maxAvgCallTime | int  | True | 最大平均通话时长，正整数，单位秒。取值范围：50-200。                                                                                               |
| 10.4.2.2 | minAvgCallTime | int  | True | 最小平均通话时长，正整数，单位秒。取值范围：50-200。必须小于等于maxAvgCallTime。                                                                          |
| 10.4.2.3 | outBoundRate   | int  | True | 呼出速率。 取值范围：0\~100。缺省值70。 |
   
 表10agentPredictParam参数说明 
| 序号       | 参数名            | 参数类型 | 是否必选 | 说明                                                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|:---|:---|:---|
| 10.4.3.1 | maxAvgCallTime | int  | True | 最大平均通话时长，正整数，单位秒。取值范围：50-200。                                                                                                                                                                                                                                                                                                                                                    |
| 10.4.3.2 | minAvgCallTime | int  | True | 最小平均通话时长，正整数，单位秒。取值范围：50-200。必须小于等于maxAvgCallTime。                                                                                                                                                                                                                                                                                                                               |
| 10.4.3.3 | lossRate       | int  | True | 最低呼损率。 取值范围：0\~100。缺省值3。                                                                                                                                                                                                                                                       |
| 10.4.3.5 | utilRate       | int  | True | 座席利用率。 取值范围：0\~100。缺省值70。                                                                                                                                                                                                                                                      |
| 10.4.3.6 | utilRateMethod | int  | True | 座席利用率算法。 取值范围： 1：表示座席利用率＝总的通话时长/总的签入时长 2：表示座席利用率＝(总的通话时长＋工作态时长)/总的签入时长 |
   
 表11connectPredictParam参数说明 
| 序号       | 参数名            | 参数类型 | 是否必选 | 说明                                                                                                                              |
|:---|:---|:---|:---|:---|
| 10.4.4.1 | maxAvgCallTime | int  | True | 最大平均通话时长，正整数，单位秒。取值范围：5-200。                                                                                                    |
| 10.4.4.2 | minAvgCallTime | int  | True | 最小平均通话时长，正整数，单位秒。取值范围：50-200。必须小于等于maxAvgCallTime。                                                                              |
| 10.4.4.3 | lossRate       | int  | True | 最低呼损率。 取值范围：0\~100。缺省值3。     |
| 10.4.4.4 | waitTime       | int  | True | 用户等待时间。 取值范围：0\~16，单位秒。缺省值5。 |
| 10.4.4.5 | connRate       | int  | True | 外呼接通率。 取值范围：0\~100。           |
   
 表12offhookPredictParam参数说明 
| 序号       | 参数名         | 参数类型 | 是否必选 | 说明                                                                                                                           |
|:---|:---|:---|:---|:---|
| 10.4.5.1 | offHookRate | int  | True | 摘机率。 取值范围：50\~200。缺省值100。 |
   
#### 响应说明
表13消息体参数说明 
| 序号 | 参数名          | 参数类型   | 说明                                                                                                                                                                                                                                          |
|:---|:---|:---|:---|
| 1  | resultCode   | String | 原因码。0200000表示成功，其他表示失败。 具体见[表16]。 |
| 2  | resultDesc   | String | 描述。                                                                                                                                                                                                                                         |
| 3  | returnCode   | String | 原因码。0200000表示成功，其他表示失败。 具体见[表16]。 |
| 4  | returnDesc   | String | 描述。                                                                                                                                                                                                                                         |
| 5  | returnObject | Object | 参见[表14]。                                                                                                                                |
   
 表14returnObject参数说明 
| 序号  | 参数名 | 参数类型 | 说明      |
|:---|:---|:---|:---|
| 5.1 | id  | int  | 外呼活动id。 |
   
表15specialHolidayList参数说明 
| 序号 | 参数名        | 参数类型   | 是否必选  | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
|:---|:---|:---|:---|:---|
| 1  | holidayId  | int    | True  | - 自定义的节假期id。  - 如果所有节假日的可呼叫时间一致，可通过设置活动中的holidayBeginTime1、holidayEndTime1参数区分。  - 每个特殊日期最少设置一个时间段。   |
| 2  | beginTime1 | String | False | 可呼叫开始时间1，格式HH:MM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 3  | endTime1   | String | False | 可呼叫结束时间1，格式HH:MM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 4  | beginTime2 | String | False | 可呼叫开始时间2，格式HH:MM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 5  | endTime2   | String | False | 可呼叫结束时间2，格式HH:MM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 6  | beginTime3 | String | False | 可呼叫开始时间3，格式HH:MM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 7  | endTime3   | String | False | 可呼叫结束时间3，格式HH:MM                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   
#### 触发事件
无
#### 错误结果码
 表16错误原因码说明 
| 序号 | 错误码      | 说明                                                 |
|:---|:---|:---|
| 1  | 0200001  | 参数异常，异常详情在resultDesc中描述。                           |
| 2  | 0200002  | 外呼活动的开始时间早于今天凌晨。                                   |
| 3  | 0200003  | 设备类型为技能队列的外呼活动已达到上限。如果需要继续新增，则先删除其他设备类型为技能队列的外呼活动。 |
| 4  | 0200004  | 设备类型为IVR的外呼活动已达到上限。如果需要继续新增，则先删除其他设备类型为IVR的外呼活动。   |
| 5  | 0200005  | 外呼活动名称不能重复。                                        |
| 6  | 0200017  | 技能队列ID不存在。                                         |
| 7  | 02000001 | 参数值为空                                              |
| 8  | 02000002 | 参数包含非法字符                                           |
| 9  | 02000003 | 参数长度不能大于规定长度                                       |
| 10 | 02000006 | 参数值类型不正确                                           |
| 11 | 02000007 | 参数值大小不正确                                           |
| 12 | 02000009 | 参数组合不正确，请检查请求参数                                    |
   
#### 报文样例
- 该接口的请求消息体举例如下：
  ```
  {
      "name": "十一流量包推荐",
      "description": "十一流量包推荐",
      "strBeginTime": "2020-09-10 00:00:00",
      "strEndTime": "2020-10-07 23:59:59",
      "deviceType": 2,
      "callerNo": "10085",
      "maxAlertingTime": 20,
      "scheduleParam": {
          "workdayBeginTime1": "08:00",
          "workdayEndTime1": "11:30",
          "workdayBeginTime2": "13:30",
          "workdayEndTime2": "17:30",
          "workdayBeginTime3": "19:30",
          "workdayEndTime3": "24：00",
          "holidayBeginTime1": "24:00",
          "holidayEndTime1": "08:00",
          "holidayBeginTime2": "11:30",
          "holidayEndTime2": "13:30",
          "holidayBeginTime3": "17:30",
          "holidayEndTime3": "19:30"
      },
      "skillParam": {
          "skillId": 5,
          "skillName": "Voice Skill Queue",
          "outBoundType": 2,
          "predictParam": {
              "predictMethod": 5,
              "offhookPredictParam": {
                  "offHookRate": 100
              }
          }
      },
      "initStatus": 0,
      "callBackUrl": "https://10.10.10.10/xxx/xxx/xxx"
  }
  ```
  
- 该接口的响应消息体举例如下：
  ```
  {
      "resultCode": "0200000",
      "resultDesc": "",
      "returnCode": "0200000",
      "returnDesc": "",
      "returnObject": {
          "id": 46
      }
  }
  ```
  
 
