帮助与文档

全部产品

云呼叫中心
  • 产品介绍

    • 什么是云呼叫中心
    • 功能概览
  • 使用手册

  • API开发指南

    • 获取鉴权token
    • 客户资料更新
    • 通话记录导出
  • 云市场入驻产品对接指南

什么是云呼叫服务

最近更新时间:2018-05-30 10:16:35

海翕云呼叫中心是基于云端的呼叫中心服务,所有企业都可以借助该服务以更低的成本获得更可靠和灵活的热线服务,从而提升企业的客户服务质量。

云呼叫中心配备了交互式语音应答(IVR),自动呼叫分配(ACD)和大量提升效率的应用,例如100%覆盖的智能质检,简单易用且功能强大的商业智能,以及灵活多变的CRM集成方式。云呼叫中心联合云通信提供一站式服务,您可以自助开通呼叫中心号码,通过灵活简单的操作页面,任何用户都可以轻松设置呼叫中心流程而无需其他技术支持。云呼叫中心为海翕云通信多年来研发积累的内部呼叫中心系统的优化输出,稳定性和可靠性经过历年多年考验。

优势

  1. 分钟级开通:呼叫中心号码开通后,可快速创建呼叫中心,预制呼叫中心所需基本功能,开通后无需设置即可直接使用。
  2. 零门槛使用:图形化的IVR设置,模块化的IVR功能,让您无需具备专业技能。仅需简单的配置,即可轻松生成IVR流程。
  3. 弹性扩容:无需关心硬件问题,根据需求量,您可以自助增加和缩减所需要的坐席数量;在业务量高峰期,也无需关心呼叫并发问题,云呼叫中心自动为您解决性能问题。
  4. 通话随时质检:有权限的用户(席位)可以随时进行话务质检操作,分别从服务态度、问题处理、表达能力、 倾听与理解和客户反馈五重角度进行科学质检,质检结果列表展示,服务质量清晰可查。
  5. 丰富数据:提供实时的呼叫中心运营数据监控显示,坐席和技能组的服务数据报表,运营情况一手掌握。
  6. 灵活集成:提供多种集成方式,可轻松集成企业CRM等系统,实现来电弹屏、交互式IVR流程等。

功能概览

最近更新时间:2018-05-30 10:16:35

坐席工作台

客服的主要工作页面。可以实现空闲、离席、呼叫转移等操作。同时提供基于页面的集成方案,可对接多种企业内部系统,从而实现来电弹屏,话后处理等功能。

坐席管理

您可以轻松创建坐席,管理坐席权限,指定该坐席的技能和等级,从而用于客户进入队列后的自动路由分配。与目录 服务集成,企业对接目录服务后,可轻松在呼叫中心中管理坐席。

电话管理

对客户电话进行添加和管理,整理在“客户资源管理”方便坐席查阅和修改。

数据监控和报表

实时展示当前呼叫中心运营情况,例如呼叫量,排队量,坐席利用率等。图形话图表方式展示当天数据。

提供基于单个坐席,或者技能组的数据报表,可查看当天和历史数据,帮助客服管理人员进行管理统计。

通话录音

实时对每通电话进行通话录音。用户可以对录音进行查听和下载,通过录音记录可以了解客服的服务情况。

获取鉴权token

最近更新时间:2019-04-20 10:16:35
  • 步骤 1 获取秘钥(Appkey和SecretKey)

    在外部调用云呼叫的API,需要使用Token来进行身份验证。 token需要使用密钥进行生成。您需要先联系客服人员提出申请,由技术人员为您生成并绑定密钥。

    您只能持有一个有效秘钥,一旦发现秘钥泄露、遗失等情况,请及时联系我方客服人员为您重新生成密钥。

  • 步骤 2 通过鉴权接口获取token

    调用鉴权接口获取token,调用方式等信息请参照云呼叫开放api文档,该token有效期30分钟,过期即失效,需要重新获取。

    在调用云呼叫对外开放api接口时,都需要请求携带token,token将被作为身份判别的依据。

