这里会显示出您选择的修订版和当前版本之间的差别。
| 后一修订版 | 前一修订版 | ||
|
zh:二次开发者指南:接口开发手册_v2.0:后台接收事件 [2014/03/16 17:06] solo 创建 |
zh:二次开发者指南:接口开发手册_v2.0:后台接收事件 [2017/12/12 03:05] (当前版本) |
||
|---|---|---|---|
| 行 12: | 行 12: | ||
| - 当有一方挂断电话时,整个通话就结束了(通话结束, 更新呼叫记录) | - 当有一方挂断电话时,整个通话就结束了(通话结束, 更新呼叫记录) | ||
| - | * 情景分析:外呼是坐席主动给客户打电话,那么我们已知数据信息有 | + | * 情景分析:外呼是坐席主动给客户打电话,那么我们已知数据信息包括(这些已知信息会在坐席登录时获得) |
| * 坐席工号$agentno | * 坐席工号$agentno | ||
| * 坐席绑定的电话号码$agentphone | * 坐席绑定的电话号码$agentphone | ||
| * 团队标识$orgidentity | * 团队标识$orgidentity | ||
| - | 这些已知信息会在坐席登录时获得 | ||
| - | 事件观察:每个完整的通话是由多个事件组成,但是每个事件的sessionid都是相同的,也就是说sessionid是一通通话的标识。 | + | * 事件观察:每个完整的通话是由多个事件组成,但是每个事件的sessionid都是相同的,也就是说sessionid是一通通话的标识。 |
| - | source+event描述了当前通话的实际状态 | + | <note tip>source+event描述了当前通话的实际状态</note> |
| 这段代码逐条处理系统发出的事件,当收到振铃事件时,就创建一条新的呼叫记录,收到其它事件时就更新呼叫记录。 | 这段代码逐条处理系统发出的事件,当收到振铃事件时,就创建一条新的呼叫记录,收到其它事件时就更新呼叫记录。 | ||
| + | |||
| + | <code> | ||
| function cdr() { | function cdr() { | ||
| if($data ['calltype'] == ‘dialout’){ | if($data ['calltype'] == ‘dialout’){ | ||
| 行 50: | 行 52: | ||
| } | } | ||
| } | } | ||
| + | </code> | ||
| - | 第二步:在cc上设置事件发送地址 | + | * 在cc上设置事件发送地址 |
| 接收团队事件,须在团队高级设置中填写“事件接收地址”=>你的程序访问地址 | 接收团队事件,须在团队高级设置中填写“事件接收地址”=>你的程序访问地址 | ||
| 登录服务器执行命令 /etc/init.d/asterccd restart | 登录服务器执行命令 /etc/init.d/asterccd restart | ||
| - | 第三步:处理话务事件 | + | * 处理话务事件 |
| - | 接收到的事件和第6章提供的数据是一样的,程序中可通过这些事件进行cdr记录。 | + | 接收到的事件和[[zh:二次开发者指南:接口开发手册_v2.0:通话实时事件获取]]中提供的数据是一样的,程序中可通过这些事件进行cdr记录。 |