亚马逊 amazon connect(呼叫中心)
背景
公司为提高客服部门沟通效率对接电话呼叫中心,调研后选择了亚马逊的Amazon Connect服务,因为是国外业务没有选择用阿里云,怕有坑。
Amazon Connect后台
需要在后台创建“联系流”,也就是用户接通电话后我们提供的一系列功能选项,比如开始放一段欢迎语音,然后提示用户选择1,2,4,*,#等,每一个选项可能又对应了一条“联系流”,整体的功能就是围绕着“联系流”来进行的,用户输入的一些值可以通过 contact.getAttributes() 拿到。
前端对接
需要引入 amazon-connect-1.3.js, 这是一个开源项目(https://github.com/aws/amazon-connect-streams)所有前端接打电话的界面功能都是基于这个库来完成的。
connect.contact(): 主要获取联系人信息(姓名,电话等)还有联系人输入的一些值。
connect.agent(): 主要获取电话设备的一些状态信息。
HTML:
1 <!--电话图标,用来唤出电话界面--> 2 <divid="amazonConnectContainer"> 3 <imgsrc="/Public/img/amazon_tel.jpg"alt=""> 4 </div> 5 <!--生成iframe的地方,可以放在网页任意位置--> 6 <divid="containerDiv"title="Amazon Connect"> 7 <!--Amazon CCP is hiding in here--> 8 </div>
CSS:
1 <style> 2 .containerDiv iframe{ 3 display:none; 4 } 5 </style>
JS:
1 <scripttype="text/javascript"src="/Public/lib/connect-streams.js"></script> 2 <scripttype="text/javascript"> 3 $(document).ready(function() {4 $("#amazonConnectContainer").click(function(event) {5 event.preventDefault();6 $("#containerDiv iframe").remove();7 if(typeofconnect!= "undefined" && !connect.core.initialized){8 window.myCPP=window.myCPP||{};9 //replace with the CCP URL for your Amazon Connect instance 10 varccpUrl= "https://xxxxxx.awsapps.com/connect/ccp#/";11 connect.core.initCCP(containerDiv, {12 ccpUrl: ccpUrl,13 loginPopup:false,14 softphone: {15 allowFramedSoftphone:true,16 disableRingtone:true,17 ringtoneUrl:true 18 }19 });20 connect.contact(subscribeToContactEvents);21 connect.agent(subscribeToAgentEvents);22 }23 varawidth= 320;//窗口宽度 24 varaheight= 465;//窗口高度 25 varatop=(screen.availHeight-aheight)/ 2;//窗口顶部位置 26 varaleft=(screen.availWidth-awidth)/ 2;//窗口放中央 27 28 window.open (ccpUrl,'newwindow','height=465, width=320, top='+atop+', left='+aleft+', toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');29 });30 31 functionsubscribeToContactEvents(contact){32 window.myCPP.contact=contact;33 logInfoMsg("Subscribing to events for contact");34 if(contact.getActiveInitialConnection()35 &&contact.getActiveInitialConnection().getEndpoint()) {36 logInfoMsg("New contact is from" +contact.getActiveInitialConnection().getEndpoint().phoneNumber); // 用户电话37 }else{38 logInfoMsg("This is an existing contact for this agent");39 }40 logInfoMsg("Contact is from queue" +contact.getQueue().name);41 logInfoMsg("Contact attributes are" +JSON.stringify(contact.getAttributes())); // 用户属性42 }43 functionsubscribeToAgentEvents(agent) {44 window.myCPP.agent=agent;45 agentGreetingDiv.innerHTML= '<h3>Hi' +agent.getName()+ '!</h3>';46 logInfoMsg("Subscribing to events for agent" +agent.getName());47 logInfoMsg("Agent is currently in status of" +agent.getStatus().name);48 //获取电话状态名称 49 displayAgentStatus(agent.getStatus().name);50 //agent.onRefresh(handleAgentRefresh); 51 //agent.onRoutable(handleAgentRoutable); 52 //agent.onNotRoutable(handleAgentNotRoutable); 53 //agent.onOffline(handleAgentOffline); 54 }55 functionlogInfoMsg(msg) {56 connect.getLog().info(msg);57 }58 });59 </script>
转载于:https://www.cnblogs.com/huoxiao/p/10460255.html
亚马逊 amazon connect(呼叫中心)相关推荐
- 如何与亚马逊Amazon供应商平台集成?——EDI or API
亚马逊Amazon供应商平台支持通过EDI和API两种方式进行集成,不禁开始思考到底该选择哪种方式来集成? 在连接亚马逊供应商平台时,集成方式并不是我们唯一需要考虑的问题,更需着重考虑的是传输和接收哪 ...
- 亚马逊Amazon SP-API注册申请和授权对接开发和亚马逊SP-API开发人员注册资料的注意事项,PII申请的事项
关于亚马逊Amazon SP-API注册申请和授权对接开发和亚马逊SP-API开发人员注册资料的注意事项, 以及PII申请的事项,我简单聊几句吧. 不聊注册过程什么的,网上这类文章太多了,只说几个关键 ...
- 与亚马逊Amazon Device EDI进行测试都有哪些场景?
今天的文章主要针对Amazon Device EDI项目中的测试部分进行介绍. Amazon Device EDI项目需要进行多轮测试才可以正式上线.测试流程如下: 1.与Amazon Device ...
- 亚马逊Amazon Vendor Central EDI对接流程
亚马逊Amazon平台入驻主要有以下4种账号类型 Amazon Seller Central(3P账号) Amazon Business Seller(AB账号) Amazon Vendor Expr ...
- 亚马逊Amazon 753和754详解
关于与亚马逊Amazon Vendor Central的EDI对接,可参见文章与亚马逊Amazon建立EDI直连,增强零售供应商综合评估竞争力,通过EDI可与亚马逊Amazon Vendor Cent ...
- 上海-亚马逊AWS联合创新中心正式启用
2018年6月29日,上海市与亚马逊通技术服务(北京)有限公司(以下简称"亚马逊AWS")共建的上海-亚马逊AWS联合创新中心(简称"联合创新中心")正式启用. ...
- 和亚马逊Amazon进行跨境电商业务,需要接入EDI吗?
亚马逊Amazon提供两种可以进行跨境电商业务的方式,您可以作为卖家(Seller,也称为third-party或3P)或供应商(Vendor,也称为first-party或1P).方式上虽有差别,实 ...
- 亚马逊 Amazon Kindle Book 代购 英文原版 正版书 图书 电 子 书-淘宝网
亚马逊 Amazon Kindle Book 代购 英文原版 正版书 图书 电 子 书-淘宝网 亚马逊 Amazon Kindle Book 代购 英文原版 正版书 图书 电 子 书
- 20230515在亚马逊Amazon扣费之后的申诉
20230515在亚马逊Amazon扣费之后的申诉 2023/5/15 22:56 缘起:使用Amazon的12个月的免费存储桶,然后调用S3功能翻译! 但是,被扣费了! 由于绑定的信用卡是工行的,要 ...
最新文章
- c# webrequest 自动登入网站
- 字符设备驱动开发流程详解
- python读取文件名-Python获取指定文件夹下的文件名的方法
- 重构-改善既有代码的设计:重新组织函数的九种方法(四)
- 在腾讯云上安装mysql遇到的问题
- 曲奇饼案例运营管理_昆仑海岸 农村生活污水处理设施智慧运营管理项目荣获典型案例奖...
- 分布式系统搭建:服务发现揭秘
- localhost与127.0.0.1之间的关系更改
- python选课系统代码_python模拟选课系统
- 初识java中数组、数组在内存中、越界异常、空指针异常
- netty 高低位转码_Netty解决粘包和拆包问题的四种方案
- Java开发必须要掌握的20个核心技术
- ROS入门-11.客户端Client的编程实现
- 罗永浩回应被列老赖;三星解散自研 CPU 团队;Python 采用 12 个月的发布周期 | 极客头条...
- 配置一个强大的FireFox
- Python xlsx转xls xls文件修复
- android怎样开启root权限管理,【经验】安卓手机怎么开启Root权限?
- Linux内核模块最简驱动
- 炼数成金 Oracle EBS R12 DBA培训视频教程
- 利用ViewPager和WheelView实现横向纵向轮番滚动
热门文章
- python解析xml文件elementtree_在python中使用ElementTree解析xml文件
- Shfit映像劫持后门新玩法
- 【转】手机开发平台介绍
- 有安装双系统将两个主分区都设为活动分区的吗?
- js判断字符串的括号是否成对出现
- python井字棋_python 井字棋(Tic Tac Toe)
- Semantic Instance Segmentation with a Discriminative Loss Function
- vue 项目在 build 后 dist 文件下的 fonts 字体路径不对
- Vue+TypeScript+Antd+Stylus+Flexible+阿里普惠体
- JS 添加属性的两种方式