FreeSwitch 的Ring group功能

        FreeSwtich安装完毕之后,自带Ring group功能。

拨号方案

    <extension name="call-group-simo">
      <condition field="destination_number" expression="^82(\d{2})$">
        <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name})}"/>
      </condition>
    </extension>

    <extension name="call-group-order">
      <condition field="destination_number" expression="^83(\d{2})$">
        <action application="bridge" data="{leg_timeout=15,ignore_early_media=true}${group(call:$1@${domain_name}:order)}"/>
      </condition>
    </extension>

        其中group ID占两位,接入前缀82执行共振,接入前缀83执行顺振。从上面的Dialplan我们可以看出,接入时会剥离前面两位前缀,然后桥接group ID 所指定的组。后续将以01为group ID作为示例进行描述。

添加group成员

        如果我们没有添加成员,直接呼叫8301,那么最终会得到这样的错误信息:

执行以下CLI命令,添加group成员:

group insert:01@192.168.1.9:user/1001

其中192.168.1.9指向FS的IP,也可以是FS配置的域。user/1001为成员,可以是网关外线号码,比如说sofia/gateway/sipprovider/01234555678。

删除group成员

         删除只需要把上面命令中的insert替换为delete就行。简单吧

group delete:01@192.168.1.9:user/1001

数据库结构

         组信息存储于数据库中,缺省的是sqlite3,call_limit.db里。里面有张名为“group_data”。其结构:

栏目