修改外呼活动(v1)
场景描述
调用该接口修改外呼活动的配置。
使用说明
- 前提条件
- 已经申请了开发者账号。
- 已经获取到需要修改的外呼活动的ID。
- 外呼活动任务必须存在并且没有结束。
- 使用限制
- 外呼活动创建后,无法修改设备类型。
接口方法
该接口仅支持PUT方法。
接口URL
https://ip:port/rest/isales/v1/openapi/campaigns/{vdnId}/{campaignId}
其中,ip为CC-iSales服务器地址,port为CC-iSales服务器的HTTPS端口号。
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
1 | vdnId | int | True | 虚拟呼叫中心ID。 取值的类型为整数,取值范围为1~9999。 |
2 | campaignId | int | True | 外呼任务的ID。 |
请求说明
序号 | 名称 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
1 | Content-Type | String | True | 固定填 application/json; charset=UTF-8。 |
2 | Authorization | String | True | 生成方式参见C2 监控/系统外呼/话单/知识库类接口鉴权方式。 |
3 | locale | String | False | i18n(internationalization,国际语言代码),如zh_CN表示中文、en_US表示英文等,默认zh_CN。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
1 | name | String | True | 外呼活动的名称。 不能与已有外呼活动名称重复。 最大长度为100个字符。 |
2 | description | String | False | 外呼活动的描述。 最大长度为200字符,不含"[]=;<>特殊字符。 |
3 | strBeginTime | String | False | 外呼活动开始时间。 格式为yyyy-MM-dd HH:mm:ss,UTC时间,不能早于今天的零点。 |
4 | strEndTime | String | False | 外呼活动结束时间。 格式为yyyy-MM-ddHH:mm:ss。 |
5 | deviceType | int | True | 外呼设备类型。 取值范围:
该值不能修改,保持和创建时的值一致。 |
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 | callBackUrl | String | True | 外呼结果的回调通知地址。 必须以https://或http://开头。 说明:
|
12 | dataExpireDuration | int | False | 外呼数据过期时长,默认时长为10天,即10天不进行呼叫,数据机会转移到呼叫完成表中,最大支持365天。历史外呼任务值为365天。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
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。 |

- 时间范围不能重叠冲突。例如
"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"
}
当配置特殊日期时间段后,若为了兼容AICC-isales页面,则后续必须调用(新增外呼活动的特殊日期)接口,指明外呼活动与特殊日期关系;否则会出现接口与页面的不兼容
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
9.1 | deviceSign | String | True | deviceType=1时,传入智能IVR的主流程编码(oifde-flowcode)。该主流程编码可通过租户管理员登录AICC前台,在查看。 deviceType=3时,传入普通IVR的机器人接入码或者智能IVR的机器人接入码。 普通IVR的机器人接入码可通过租户管理员登录AICC前台,在查看。 智能IVR的机器人接入码可通过租户管理员登录AICC前台,在查看。 |
9.2 | callCount | int | True | 外呼任务每次呼出的数量。 取值范围:1~100。 |
9.3 | callInterval | int | True | 外呼任务的呼出间隔时间。 取值范围:1~9999,单位秒。 |

例如某外呼任务需要达到1分钟呼出60个呼叫的需求,建议配置成callInterval=3,callCount=3。
外呼后使用设备为IVR,外呼数量计算为 (callCount/callInterval)*3取整(大于1时才会呼出);呼出间隔大于3时以3秒周期检测计算,小于3时以实际设置检测计算。
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
10.1 | skillId | int | True | 技能队列的ID。 取值范围:1~1000。 |
10.2 | skillName | String | False | 技能队列的名称。 最大长度100。 |
10.3 | outBoundType | int | True | 呼出方式, 取值范围:
|
10.4 | predictParam | Object | False | outBoundType为2时为True,预测呼出时的参数配置。 该对象的参数说明请参见表8。 |
10.5 | previewParam | Object | False | outBoundType为5时为True,预览呼出时的参数配置。 该对象的参数说明请参见表7。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
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,单位秒。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
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。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
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 | False | 呼出速率。 取值范围:0~100。缺省值70。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
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.4 | utilRate | int | True | 座席利用率。 取值范围:0~100。缺省值70。 |
10.4.3.5 | utilRateMethod | int | True | 座席利用率算法。 取值范围: 1:表示座席利用率=总的通话时长/总的签入时长 2:表示座席利用率=(总的通话时长+工作态时长)/总的签入时长 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
10.4.4.1 | maxAvgCallTime | int | True | 最大平均通话时长,正整数,单位秒。取值范围:50-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。 |
响应说明
触发事件
无
错误结果码
序号 | 错误码 | 说明 |
|---|---|---|
1 | 0200001 | 参数异常,异常详情在resultDesc中描述。 |
2 | 0200002 | 外呼活动的开始时间早于今天凌晨。 |
3 | 0200005 | 外呼活动名称不能重复。 |
4 | 0200007 | 外呼活动已经不存在。 |
5 | 0200016 | 外呼活动已经结束。 |
6 | 0200017 | 技能队列ID不存在。 |
7 | 02000001 | 参数值为空 |
8 | 02000002 | 参数包含非法字符 |
9 | 02000003 | 参数长度不能大于规定长度 |
10 | 02000004 | 参数长度不能小于规定长度 |
11 | 02000005 | 参数长度需要介于规定长度之间 |
12 | 02000006 | 参数值类型不正确 |
13 | 02000007 | 参数值大小不正确 |
14 | 02000008 | 参数转换异常,请检查请求参数 |
15 | 02000009 | 参数组合不正确,请检查请求参数 |
16 | 02000010 | hour和minute必须同时存在 |
17 | 02000011 | 参数个数不能大于规定个数 |
报文样例
- 该接口的请求消息体举例如下:
{ "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:00", "workdayEndTime2": "17:30", "workdayBeginTime3": "", "workdayEndTime3": "", "holidayBeginTime1": "10:00", "holidayEndTime1": "11:00", "holidayBeginTime2": "13:00", "holidayEndTime2": "17:30", "holidayBeginTime3": "", "holidayEndTime3": "" }, "skillParam": { "skillId": 5, "skillName": "Voice Skill Queue", "outBoundType": 2, "predictParam": { "predictMethod": 5, "offhookPredictParam": { "offHookRate": 100 } } }, "callBackUrl": "https://10.10.10.10/xxx/xxx/xxx" } - 该接口的响应消息体举例如下:
{ "resultCode": "0200000", "resultDesc": "", "returnCode": "0200000", "returnDesc": "" }

