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”。其結構: