从坐席到外呼,明道云与品聘云呼叫对接示例

2023-11-08 13:30

本文主要是介绍从坐席到外呼,明道云与品聘云呼叫对接示例,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在这里插入图片描述

文/张春泉 编辑/麦壁瑜

相信大家对传统的客服中心或销售办公室都有一个共同印象:大量员工坐在一个大办公室内,每人分配一台座机,每天接听着客户来电或拨打销售电话。这种呼叫中心的坐席模式运作已久,方便系统快速分流接电任务,管理者也能即时掌控大型团队中每个个体的工作情况。

然而,近年来疫情的反复变化让越来越多公司安排员工在家办公,传统的呼叫中心坐席模式在这种情形下已难以适用,企业急需一套外呼系统,支持员工不受地理限制地正常执行业务,管理者远程监控员工们的工作进度。

在本文里,我们将介绍明道云与一款云呼叫系统的对接案例,其名为“品聘云呼叫”(上海品聘软件技术有限公司产品),提供快速拨号、自动录音的企业外呼电话解决方案。

账号注册流程

正式开始对接前,我们需要先在呼叫系统里注册账号,获取密钥并购买相应服务。

  1. 联系平台的销售人员

  2. 邮件申请账号密钥

  3. 获取Appkey与AppSecret

  4. 购买座席数

应用配置

1. 参考文档设计坐席模块及流程逻辑

完成注册流程后,参考呼叫系统提供的文档来设计坐席模块和流程逻辑,大致流程为:

a. 绑定坐席

b. 创建拨号任务

c. 自动拨号

d. 获取通话记录及录音
在这里插入图片描述

文档部分指示信息
在这里插入图片描述

在明道云工作表上建立相应的字段

2.对应添加按钮,绑定坐席主叫号

代码块如下

var phone=input.phone.replace(" ","");var data={"userData":input.appkey,"setingNbr":input.code,"userPhone":phone}function base64(s) {var b = new Buffer.from(s);return b.toString('base64');}var token=base64(input.appsecret)
const fetch = require('node-fetch');
const res = await   fetch(input.url+'/management/add/setingphone',{
method:"post",
headers:{
'Content-Type':'application/json; charset=UTF-8',
'Authorization':token
},
body:JSON.stringify(data)
}).then(function(response){
if(response.ok){
return  response.json();
}else{
return   {"error":"无数据"};
}
}).catch(function(err){
return   {"error":"Fetch错误:"+err};
});
var result = await   res;
//var result ={"meta":{"success": true,"message": "ok"},"data":"绑定成功"}
output={result:result }

3.创建拨号任务表

新建“当工作表记录新增时触发”的工作流,实现自动分配坐席拨号。代码部分如下

var phone=input.phone.replace(' ','')
var data={"callerNbr":input.zphone,
"calleeNbr":input.phone,
"userData":input.appkey,
"setingNbr":input.code
}
function base64(s) {
var b = new Buffer.from(s);
return b.toString('base64');
}var token=base64(input.appsecret)
const fetch = require('node-fetch');
const res = await   fetch(input.url+'/rest/voiceCall/api',{
method:"post",
headers:{
'Content-Type':'application/json; charset=UTF-8',
'Authorization':token
},
body:JSON.stringify(data)
}).then(function(response){
if(response.ok){
return  response.json();
}else{
return   {"error":"无数据"};
}
}).catch(function(err){
return   {"error":"Fetch错误:"+err};
});
var result = await   res;
//var result ={"meta":{"success": true,"message":"ok"},"data": "b82effb1-a00544f725c9_324874486"}
output={result:result,data:JSON.stringify(data),url:input.url }

4.调用通话录音接口以及下载录音文件

代码块如下

var indata=JSON.parse(input.data)
var etime=indata.btime.substring(0,10)+' 23:59:59'
var data={"maxId":indata.maxId,
"starTime":indata.btime,
"endTime":etime,
"userData":input.appkey
}
function base64(s) {
var b = new Buffer.from(s);
return b.toString('base64');
}var token=base64(input.appsecret)
const fetch = require('node-fetch');
const res = await   fetch(input.url+'/call/record/voice',{
method:"post",
headers:{
'Content-Type':'application/json; charset=UTF-8',
'Authorization':token
},
body:JSON.stringify(data)
}).then(function(response){
if(response.ok){
return  response.json();
}else{
return   {"error":"无数据"};
}
}).catch(function(err){
return   {"meta":{"success":false,"message":"Fetch错误:"+err}};
});
var result = await   res;
//var result ={"meta":{"success":true,"message":"ok"},"data":[{"id":8,"sessionId":"2b10747a-04ea-4704-a58c-629cf2de2ccd_245244815","direction":"0","callerNum":"+8618980000073","calleeNum":"+8613681000025","callEndTime":"2018-12-28 05:42:15","callOutAnswerTime":"2018-12-28 05:41:27","recordFlag":"0","recordFileDownloadUrl":"http://XXX ","callmin":0}]}
var lastMaxid=0,hasNext=false,datalen=0;if(result.data){
datalen=result.data.length
if(result.data.length>=99){
hasNext=true;
}
if(datalen>0){
lastMaxid=result.data[result.data.length-1].id
}
}output={hasNext:hasNext,datalen:datalen,lastMaxid:lastMaxid,params:JSON.stringify(data),result:result }

