分享

Elastix 2.4报工号,挂机评价的实现

 昵称16778930 2014-04-15
有客户提出在Elastix里面开通最基本的报工号和坐席挂机后对坐席进行评价打分的功能。搜索下解决方案,好像没有Elastix 2.4版本的方法。有人说是Asterisk 1.8的bug, 也有人说要改Asterisk源代码,这些真的让我们这些程序小白很头疼。
昨天在我们公司大牛指导下,发现不用改代码也是可以实现Elastix 2.4的报工号,挂机评价等功能的。这样就可以很容易地实现在web界面上修改,而无须考虑修改源代码之后带来的稳定性影响。万能的dial plan。
贴一个挂机评价的代码看看:

[macro-hangupcall]
exten => s,1,Noop(..............  custom hangup votes  ...................)
exten => s,n,Set(i=0)
exten => s,n(pf),Set(pf=)
exten => s,n,Read(pf,pf,1,,3,3)  ;播放 请对我们的服务提出评价,按1满意,按2....
exten => s,n,Set(i=$[${i} + 1])
exten => s,n,GotoIf($["${i}">"2"]?customend)
exten => s,n,GotoIf($[${LEN(${pf})}<1]?pf)
exten => s,n,MySql(connect connid localhost root mypassword asterisk)
exten => s,n,MySql(query resultidr ${connid} insert into pl values (null,'${ConnectedLineIDNum}','${CALLERID(NUM)}','${pf}','${STRFTIME(${EPOCH},,%Y-%m-%d %H:%M)}'))
exten => s,n,MySql(disconnect ${connid})
exten => s,n,playback(zaijian)  ;播放 感谢评价,再见。

放音容易,评价不易,且赞且珍惜。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多