有客户提出在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) ;播放 感谢评价,再见。 放音容易,评价不易,且赞且珍惜。 |
|
来自: 昵称16778930 > 《Elastix》