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:[email protected]:user/1001
其中192.168.1.9指向FS的IP,也可以是FS配置的域。user/1001为成员,可以是网关外线号码,比如说sofia/gateway/sipprovider/01234555678。
删除group成员
删除只需要把上面命令中的insert替换为delete就行。简单吧
group delete:[email protected]:user/1001
数据库结构
组信息存储于数据库中,缺省的是sqlite3,call_limit.db里。里面有张名为“group_data”。其结构: