这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
| zh:二次开发者指南:如何将第三方系统与astercc集成 [2013/03/07 03:05] – solo | zh:二次开发者指南:如何将第三方系统与astercc集成 [2013/03/07 05:35] (当前版本) – [内嵌式同域集成] solo | ||
|---|---|---|---|
| 行 6: | 行 6: | ||
| 目的 | 目的 | ||
| - | | + | **坐席分机呼入或呼出时弹屏** |
| - | | + | |
| 从使用模式上来说,asterCC支持内嵌式和独立式两种集成模式 | 从使用模式上来说,asterCC支持内嵌式和独立式两种集成模式 | ||
| 行 22: | 行 21: | ||
| - 起始页面和asterCC在同一个域名下,例如都在asterCC的服务器上 | - 起始页面和asterCC在同一个域名下,例如都在asterCC的服务器上 | ||
| - | * 首先需要将系统的URL地址增加到asterCC系统中, | + | * 首先我们准备两个文件,分别为sample.html和popup.html(源码见底部),用于代表接受事件的页面和弹屏页面,并将文件上传到asterCC的服务器上,路径为/ |
| - | {{:zh:二次开发者指南: | + | * 其次我们需要将sample.html设置为默认页面,这里我们借用外呼营销模块 |
| - | * asterCC系统支持不同应用弹屏, | + | * 进入 [[zh: |
| - | {{:zh:二次开发者指南:add_app.png? | + | * 进入 [[zh:模块使用说明: |
| - | * 在你的系统里找一个起始页面(即默认坐席将打开这个页面), | + | * 进入呼入应用绑定, |
| - | {{: | + | * 进入坐席组管理,将该营销任务设定为默认呼出弹屏 |
| - | 增加的代码包括 | + | {{: |
| - | - 定义变量, | + | {{: |
| - | - 事件处理函数sonAccept | + | {{: |
| + | {{: | ||
| - | 添加完毕后使用坐席登陆,当坐席电话振铃或者有其他呼叫动作产生时,sonAccept会被自动调用,并且将事件内容传递到msg变量中 | + | * 使用坐席登陆,使用软电话外呼,获得弹屏 |
| + | * 可以看到新弹出的页面通过url获取到了参数 | ||
| + | {{: | ||
| - | msg变量内容如下 | + | {{: |
| - | calleridnum=041139735857& | + | sample.html |
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | <meta http-equiv=" | ||
| + | <script type=" | ||
| + | <script type=" | ||
| + | <!-- | ||
| + | var tabflag; | ||
| + | function sonAccept(msgStr){ | ||
| + | var eventAll | ||
| + | var aryEvent | ||
| + | for(i=0; | ||
| + | var tmpstr = eventAll[i].split(' | ||
| + | eval(" | ||
| + | } | ||
| + | // only popup when event is agent ring | ||
| + | if(aryEvent[' | ||
| + | $('# | ||
| + | var ringtypeval = 2; | ||
| + | if(aryEvent[' | ||
| + | ringtypeval = 1; | ||
| + | } | ||
| + | $('# | ||
| + | var popurl = $('# | ||
| + | tabflag = " | ||
| + | // call the main function to popup tab with the url | ||
| + | window.top.addTab(tabflag, | ||
| + | }else{ | ||
| + | window.top.showDiv(' | ||
| + | } | ||
| + | } | ||
| + | $().ready(function(){ | ||
| + | $('# | ||
| + | var url = $('# | ||
| + | window.top.addTab(" | ||
| + | }); | ||
| - | 通过解析msg变量,系统可以获得各种数据,从而做出相应的反应,例如在本页利用ajax显示内容,或者弹出新的标签调用其他页面 | + | var str = self.location.href; |
| + | str = str.replace(/ | ||
| + | document.getElementById(" | ||
| - | 以弹出新标签显示客户信息为例, | + | }); |
| + | //--> | ||
| + | </ | ||
| + | </ | ||
| + | < | ||
| + | < | ||
| + | Popup url: <input type=" | ||
| + | <p /> | ||
| + | Caller ID: <input type=" | ||
| + | <p /> | ||
| + | Type(1 inbound||2 outbound):< | ||
| + | <p /> | ||
| + | <input type=" | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | popup.html | ||
| < | < | ||
| - | function sonAccept(msg){ | + | |
| - | } | + | < |
| + | < | ||
| + | < | ||
| + | < | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | <meta name=" | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | < | ||
| + | hello world, my url is | ||
| + | <script type=" | ||
| + | <!-- | ||
| + | var url = self.location.href; | ||
| + | document.write(url); | ||
| + | //--> | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | </ | ||
| </ | </ | ||