效果呈现

完成上述配置后,就可以跑通从呼叫到记录呼叫信息的流程了。

  1. 员工点击按钮,创建拨号任务。

在这里插入图片描述

2.呼叫结束,云呼叫系统处理数据,经API传输到明道云的对应记录里。

在这里插入图片描述

看完示例,如果您有兴趣亲自尝试,欢迎注册明道云账号;如需帮助,可以联系对接您的明道云顾问,获取技术支持。

这篇关于从坐席到外呼,明道云与品聘云呼叫对接示例的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370188

相关文章

使用Java将各种数据写入Excel表格的操作示例

《使用Java将各种数据写入Excel表格的操作示例》在数据处理与管理领域,Excel凭借其强大的功能和广泛的应用,成为了数据存储与展示的重要工具,在Java开发过程中,常常需要将不同类型的数据,本文... 目录前言安装免费Java库1. 写入文本、或数值到 Excel单元格2. 写入数组到 Excel表格

Python中的Walrus运算符分析示例详解

《Python中的Walrus运算符分析示例详解》Python中的Walrus运算符(:=)是Python3.8引入的一个新特性,允许在表达式中同时赋值和返回值,它的核心作用是减少重复计算,提升代码简... 目录1. 在循环中避免重复计算2. 在条件判断中同时赋值变量3. 在列表推导式或字典推导式中简化逻辑

Python位移操作和位运算的实现示例

《Python位移操作和位运算的实现示例》本文主要介绍了Python位移操作和位运算的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 位移操作1.1 左移操作 (<<)1.2 右移操作 (>>)注意事项:2. 位运算2.1

pandas中位数填充空值的实现示例

《pandas中位数填充空值的实现示例》中位数填充是一种简单而有效的方法,用于填充数据集中缺失的值,本文就来介绍一下pandas中位数填充空值的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是中位数填充?为什么选择中位数填充?示例数据结果分析完整代码总结在数据分析和机器学习过程中,处理缺失数

Pandas统计每行数据中的空值的方法示例

《Pandas统计每行数据中的空值的方法示例》处理缺失数据(NaN值)是一个非常常见的问题,本文主要介绍了Pandas统计每行数据中的空值的方法示例,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是空值?为什么要统计空值?准备工作创建示例数据统计每行空值数量进一步分析www.chinasem.cn处

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python使用getopt处理命令行参数示例解析(最佳实践)

《Python使用getopt处理命令行参数示例解析(最佳实践)》getopt模块是Python标准库中一个简单但强大的命令行参数处理工具,它特别适合那些需要快速实现基本命令行参数解析的场景,或者需要... 目录为什么需要处理命令行参数?getopt模块基础实际应用示例与其他参数处理方式的比较常见问http

Android实现在线预览office文档的示例详解

《Android实现在线预览office文档的示例详解》在移动端展示在线Office文档(如Word、Excel、PPT)是一项常见需求,这篇文章为大家重点介绍了两种方案的实现方法,希望对大家有一定的... 目录一、项目概述二、相关技术知识三、实现思路3.1 方案一:WebView + Office Onl

Mysql用户授权(GRANT)语法及示例解读

《Mysql用户授权(GRANT)语法及示例解读》:本文主要介绍Mysql用户授权(GRANT)语法及示例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql用户授权(GRANT)语法授予用户权限语法GRANT语句中的<权限类型>的使用WITH GRANT

Java中Scanner的用法示例小结

《Java中Scanner的用法示例小结》有时候我们在编写代码的时候可能会使用输入和输出,那Java也有自己的输入和输出,今天我们来探究一下,对JavaScanner用法相关知识感兴趣的朋友一起看看吧... 目录前言一 输出二 输入Scanner的使用多组输入三 综合练习:猜数字游戏猜数字前言有时候我们在