修改外呼活动(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://开头。 
         说明: 
         
  | 
     
 
   对于外呼活动开始时间和外呼活动结束时间,接口定义为可选字段,但是必须满足以下规则:
- 
      
如果传入了其中一个,则另外一个也必须传入;
 - 
      
开始时间不能晚于结束时间;
 - 
      
结束时间不能早于当前时间
 
| 
        序号  | 
      
        参数名  | 
      
        参数类型  | 
      
        是否必选  | 
      
        说明  | 
     
|---|---|---|---|---|
| 
        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。  | 
     
 
   - 
      
工作日呼出时间段1、呼出时间段2、呼出时间段3不能全为空;
 - 
      
开始时间和结束时间需要同时为空或者同时不为空;
 - 
      
开始时间需要小于结束时间;
 - 
      
除非指明某天或者周几是特殊日期,否则都按工作日外呼
 - 当配置特殊日期时间段后,若为了兼容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  | 
      
        True  | 
      
        呼出速率。 取值范围: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": "" }