FreeSWITCH黑名单功能设置

功能描述:对呼叫的号码进行过滤

步骤:

1、编译mod_blacklist 模块:进入源目录/usr/local/src/freeswitch  --> make mod_blacklist-install

2、加载mod_blacklist模块: fs_cli  -->  reload mod_blacklist   或   modules.conf.xml  添加 -->    重启FS

3、设置mod_blacklist模块:默认blacklist.conf.xml 如下:

  
    

      example" filename="/usr/local/freeswitch/blacklists/blocked.list"/>
    
  

  在/usr/local/freeswitch/blacklists 目录下创建blocked.list ,输入黑名单号码内容,一行一个,保存,修改该文件的用户组以与FS相同,权限可读写。

4、设置拨号规则:

  1> 如需呼出黑名单限制 ,在default.xml 中最前面增加如下规则

  
    example ${destination_number})}" expression="^true$">
      
      
      
    

  

  2> 如需呼入黑名单限制,在public.xml 中最前面增加如下规则

  
    example ${caller_id_number})}" expression="^true$">
      
      
      
    

  

  注:如上的呼入呼出黑名单都放在list name= example 的黑名单中,也可以将呼入呼出拆分为单独的文件使用,配置仅需再拨号规则中修改对应的listname值即可。

5、Blacklist API:

>blacklist help
blacklist check     // 检查内存中黑名单列表是否有item,有返回true,没有则返回false
blacklist add       // 在内存 listname 对应的列表中增加 item 项
blacklist del       // 在内存 listname 对应的列表中删除 item 项
blacklist save            // 将内存 listname 中的所有 item 写入对应的文件中,如 /usr/local/freeswitch/blacklists/blocked.list
blacklist reload                    // 将文件中的数据更新到 内存中
blacklist help                      // 显示该模块所有的API

  

 

转载于:https://www.cnblogs.com/logo-fox/p/4778044.html

你可能感兴趣的:(FreeSWITCH黑名单功能设置)