背景

公司为提高客服部门沟通效率对接电话呼叫中心,调研后选择了亚马逊的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(呼叫中心)相关推荐

  1. 如何与亚马逊Amazon供应商平台集成?——EDI or API

    亚马逊Amazon供应商平台支持通过EDI和API两种方式进行集成,不禁开始思考到底该选择哪种方式来集成? 在连接亚马逊供应商平台时,集成方式并不是我们唯一需要考虑的问题,更需着重考虑的是传输和接收哪 ...

  2. 亚马逊Amazon SP-API注册申请和授权对接开发和亚马逊SP-API开发人员注册资料的注意事项,PII申请的事项

    关于亚马逊Amazon SP-API注册申请和授权对接开发和亚马逊SP-API开发人员注册资料的注意事项, 以及PII申请的事项,我简单聊几句吧. 不聊注册过程什么的,网上这类文章太多了,只说几个关键 ...

  3. 与亚马逊Amazon Device EDI进行测试都有哪些场景?

    今天的文章主要针对Amazon Device EDI项目中的测试部分进行介绍. Amazon Device EDI项目需要进行多轮测试才可以正式上线.测试流程如下: 1.与Amazon Device ...

  4. 亚马逊Amazon Vendor Central EDI对接流程

    亚马逊Amazon平台入驻主要有以下4种账号类型 Amazon Seller Central(3P账号) Amazon Business Seller(AB账号) Amazon Vendor Expr ...

  5. 亚马逊Amazon 753和754详解

    关于与亚马逊Amazon Vendor Central的EDI对接,可参见文章与亚马逊Amazon建立EDI直连,增强零售供应商综合评估竞争力,通过EDI可与亚马逊Amazon Vendor Cent ...

  6. 上海-亚马逊AWS联合创新中心正式启用

    2018年6月29日,上海市与亚马逊通技术服务(北京)有限公司(以下简称"亚马逊AWS")共建的上海-亚马逊AWS联合创新中心(简称"联合创新中心")正式启用. ...

  7. 和亚马逊Amazon进行跨境电商业务,需要接入EDI吗?

    亚马逊Amazon提供两种可以进行跨境电商业务的方式,您可以作为卖家(Seller,也称为third-party或3P)或供应商(Vendor,也称为first-party或1P).方式上虽有差别,实 ...

  8. 亚马逊 Amazon Kindle Book 代购 英文原版 正版书 图书 电 子 书-淘宝网

    亚马逊 Amazon Kindle Book 代购 英文原版 正版书 图书 电 子 书-淘宝网 亚马逊 Amazon Kindle Book 代购 英文原版 正版书 图书 电 子 书

  9. 20230515在亚马逊Amazon扣费之后的申诉

    20230515在亚马逊Amazon扣费之后的申诉 2023/5/15 22:56 缘起:使用Amazon的12个月的免费存储桶,然后调用S3功能翻译! 但是,被扣费了! 由于绑定的信用卡是工行的,要 ...

最新文章

  1. c# webrequest 自动登入网站
  2. 字符设备驱动开发流程详解
  3. python读取文件名-Python获取指定文件夹下的文件名的方法
  4. 重构-改善既有代码的设计:重新组织函数的九种方法(四)
  5. 在腾讯云上安装mysql遇到的问题
  6. 曲奇饼案例运营管理_昆仑海岸 农村生活污水处理设施智慧运营管理项目荣获典型案例奖...
  7. 分布式系统搭建:服务发现揭秘
  8. localhost与127.0.0.1之间的关系更改
  9. python选课系统代码_python模拟选课系统
  10. 初识java中数组、数组在内存中、越界异常、空指针异常
  11. netty 高低位转码_Netty解决粘包和拆包问题的四种方案
  12. Java开发必须要掌握的20个核心技术
  13. ROS入门-11.客户端Client的编程实现
  14. 罗永浩回应被列老赖;三星解散自研 CPU 团队;Python 采用 12 个月的发布周期 | 极客头条...
  15. 配置一个强大的FireFox
  16. Python xlsx转xls xls文件修复
  17. android怎样开启root权限管理,【经验】安卓手机怎么开启Root权限?
  18. Linux内核模块最简驱动
  19. 炼数成金 Oracle EBS R12 DBA培训视频教程
  20. 利用ViewPager和WheelView实现横向纵向轮番滚动

热门文章

  1. python解析xml文件elementtree_在python中使用ElementTree解析xml文件
  2. Shfit映像劫持后门新玩法
  3. 【转】手机开发平台介绍
  4. 有安装双系统将两个主分区都设为活动分区的吗?
  5. js判断字符串的括号是否成对出现
  6. python井字棋_python 井字棋(Tic Tac Toe)
  7. Semantic Instance Segmentation with a Discriminative Loss Function
  8. vue 项目在 build 后 dist 文件下的 fonts 字体路径不对
  9. Vue+TypeScript+Antd+Stylus+Flexible+阿里普惠体
  10. JS 添加属性的两种方式