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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章