查询外呼活动详情
前置条件
- 已经申请了开发者账号。
- 外呼活动已建立。
场景描述
调用该接口查询指定外呼活动的详细配置。
接口方法
该接口仅支持GET方法。
接口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。 |
无请求消息体。
响应说明
序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
5.1 | name | String | 外呼活动的名称。 |
5.2 | description | String | 外呼活动的描述。 |
5.3 | status | int | 外呼活动的状态。 取值范围: 2:执行中、呼叫完成、未开始 3:暂停 4:已过期 |
5.4 | strBeginTime | String | 外呼活动开始时间。格式说明:yyyy-MM-dd HH:mm:ss |
5.5 | strEndTime | String | 外呼活动结束时间。格式说明:yyyy-MM-dd HH:mm:ss |
5.6 | deviceType | int | 外呼设备类型。 取值范围:
|
5.7 | callerNo | String | 主叫号码。 呼通客户后,客户的电话终端上显示的号码。 |
5.8 | maxAlertingTime | int | 用户不应答最大振铃时长,超过该时长,则释放呼叫。 |
5.9 | scheduleParam | Object | 呼出时间段。 该对象的参数说明请参见表5。 |
5.10 | ivrParam | Object | deviceType为1,3(IVR)时非空。 该对象的参数说明请参见表6。 |
5.11 | skillParam | Object | deviceType为2,5,6(技能队列)时非空。 该对象的参数说明请参见表7。 |
5.12 | callBackUrl | String | 外呼结果的回调通知地址。 |
5.13 | retryPolicy | Object | 外呼结果策略。 该对象的参数说明请参见表14。 |
5.14 | callPolicy | Object | 呼叫策略。 该对象的参数说明请参见表16。 |
序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
5.9.1 | workdayBeginTime1 | String | 工作日呼出时间段1开始时间,格式为HH:mm。 |
5.9.2 | workdayEndTime1 | String | 工作日呼出时间段1结束时间,格式为HH:mm。 |
5.9.3 | workdayBeginTime2 | String | 工作日呼出时间段2开始时间,格式为HH:mm。 |
5.9.4 | workdayEndTime2 | String | 工作日呼出时间段2结束时间,格式为HH:mm。 |
5.9.5 | workdayBeginTime3 | String | 工作日呼出时间段3开始时间,格式为HH:mm。 |
5.9.6 | workdayEndTime3 | String | 工作日呼出时间段3结束时间,格式为HH:mm。 |
5.9.7 | holidayBeginTime1 | String | 特殊日期呼出时间段1开始时间,格式为HH:mm。 |
5.9.8 | holidayEndTime1 | String | 特殊日期呼出时间段1结束时间,格式为HH:mm。 |
5.9.9 | holidayBeginTime2 | String | 特殊日期呼出时间段2开始时间,格式为HH:mm。 |
5.9.10 | holidayEndTime2 | String | 特殊日期呼出时间段2结束时间,格式为HH:mm。 |
5.9.11 | holidayBeginTime3 | String | 特殊日期呼出时间段3开始时间,格式为HH:mm。 |
5.9.12 | holidayEndTime3 | String | 特殊日期呼出时间段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,预测呼出时的参数配置。 该对象的参数说明请参见表9。 |
5.11.5 | previewParam | Object | outBoundType为5时为True,预览呼出时的参数配置。 该对象的参数说明请参见表8。 |
序号 | 参数名 | 参数类型 | 是否必选 | 说明 |
|---|---|---|---|---|
5.11.5.1 | failInterval | int | True | 呼出间隔时间,正整数,单位秒。 |
5.11.5.2 | obCallCount | int | True | 每次呼出数量,正整数。 |
5.11.5.3 | autoCallTime | int | True | 预览自动呼叫时长,正整数,单位秒。 |
序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
5.11.4.1 | predictMethod | int | 预测外呼算法。 取值范围: 1:经验预测算法 2:座席利用率预测算法 3:外呼接通率预测算法 5:摘机率预测算法 |
5.11.4.2 | expPredictParam | Object | 经验预测算法的参数配置,predictMethod为1(经验预测算法)时,非空。 该对象的参数说明请参见表10。 |
5.11.4.3 | agentPredictParam | Object | 座席利用率预测算法的参数配置,predictMethod为2(座席利用率预测算法)时,非空。 该对象的参数说明请参见表11。 |
5.11.4.4 | connectPredictParam | Object | 外呼接通率预测算法的参数配置,predictMethod为3(外呼接通率预测算法)时,非空。 该对象的参数说明请参见表12。 |
5.11.4.5 | offhookPredictParam | Object | 摘机率预测算法的参数配置,predictMethod为5(摘机率预测算法)时,非空。 该对象的参数说明请参见表13。 |
序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
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串。 全局策略下根据结果配置策略非空。 该对象的参数说明请参见表15。 |
5.13.7 | policyJson | String | 根据号码类型匹配策略的json串。 号码类型匹配策略下非空。 该对象的参数说明请参见表19。 |
5.13.8 | busiPolicy | String | 业务结果策略的json串。 该对象的参数说明请参见表18。 |
5.13.9 | noRetryPolicy | String | 不重试的结果码。即配置不重试的结果码,该结果码来源于“查询外呼结果定义列表”中的“data”属性下的“resultCode”字段。 |
序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
5.13.6.1 | result | int | 结果类型。 全局策略的根据结果策略非空。 |
5.13.6.2 | callInterval | int | 呼出间隔(秒)。 全局策略的根据结果策略非空。 |
5.13.6.3 | 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 | 呼叫顺序。
|
序号 | 参数名 | 参数类型 | 说明 |
|---|---|---|---|
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 | 号码类型。 |
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 | 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": 6, "callBackUrl": "", "retryPolicy": { "noRetryPolicy": "", "retryPolicyId": "174176532749388777623694972284", "policyType": 0, "busiPolicy": "", "policyJson": [ { "retryTimes": 2, "retryDay": 1, "type": 0, "policy": [] } ] }, "strEndTime": "2025-03-15 00:00:00", "strBeginTime": "2025-03-12 00:00:00", "description": "", "callerNoDatas": [ { "encryptedAttributes": [], "relId": "1675676687", "taskId": "1287074332", "accessCode": "6300", "useTimes": 0, "vdnId": "16", "tenantId": "202501159902", "priority": 3, "source": "0" } ], "skillParam": { "skillName": "defaultAudioSkill", "skillId": 1, "outBoundType": "6" }, "priority": 2, "orgId": "", "ivrParam": null, "callerNo": "6300", "scheduleParam": { "holidayEndTime3": null, "holidayEndTime2": null, "workdayBeginTime2": "", "holidayEndTime1": null, "workdayBeginTime1": "00:00", "holidayBeginTime3": null, "workdayBeginTime3": "", "holidayBeginTime2": null, "workdayEndTime1": "23:59", "workdayEndTime2": "", "workdayEndTime3": "", "holidayBeginTime1": null }, "callPolicy": { "callPolicyId": "174176532749461315232315421287", "callOrder": 3, "totalCount": null, "callType": 0 }, "name": "call", "id": 1287074332, "maxAlertingTime": 20, "status": 2 }, "resultCode": "0200000", "resultDesc": "getTaskDetail task success", "returnDesc": "getTaskDetail task success" }