使用场景:
在使用本文档中的其他接口前,应先通过此接口获取鉴权token,该token将作为接口调用时的身份凭证,请求携带无效或过期的token将被视为非法请求。
协议 请求类型 请求地址 参数
http GET callcenter.eiisys.com/callcenter3/api/getTokenAPI 见参数表格
参数表
参数名 类型 说明及限制 是否必须
AK String Appkey,申请获得
SK String SecretKey,申请获得
示例
请求URL 请求成功时的返回JSON 请求失败时的返回JSON
http://callcenter.eiisys.com/callcenter3/api/getTokenAPI?AK=b0xxxxxxxxxxxxxxxxxxxxxxxxxxxx53&SK=a2xxxxxxxxxxxxxxxxxxxxxxxxxxxxdb { "status": 200, "message": "获取token成功", "data": { "token": "822f5d9d2b8e4bcaa4b21cff930c7fea" } } { "status": 900, "message": "参数缺失" }
返回值说明
字段名 说明
status 返回码,200表示请求处理成功,900表示请求处理失败
message 说明信息
data 数据区,若返回json需携带数据,则保存在该字段值
编写样例程序
注:有备注无需修改的位置请勿改动。
  1. public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
  2. OkHttpClient client = new OkHttpClient.Builder()
  3. // 设置读取数据的时间
  4. .readTimeout(5, TimeUnit.SECONDS)
  5. // 对象的创建
  6. .build();
  7. Headers headers = new Headers.Builder().add("Content-Type", "application/json;charset=UTF-8")
  8. .add("strictSSL", "false").add("rejectUnauthorized", "false").add("Connection", "Keep-Alive")
  9. .add("Accept", "*/*").build();
  10. String urlHeader = "http://callcenter.eiisys.com/callcenter3/api/";
  11. /** GET:获取鉴权token,@param AK,@param SK**/
  12. public String getTokenAPI(String AK, String SK) {
  13. String url = urlHeader + "getTokenAPI?AK=" + AK + "&SK=" + SK;
  14. okhttp3.Request request = new Request.Builder().url(url).headers(headers).get().build();
  15. try (Response resp = client.newCall(request).execute()) {
  16. byte[] bytes = resp.body().bytes();
  17. String result = new String(bytes);
  18. System.out.println(result);
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }
  22. return null;
  23. }

客户资料更新

最近更新时间:2019-04-20 10:16:35

客户资料从云呼叫平台导出

  • 步骤 1 通过鉴权接口获取token

    调用鉴权接口获取token,该token有效期30分钟,过期即失效,需要重新获取。无效的token将导致请求失败。

  • 步骤 2 通过鉴权接口获取token

    调用客户资料导出接口,获取云呼叫保存的客户信息,调用方式等信息请参照云呼叫开放api文档。

