赞
踩
最近项目中需要使用到阿里云的外呼拨打电话功能,由前端直接接入阿里云呼的SDK。使用起来也比较简单,不过还是有一些问题需要注意一下。下面就直接上代码说一下具体是怎么接入的。
<!--sdk样式文件-->
<link
rel="stylesheet"
type="text/css"
href="//g.alicdn.com/cloudcallcenter/web-workbench-sdk/2.3.15/main.min.css"
/>
<!--阿里云云呼叫SDK-->
<script type="text/javascript" src="//g.alicdn.com/cloudcallcenter/SIPml/0.3.2/SIPml-api.js"></script>
<script type="text/javascript" src="//g.alicdn.com/cloudcallcenter-voip/web-agentbar-sdk/1.7.6/index.js"></script>
<script
type="text/javascript"
src="//g.alicdn.com/cloudcallcenter/web-workbench-sdk/2.3.15/workbenchSdk.min.js"
></script>
window.workbench = new window.WorkbenchSdk({ accessKeyId: 外呼后台获取, accessKeySecret:外呼后台获取, regionId: 外呼后台获取', instanceId: 外呼后台获取', //后台申请的id,必选配置 RPCEndPoint: '....', apiVersion: '....', exportErrorOfApi: true, dom: 'workbenchDom', //必选配置 onInit: function() { console.log('------sdk init success------'); window.workbench.register();//自动进行注册 window.workbench.changeVisible(false);//是否显示呼叫默认的面板,可通过组件传递的参数控制 }, onCallDialing: function() { console.log('------//去电、拨号振铃时触发------'); this.$emit()// 可以通过emit或者eventbus的方式外部触发事件。 }, onBeforeCallDialing: function(payload) { console.log('------before call dialing------', payload); payload.callback(); //必须执行callback,否则不会拨号 }, //还有很多钩子函数,根据需要调用 });
<!-- 阿里云呼叫组件 isShowPanel是否显示呼叫面板-->
<workbench
ref="workbench"
:isShowPanel="false"
@youEmitHandle="youEmitHandle"
></workbench>
window.workbench.call('', '');//拨打电话
window.workbench.hangUp();//挂断电话
... some...
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。