新版bgcrm,检查分机是否和用户“绑定”,如果没有,就禁止其外呼的方法

[i=s] 本帖最后由 zhangtuo 于 2010-9-15 18:41 编辑 [/i]

说明:新版的bgcrm,分机需要和用户的工号绑定了,才能在通话记录里正确的显示,才能在统计报表中按工号统计。
对于没有建立绑定的分机,系统默认其也是可以外呼的,只不过不纳入统计。
如果要禁止其外呼,操作步骤如下
作者:张拓
时间:2010-7-25

(1)修改extension.conf文件如下
[code][macro-dialout-trunk-predial-hook]
; this macro intentially left blank so it may be safely overwritten for any custom
; requirements that an installation may have.
;
; MACRO RETURN CODE: ${PREDIAL_HOOK_RET}
; if set to “BYPASS” then this trunk will be skipped
;
exten => s,1,AGI(checkuserlogin.agi) ;zhangtuo edit 2010-7-25
exten => s,n,MacroExit()[/code]

(2)编辑checkuserlogin.agi脚本,如下
[code]#!/usr/bin/php -q
get_variable(“AMPUSER”);
$ampuser =$ampuser[“data”];
$outnum = $agi->get_variable(“OUTNUM”);
$outnum =$outnum[“data”];
$username=$_userexten[trim($ampuser)];

$agi->verbose(“outnum=$outnum”);
$agi->verbose(“ampuser=$ampuser”);
$agi->verbose(“username=$username”);

if($ampuser==”none” ||$ampuser==”” ||$username==””) //如果用户没有登录分机,就禁掉外呼功能
{
$agi->set_variable(“OUTNUM”,””);
$agi->verbose(“usernam is null,now stop call out”);
$agi->goto(“bangian-usernameisnull”,”s”,1);
}
?>
[/code]

这个脚本需要放到 /var/lib/asterisk/agi-bin/ 文件夹下,并且给“可执行”的权限

(3) 编辑extension_custom.conf文件,如下
[code][from-internal-custom]

include => bangian-usernameisnull

[bangian-usernameisnull]
exten => s,1,Answer
exten => s,n,Playback(custom/extension_no_user_login_can_not_use)
exten => s,n,Hangup[/code]

(4) 把附件中的extension_no_user_login_can_not_use.wav 文件传到/var/lib/asterisk/sounds/custom/文件夹下

dialplan reload 即可[attach]736[/attach]

主题测试文章,只做测试使用。发布者:zhangyang,转转请注明出处:https://www.voip88.com/%e6%96%b0%e7%89%88bgcrm%ef%bc%8c%e6%a3%80%e6%9f%a5%e5%88%86%e6%9c%ba%e6%98%af%e5%90%a6%e5%92%8c%e7%94%a8%e6%88%b7%e7%bb%91%e5%ae%9a%ef%bc%8c%e5%a6%82%e6%9e%9c%e6%b2%a1%e6%9c%89/

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年 8月 26日 下午3:28
下一篇 2022年 8月 26日 下午3:28

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
自6.2开始主题新增页头通知功能,购买用户可免费升级到最新版体验