使用场景:
此接口用于将客户资料的从云呼叫系统批量导出。
协议 请求类型 请求地址
http GET callcenter.eiisys.com/callcenter3/api/getCustomerInfoAPI
参数表
参数名 类型 说明及限制 是否必须
token String 鉴权token,通过获取鉴权token接口获得
示例
请求URL 请求成功时的返回JSON 请求失败时的返回JSON
http://callcenter.eiisys.com/callcenter3/api/getCustomerInfoAPI?token=fac8017911d840959a95cfd2c9e4cad9 { "status": 200, "message": "导出成功", "data": [ { "userName": "小明", "gender": 1, "phone": "135xxxxxxxx", "userType": 1, "enterpriseName": "公司1", "address": "杭州", "userLabel": 3, "updatedAt": "2019-03-02 19:15:30" } ] } { "status": 900, "message": "token已过期,请重新申请" }
返回值说明
字段名 说明
status 返回码,200表示请求处理成功,900表示请求处理失败
message 说明信息
data 数据区,若返回json需携带数据,则保存在该字段值
userName 客户姓名
enterpriseName 公司名称
gender 客户性别,数值为 1(默认)或2,1代表男,2代表女
phone 电话号码,唯一标识一个公司,电话号码若是固话,则表示为"区号-固号"
userType 客户类型,数值为 1(默认)或2,1企业代表 2个人用户
userLabel 客户意向,数值为 1或2(默认) 或 3,1意向客户2普通咨询3无效客户
address 联系方式,地址信息,字符长度不能超过120
updatedAt 最近更新时间
编写样例程序
注:有备注无需修改的位置请勿改动。
  1. public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
  2. OkHttpClient client = new OkHttpClient.Builder()
  3. // 设置读取数据的时间
  4. .readTimeout(5, TimeUnit.SECONDS)
  5. // 对象的创建
  6. .build();
  7. Headers headers = new Headers.Builder().add("Content-Type", "application/json;charset=UTF-8")
  8. .add("strictSSL", "false").add("rejectUnauthorized", "false").add("Connection", "Keep-Alive")
  9. .add("Accept", "*/*").build();
  10. String urlHeader = "http://callcenter.eiisys.com/callcenter3/api/";
  11. /** GET:导出客户资料, @param token **/
  12. public String getCustomerInfoAPI(String token) {
  13. String url = urlHeader + "getCustomerInfoAPI?token=" + token;
  14. okhttp3.Request request = new Request.Builder().url(url).headers(headers).get().build();
  15. try (Response resp = client.newCall(request).execute()) {
  16. byte[] bytes = resp.body().bytes();
  17. String result = new String(bytes);
  18. System.out.println(result);
  19. } catch (Exception e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. public class CustomerInfosDTO {
  24. private List < CustomerInfoDTO > infoDtos;
  25. private String token;
  26. public List< CustomerInfoDTO > getInfoDtos() {
  27. return infoDtos;
  28. }
  29. public void setInfoDtos(List< CustomerInfoDTO > infoDtos) {
  30. this.infoDtos = infoDtos;
  31. }
  32. public String getToken() {
  33. return token;
  34. }
  35. public void setToken(String token) {
  36. this.token = token;
  37. }
  38. }
  39. public class CustomerInfoDTO {
  40. /** 公司名称,50个字符以内,不允许为空 **/
  41. private String enterpriseName;
  42. /** 客户姓名,15个字符以内,不允许为空 **/
  43. private String userName;
  44. /** 客户性别,数值为 1(默认)或2,1代表男,2代表女 **/
  45. private byte gender;
  46. /** 电话号码,唯一标识一个公司,长度不能超过15,电话号码若是固话,只能填"区号-固号",不允许为空 **/
  47. private String phone;
  48. /** 客户类型,数值为 1(默认)或2,1企业代表 2个人用户 **/
  49. private byte userType;
  50. /** 客户意向,数值为 1或2(默认) 或 3,1意向客户2普通咨询3无效客户 **/
  51. private byte userLabel;
  52. /** 联系方式,地址信息,字符长度不能超过120 **/
  53. private String address;
  54. public String getEnterpriseName() {
  55. return enterpriseName;
  56. }
  57. public void setEnterpriseName(String enterpriseName) {
  58. this.enterpriseName = enterpriseName;
  59. }
  60. public String getUserName() {
  61. return userName;
  62. }
  63. public void setUserName(String userName) {
  64. this.userName = userName;
  65. }
  66. public byte getGender() {
  67. return gender;
  68. }
  69. public void setGender(byte gender) {
  70. this.gender = gender;
  71. }
  72. public String getPhone() {
  73. return phone;
  74. }
  75. public void setPhone(String phone) {
  76. this.phone = phone;
  77. }
  78. public byte getUserType() {
  79. return userType;
  80. }
  81. public void setUserType(byte userType) {
  82. this.userType = userType;
  83. }
  84. public byte getUserLabel() {
  85. return userLabel;
  86. }
  87. public void setUserLabel(byte userLabel)
  88. this.userLabel = userLabel;
  89. }
  90. public String getAddress() {
  91. return address;
  92. }
  93. public void setAddress(String address) {
  94. this.address = address;
  95. }
  96. }

客户资料导入到云呼叫平台

  • 步骤 1 通过鉴权接口获取token

    调用鉴权接口获取token,该token有效期30分钟,过期即失效,需要重新获取。无效的token将导致请求失败。

  • 步骤 2 调用客户资料导入接口

    通过接口导入的客户资料和手动通过云呼叫客户端保存的客户资料别无二致,导入后的客户资料在您登陆云呼叫后可以查看到,调用方式等信息请参照云呼叫开放api文档。

使用场景:
此接口用于将客户资料的批量导入云呼叫系统,不符合规范或重复的数据将被过滤。
协议 请求类型 请求地址
http POST callcenter.eiisys.com/callcenter3/api/insertCustomerInfoAPI
参数表
参数名 类型 说明及限制 是否必须
enterpriseName String 公司名称,50个字符以内,不允许为空
name String 客户姓名,15个字符以内,不允许为空
gender Byte 客户性别,数值为 1(默认)或2,1代表男,2代表女
phone String 电话号码,唯一标识一个公司,长度不能超过15,电话号码若是固话,只能填"区号-固号",不允许为空
type Byte 客户类型,数值为 1(默认)或2,1企业代表 2个人用户
label Byte 客户意向,数值为 1或2(默认) 或 3,1意向客户2普通咨询3无效客户
address String 联系方式,地址信息,字符长度不能超过120
token String 鉴权token,不允许为空,通过申请鉴权token接口获得
示例
请求json 请求成功时的返回JSON 请求失败时的返回JSON
{ "infoDtos": [ { "address": "杭州", "enterpriseName": "公司1", "gender": "1", "userLabel": "1", "userName": "zwf1", "phone": "17821883655", "userType": "1" } ], "token":"fac8017911d840959a95cfd2c9e4cad9" } { "status": 200, "message": "success", "data": { "faileNumber": 0, "failedList": [], "rpeatList": [ { "companyName": "公司1", "name": "zwf1", "gender": 1, "phone": "17826804593", "type": 1, "label": 1, "address": "杭州" } ], "rpeatNumber": 1, "successNumber": 0 } { "status": 900, "message": "客户信息缺失" }
Json返回值说明
字段名 说明
status 返回码,200表示请求处理成功,900表示请求处理失败
message 说明信息
data 数据区,若返回json需携带数据,则保存在该字段值
faileNumber 保存失败的记录条数(不包括重复造成失败的记录条数)
failedList 存放插入失败的记录
rpeatNumber 重复的记录条数(重复数据不会被保存)
rpeatList 存放重复的记录
successNumber 保存成功的记录条数
编写样例程序
注:有备注无需修改的位置请勿改动。
  1. public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
  2. OkHttpClient client = new OkHttpClient.Builder()
  3. // 设置读取数据的时间
  4. .readTimeout(5, TimeUnit.SECONDS)
  5. // 对象的创建
  6. .build();
  7. Headers headers = new Headers.Builder().add("Content-Type", "application/json;charset=UTF-8")
  8. .add("strictSSL", "false").add("rejectUnauthorized", "false").add("Connection", "Keep-Alive")
  9. .add("Accept", "*/*").build();
  10. String urlHeader = "http://callcenter.eiisys.com/callcenter3/api/";
  11. /** POST:导入客户资料, @param token, @param infosDTO **/
  12. public String insertCustomerInfoAPI(String token, CustomerInfosDTO infosDTO) {
  13. Gson gson = new Gson();
  14. String json = gson.toJson(infosDTO);
  15. System.out.println(json);
  16. RequestBody body = RequestBody.create(JSON, json);
  17. String url = urlHeader + "insertCustomerInfoAPI";
  18. okhttp3.Request request = new Request.Builder().url(url).headers(headers).post(body).build();
  19. try (Response resp = client.newCall(request).execute()) {
  20. byte[] bytes = resp.body().bytes();
  21. String result = new String(bytes, StandardCharsets.UTF_8);
  22. System.out.println(result);
  23. } catch (Exception e) {
  24. e.printStackTrace();
  25. }
  26. }
  27. public class CustomerInfosDTO {
  28. private List < CustomerInfoDTO > infoDtos;
  29. private String token;
  30. public List< CustomerInfoDTO > getInfoDtos() {
  31. return infoDtos;
  32. }
  33. public void setInfoDtos(List< CustomerInfoDTO > infoDtos) {
  34. this.infoDtos = infoDtos;
  35. }
  36. public String getToken() {
  37. return token;
  38. }
  39. public void setToken(String token) {
  40. this.token = token;
  41. }
  42. }
  43. public class CustomerInfoDTO {
  44. /** 公司名称,50个字符以内,不允许为空 **/
  45. private String enterpriseName;
  46. /** 客户姓名,15个字符以内,不允许为空 **/
  47. private String userName;
  48. /** 客户性别,数值为 1(默认)或2,1代表男,2代表女 **/
  49. private byte gender;
  50. /** 电话号码,唯一标识一个公司,长度不能超过15,电话号码若是固话,只能填"区号-固号",不允许为空 **/
  51. private String phone;
  52. /** 客户类型,数值为 1(默认)或2,1企业代表 2个人用户 **/
  53. private byte userType;
  54. /** 客户意向,数值为 1或2(默认) 或 3,1意向客户2普通咨询3无效客户 **/
  55. private byte userLabel;
  56. /** 联系方式,地址信息,字符长度不能超过120 **/
  57. private String address;
  58. public String getEnterpriseName() {
  59. return enterpriseName;
  60. }
  61. public void setEnterpriseName(String enterpriseName) {
  62. this.enterpriseName = enterpriseName;
  63. }
  64. public String getUserName() {
  65. return userName;
  66. }
  67. public void setUserName(String userName) {
  68. this.userName = userName;
  69. }
  70. public byte getGender() {
  71. return gender;
  72. }
  73. public void setGender(byte gender) {
  74. this.gender = gender;
  75. }
  76. public String getPhone() {
  77. return phone;
  78. }
  79. public void setPhone(String phone) {
  80. this.phone = phone;
  81. }
  82. public byte getUserType() {
  83. return userType;
  84. }
  85. public void setUserType(byte userType) {
  86. this.userType = userType;
  87. }
  88. public byte getUserLabel() {
  89. return userLabel;
  90. }
  91. public void setUserLabel(byte userLabel)
  92. this.userLabel = userLabel;
  93. }
  94. public String getAddress() {
  95. return address;
  96. }
  97. public void setAddress(String address) {
  98. this.address = address;
  99. }
  100. }

通话记录导出

最近更新时间:2019-04-20 10:16:35
  • 步骤 1 通过鉴权接口获取token

    调用鉴权接口获取token,该token有效期30分钟,过期即失效,需要重新获取。无效的token将导致请求失败。

  • 步骤 2

    调用通话记录导出接口,获取通话记录,调用方式等信息请参照云呼叫开放api文档。

使用场景:
此接口用于将通话记录的从云呼叫系统批量导出。
协议 请求类型 请求地址
http GET callcenter.eiisys.com/callcenter3/api/getCallHistoryAPI
参数表
参数名 类型 说明及限制 是否必须
token String 鉴权token,通过获取鉴权token接口获得
startTime String 开始时间,格式如2019-04-01
endTime String 结束时间,格式如2019-04-05
示例
请求URL 请求成功时的返回JSON 请求失败时的返回JSON
http://callcenter.eiisys.com/callcenter3/api/getCallHistoryAPI?token=fac8017911d840959a95cfd2c9e4cad9 {"status": 200, "message": "获取成功", "data": [{ "phone": "153819172", "attendant": "小刚", "callInTime": "2019-01-02 14:18:31", "callType": "1", "userName": ces, "userType": 1, "enterpriseName": null, "userLabel": 1, "address": "浙江-宁波", "duration": "00:00:00", "statics": "未评价", "reason": null}] } { "status": 900, "message": "token已过期,请重新申请" }
返回值说明
字段名 说明
status 返回码,200表示请求处理成功,900表示请求处理失败
message 说明信息
data 数据区,若返回json需携带数据,则保存在该字段值
phone 通话号码
attendant 接待坐席
callInTime 通话时间
callType 通话方向,值取0或1,0:呼入1:呼出
userName 客户姓名
userType 客户类型,数值为 1(默认)或2,1:企业代表 2:个人用户
enterpriseName 企业名称
userLabel 意向标签,数值为 1或2(默认) 或 3,1:意向客户2:普通咨询3:无效客户
address 号码归属
duration 通话时长
statics 满意度
reason 通话事由
编写样例程序
注:有备注无需修改的位置请勿改动。
  1. public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
  2. OkHttpClient client = new OkHttpClient.Builder()
  3. // 设置读取数据的时间
  4. .readTimeout(5, TimeUnit.SECONDS)
  5. // 对象的创建
  6. .build();
  7. Headers headers = new Headers.Builder().add("Content-Type", "application/json;charset=UTF-8")
  8. .add("strictSSL", "false").add("rejectUnauthorized", "false").add("Connection", "Keep-Alive")
  9. .add("Accept", "*/*").build();
  10. String urlHeader = "http://callcenter.eiisys.com/callcenter3/api/";
  11. /** GET:导出通话记录, @param token, @param startTime, @param endTime **/
  12. public String getCallHistoryAPI(String token, String startTime, String endTime) {
  13. String url = urlHeader + "getCallHistoryAPI?token=" + token +
  14. "&startTime=" + startTime + "&endTime=" + endTime;
  15. okhttp3.Request request = new Request.Builder().url(url).headers(headers).get().build();
  16. try (Response resp = client.newCall(request).execute()) {
  17. byte[] bytes = resp.body().bytes();
  18. String result = new String(bytes);
  19. System.out.println(result);
  20. } catch (Exception e) {
  21. e.printStackTrace();
  22. }
  23. }

云市场入驻产品对接指南  V1.0

最近更新时间:2018-12-06 10:20:35
  • 用户登录海翕云市场进行账号注册,注册成功以后,进入第三方产品开通页面,发起新购商品申请,选择对应的 商品属性以及数量,最后执行开通与支付操作。如果初次开通商品且支付成功,除了商品信息以外,海翕云平台 将账号信息也会推送给第三方产品,确保账号能够同时登录双方系统;如果再次开通商品且支付成功,海翕云平 台只需将商品信息推送给第三方产品。
  • 在海翕云平台里,支持自动续费第三方产品的已购商品属性与数量。如果用户有变更已购商品属性及数量的需 求,可以通过海翕云平台,进行商品属性及数量的变更操作。如果变更操作成功以后,海翕云平台会调用第三方 产品提供的接口,推送变更商品属性信息给第三方产品,第三方产品获取了最新商品属性以后,需要进行自动审核/人工审核(是否需要人工审核视第三方产品而定,人工审核需要时间)。
备注:
  • 用户可以登录海翕云平台和第三方产品进行修改密码(账号)的操作,允许双方各自维护账号信息。
  • 用户在线开通商品且支付成功以后,海翕云平台会提示用户相关的操作结果,同时提供第三方产品的登录链接,允许用户直接登录 第三方产品。
  • 用户在海翕云平台发起新购商品申请,如果第三方产品需要人工审核操作,海翕云平台会推送数据给第三方产品进行人工审核。一 旦人工审核通过,第三方产品需要推送审核状态给海翕云平台,为此海翕云平台会提供相应接口。如果人工审核通过出现跨月的情 况,海翕云平台会根据审核通过的时间来判断是否续费:如果跨月,会发起一个续费请求,把坐席失效时间改成当前月底;如果没 有跨月,则不做任何处理。