近期做crm的二次开发与集成,在实现vtigercrm的web呼叫与呼入弹屏功能时,使用了
www.digital-worx.de公司的Asterix 5 Integration开源模块,附件就是源文件
但是,google也好,baidu也好,关于这个模块的功能还是较少介绍,那只好自己去集成了,
集成时,因我使用的是vtigercrm504版本,而模块的脚本只是针对503版本的,所以在执
行dff去集成时出问题,那只好使用集成了,以手动去编辑各文件了,已编辑好的文件,到时打包上传。
现总结一下集成时遇到的问题
1、打开vtigercrm首页时提示错误,一般都是因主题包没集成好,那只能手动更改header.php,加入
// www.digital-worx.de - start Asterix 5 Integration
'LBL_AST_EXTENSION'=>'Asterisk Extension',
'Asterisk Extension'=>'Asterisk Extension',
// www.digital-worx.de - end Asterix 5 Integration
2、弹屏位置不对,那也是主题包问题,因某些主题包vtiger没提供,那只能手动加入AsteriskStyle.css,
即可解决;
3、webcall时,不能呼出,一般有两种原因,
一是,你的My Preferences没有写入正确的分机号码,即在
Asterisk Extension里填入 SIP/分机号;
二是因asterisk的manager.conf或manager_custom.conf没有写入
读取权限,在这两个文件中的一个加入以下语句:
[phpagi]
secret = phpagi
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user
write = system,call,log,verbose,command,agent,user
注意:默认帐号密码都是phpagi,这个可以自己更改;
4、外来呼叫,没办法弹屏,这个有四个原因,
一是ident.agi里没有正确写入数据,如在
my $url = 'https://localhost/vtigercrm504/asterisk/call_ident.php?callerid=' . $id . '&extension=' . $ex;
里要将&extension=更改为&extension=SIP/。
二是写入extensions.conf的位置不对,位置要
在cli时context的位置了,我一般都放在[macro-dial]上,
三是读取到的extension不对,即被叫号码
没正确送过来,因一般的trixbox里都使用s作为通配符来的,所以可以读取agi_dnid数据来代替agi_extensions;