查询外呼活动模板详情
前置条件
- 已经申请了开发者账号。
- 外呼活动模板已建立。
场景描述
调用该接口查询指定外呼活动模板的详细配置。
接口方法
该接口仅支持GET方法。
接口URL
https://ip:port/rest/isales/v1/openapi/campaigns/{vdnId}/template/{campaignTemplateId}
其中,ip为CC-iSales服务器地址,port为CC-iSales服务器的HTTPS端口号。
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 1 | vdnId | int | True | 虚拟呼叫中心ID。 取值的类型为整数,取值范围为1~9999。 |
| 2 | campaignTemplateId | 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 | id | String | 外呼活动模板id |
| 2 | name | String | 外呼活动模板的名称。 |
| 3 | description | String | 外呼活动模板的描述。 |
| 4 | status | int | 外呼活动模板的状态。 取值范围: 1:草稿 3:暂停 9:已发布 |
| 5 | deviceType | int | 外呼设备类型。 取值范围:
|
| 6 | callerNo | String | 主叫号码。 呼通客户后,客户的电话终端上显示的号码。 |
| 7 | maxAlertingTime | int | 用户不应答最大振铃时长,超过该时长,则释放呼叫。 |
| 8 | priority | int | 优先级 |
| 9 | scheduleParam | Object | 呼出时间段。 该对象的参数说明请参见表5。 |
| 10 | ivrParam | Object | deviceType为1,3(IVR)时非空。 该对象的参数说明请参见表7。 |
| 11 | skillParam | Object | deviceType为2,5,6(技能队列)时非空。 该对象的参数说明请参见表8。 |
| 12 | callBackUrl | String | 外呼结果的回调通知地址。 |
| 13 | retryPolicy | Object | 外呼结果策略。 该对象的参数说明请参见表15。 |
| 14 | callPolicy | Object | 呼叫策略。 该对象的参数说明请参见表17。 |
| 15 | dataPolicy | Object | 外呼数据策略对象。 该对象的参数说明请参见表25 |
| 16 | blocklistParam | Object | 黑名单相关参数,详情见表22。 |
| 17 | callRuleParam | Array | 设置呼叫规则,详情见表23。 |
| 18 | callerNoDatas | List | 主叫号码组,详情见表23 callerNoDatas参数说明 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 1 | workdayBeginTime1 | String | 工作日呼出时间段1开始时间,格式为HH:mm。使用租户对应的时区时间。 |
| 2 | workdayEndTime1 | String | 工作日呼出时间段1结束时间,格式为HH:mm。使用租户对应的时区时间。 |
| 3 | workdayBeginTime2 | String | 工作日呼出时间段2开始时间,格式为HH:mm。使用租户对应的时区时间。 |
| 4 | workdayEndTime2 | String | 工作日呼出时间段2结束时间,格式为HH:mm。使用租户对应的时区时间。 |
| 5 | workdayBeginTime3 | String | 工作日呼出时间段3开始时间,格式为HH:mm。使用租户对应的时区时间。 |
| 6 | workdayEndTime3 | String | 工作日呼出时间段3结束时间,格式为HH:mm。使用租户对应的时区时间。 |
| 7 | holidayBeginTime1 | String | 特殊日期呼出时间段1开始时间,格式为HH:mm。使用租户对应的时区时间。 |
| 8 | holidayEndTime1 | String | 特殊日期呼出时间段1结束时间,格式为HH:mm。使用租户对应的时区时间。 |
| 9 | holidayBeginTime2 | String | 特殊日期呼出时间段2开始时间,格式为HH:mm。使用租户对应的时区时间。 |
| 10 | holidayEndTime2 | String | 特殊日期呼出时间段2结束时间,格式为HH:mm。使用租户对应的时区时间。 |
| 11 | holidayBeginTime3 | String | 特殊日期呼出时间段3开始时间,格式为HH:mm。使用租户对应的时区时间。 |
| 12 | holidayEndTime3 | String | 特殊日期呼出时间段3结束时间,格式为HH:mm。使用租户对应的时区时间。 |
| 13 | holidayList | list | 特殊日期列表,一个活动最大支持20个特殊日期,修改时会覆盖原特殊日期列表,需要传递所有特殊日期列表。具体见表6 holidayIdLis参数说明。 |
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 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 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.10.1 | deviceSign | String | IVR主流程接入码。 |
| 5.10.2 | callCount | int | 外呼任务每次呼出的数量。 |
| 5.10.3 | callInterval | int | 外呼任务的呼出间隔时间,单位秒。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.11.1 | skillId | int | 技能队列的ID。 |
| 5.11.2 | skillName | String | 技能队列的名称。 |
| 5.11.3 | outBoundType | int | 呼出方式, 取值范围:
|
| 5.11.4 | predictParam | Object | outBoundType为2时为True,预测呼出时的参数配置。 该对象的参数说明请参见表10。 |
| 5.11.5 | previewParam | Object | outBoundType为5时为True,预览呼出时的参数配置。 该对象的参数说明请参见表9。 |
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 1 | failInterval | int | True | 呼出间隔时间,正整数,单位秒。 |
| 2 | obCallCount | int | True | 每次呼出数量,正整数。 |
| 3 | autoCallTime | int | True | 预览自动呼叫时长,正整数,单位秒。 |
| 4 | skipMode | Array<String> | False | 跳过模式: 0:不允许跳过。 1:临时跳过(只跳过本次呼叫,如果任务设置重试策略,到重试时间之后会再次呼叫)。 2:永久跳过(无论任务是否设置了重试,永久跳过后不会再呼叫此客户)。 此参数不传值时默认为不允许跳过。如果允许跳过,可设置临时跳过或永久跳过两种方式。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.11.4.1 | predictMethod | int | 预测外呼算法。 取值范围: 1:经验预测算法 2:座席利用率预测算法 3:外呼接通率预测算法 5:摘机率预测算法 |
| 5.11.4.2 | expPredictParam | Object | 经验预测算法的参数配置,predictMethod为1(经验预测算法)时,非空。 该对象的参数说明请参见表11。 |
| 5.11.4.3 | agentPredictParam | Object | 座席利用率预测算法的参数配置,predictMethod为2(座席利用率预测算法)时,非空。 该对象的参数说明请参见表12。 |
| 5.11.4.4 | connectPredictParam | Object | 外呼接通率预测算法的参数配置,predictMethod为3(外呼接通率预测算法)时,非空。 该对象的参数说明请参见表13。 |
| 5.11.4.5 | offhookPredictParam | Object | 摘机率预测算法的参数配置,predictMethod为5(摘机率预测算法)时,非空。 该对象的参数说明请参见表14。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.11.4.2.1 | maxAvgCallTime | int | 最大平均通话时长,单位秒。 |
| 5.11.4.2.2 | mimAvgCallTime | int | 最小平均通话时长,单位秒。 |
| 5.11.4.2.3 | outBoundRate | int | 呼出速率。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.11.4.3.1 | maxAvgCallTime | int | 最大平均通话时长,单位秒。 |
| 5.11.4.3.2 | mimAvgCallTime | int | 最小平均通话时长,单位秒。 |
| 5.11.4.3.3 | lossRate | int | 最低呼损率。 |
| 5.11.4.3.4 | utilRate | int | 座席利用率。 |
| 5.11.4.3.5 | utilRateMethod | int | 座席利用率算法。 取值范围: 1:表示座席利用率=总的通话时长/总的签入时长 2:表示座席利用率=(总的通话时长+工作态时长)/总的签入时长 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.11.4.4.1 | maxAvgCallTime | int | 最大平均通话时长,单位秒。 |
| 5.11.4.4.2 | mimAvgCallTime | int | 最小平均通话时长,单位秒。 |
| 5.11.4.4.3 | lossRate | int | 最低呼损率。 |
| 5.11.4.4.4 | waitTime | int | 用户等待时间,单位秒。 |
| 5.11.4.4.5 | connRate | int | 外呼接通率。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.13.1 | retryPolicyId | String | 重试策略ID。 |
| 5.13.2 | policyType | int | 重试策略类型。 0:全局策略 1:号码类型匹配策略。 |
| 5.13.3 | retryDay | int | 最大试呼天数。若号码外呼未成功,允许在后续连续多个自然日内持续发起呼叫。 全局策略下的普通策略非空。 |
| 5.13.4 | retryTimes | int | 每天最大试呼次数。 全局策略下的普通策略非空。 |
| 5.13.5 | callInterval | int | 呼出间隔(秒)。 全局策略下的普通策略非空。 |
| 5.13.6 | resultRetry | String | 根据结果配置策略的json串。 全局策略下根据结果配置策略非空。 该对象的参数说明请参见表16。 |
| 5.13.7 | policyJson | String |
|
| 5.13.8 | busiPolicy | String | 业务结果策略的json串。 该对象的参数说明请参见表19。 |
| 5.13.9 | noRetryPolicy | List<String> | 不重试的结果码。即配置不重试的结果码,该结果码来源于“查询外呼结果定义列表”中的“data”属性下的“resultCode”字段。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 1 | result | int |
|
| 2 | displayResult | string | 外显结果id,和result不能同时使用。 |
| 3 | callInterval | int | 呼出间隔(秒)。 全局策略的根据结果策略非空。 |
| 4 | retryNumber | int | 重试次数。 全局策略的根据结果策略非空。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.14.1 | callPolicyId | String | 呼叫策略ID。 |
| 5.14.2 | callType | int | 呼叫方式。 0,按顺序 1,按轮次。默认是按顺序。 |
| 5.14.3 | chooseType | int | 轮次形式。 0,按号码分类 1,按号码序号。按轮次时非空。 |
| 5.14.4 | turns | String | 轮次信息json串。 按轮次时非空。 该对象的参数说明请参见表 turns参数说明。 |
| 5.14.5 | callOrder | int | 呼叫顺序。
|
| totalCount | int | 轮次总数 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.14.4.1 | turnType | String | 号码类型。 按号码分类时非空。 |
| 5.14.4.2 | turnOrder | int | 号码序号。 按号码序号时非空。 |
| 5.14.4.3 | orderNo | int | 轮次序号。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.13.8.1 | busiResultCode | String | 业务结果编码。 |
| 5.13.8.2 | busiResultSubCode | String | 业务结果子编码。(跟业务结果编码关联) |
| 5.13.8.3 | busiResultPolicy | int | 业务结果呼叫策略。 0-停止呼叫,1-呼叫下个号码,2-呼叫当前号码。 |
| 5.13.8.4 | callInterval | int | 呼出间隔(秒)。 呼叫策略为0为空,其他非空。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.13.7.1 | dataType | String | 号码类型。 9D9T9为默认类型。 |
| 5.13.7.2 | type | int | 重试逻辑策略类型:
|
| 5.13.7.3 | policy | String | 策略配置相关信息。 该对象的参数说明请参见表 policy参数说明。 |
| 序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
| 5.13.7.3.1 | retryDay | int | 最大试呼天数。若号码外呼未成功,允许在后续连续多个自然日内持续发起呼叫。 根据号码类型匹配策略的普通策略非空。 |
| 5.13.7.3.2 | retryTimes | int | 每天最大试呼次数。 根据号码类型匹配策略的普通策略非空。 |
| 5.13.7.3.3 | result | int | 结果类型。 根据号码类型匹配策略的结果策略非空。 |
| 5.13.7.3.4 | callInterval | int | 呼出间隔(秒)。 根据号码类型匹配策略的结果策略非空。 |
| 5.13.7.3.5 | retryNumber | int | 重试次数。 根据号码类型匹配策略的结果策略非空。 |
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 1 | useTenantBlocklist | boolean | False | 是否启用租户级黑名单校验,不传值时默认为true |
| 2 | useOrgBlocklist | boolean | False | 是否启用组织级黑名单校验,不传值时默认为true,当组织隔离开启时生效 |
| 3 | blocklistGroup | List<String> | False | 黑名单分组列表 |
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 5.1 | id | String | False |
|
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 1 | accessCode | String | True | 主叫号码。 呼通客户后,客户的电话终端上显示的号码。 最大长度为24个字符,有效字符为:0~9。 |
| 2 | priority | int | True | 主叫号码优先级。 取值范围:1-5。数字越小,优先级越高 |
| 3 | calledPrefix | String | False | 被叫号码字冠 |
| 序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
| 17.1 | dataExpireDuration | int | False | 外呼数据过期时长,默认时长为10天,即10天不进行呼叫,数据机会转移到呼叫完成表中,最大支持设置为365。历史外呼任务值为365天。 |
触发事件
无
错误结果码
| 序号 | 错误码 | 说明 |
|---|---|---|
| 1 | 0200001 | 参数异常,异常详情在resultDesc中描述。 |
| 2 | 0200006 | 数据库操作异常。 |
| 3 | 0200007 | 外呼活动已经不存在。 |
| 4 | 02000001 | 参数值为空 |
| 5 | 02000002 | 参数包含非法字符 |
| 6 | 02000003 | 参数长度不能大于规定长度 |
| 7 | 02000004 | 参数长度不能小于规定长度 |
| 8 | 02000005 | 参数长度需要介于规定长度之间 |
| 9 | 02000006 | 参数值类型不正确 |
| 10 | 02000007 | 参数值大小不正确 |
| 11 | 02000008 | 参数转换异常,请检查请求参数 |
| 12 | 02000009 | 参数组合不正确,请检查请求参数 |
| 13 | 02000010 | hour和minute必须同时存在 |
| 14 | 02000011 | 参数个数不能大于规定个数 |
报文样例
- 该接口的请求消息体举例如下:
- 该接口的响应消息体举例如下:
{ "returnCode": "0200000", "returnObject": { "deviceType": 2, "callBackUrl": "https://10.10.10.10:10/good", "blocklistParam": { "useOrgBlocklist": true, "useTenantBlocklist": true }, "retryPolicy": { "retryTimes": 2, "noRetryPolicy": null, "resultRetry": "", "retryPolicyId": "177008627250022257239902022530", "policyType": 0, "busiPolicy": "", "retryDay": 1, "callInterval": 60, "policyJson": [ { "retryTimes": 2, "retryDay": 1, "type": 0, "policy": [] } ] }, "callRuleParam": [ { "name": "bbb", "id": "177001166503942280425484925846" } ], "description": "234234234", "callerNoDatas": [ { "accessCode": "6300", "calledPrefix":"25415" "priority": 3, } ], "skillParam": { "skillName": "gx_test", "skillId": 27, "predictParam": { "predictMethod": 1, "expPredictParam": { "outBoundRate": 70, "maxAvgCallTime": 60, "minAvgCallTime": 50 }, "offhookPredictParam": null, "agentPredictParam": null, "connectPredictParam": null }, "outBoundType": "2" }, "dataPolicy": { "dataExpireDuration": 10 }, "priority": 1, "orgId": null, "ivrParam": null, "callerNo": "2025031301", "scheduleParam": { "holidayEndTime3": null, "holidayEndTime2": null, "holidayEndTime1": null, "holidayBeginTime3": null, "holidayBeginTime2": null, "holidayList": [], "workdayEndTime1": "13:59", "workdayEndTime2": null, "workdayEndTime3": null, "holidayBeginTime1": null, "workdayBeginTime2": null, "workdayBeginTime1": "00:00", "workdayBeginTime3": null }, "ccId": null, "callPolicy": { "callPolicyId": "177008627250375812372952962861", "callOrder": 0, "totalCount": 0, "callType": 0 }, "name": "oneapi0602", "id": 1266687021, "taskId": "1266687021", "maxAlertingTime": 10, "status": 3 }, "resultCode": "0200000", "resultDesc": "queryTemplateDetail success", "returnDesc": "queryTemplateDetail success" }