FreeSWITCH學習筆記 第一場 第五個鏡頭 新增新SIP使用者
阿新 • • 發佈:2019-01-01
前面的章節有介紹,FreeSWITCH安裝完成後會生成20個預設SIP使用者(1000-1019),可以直接進行註冊。如果想新增使用者可以通過三步操作實現:
- 在 conf/directory/default 目錄下增加一個使用者配置檔案
- 修改撥號計劃(dialplan/default.xml)使其它使用者可以呼叫到它
- 重新載入配置使其生效
假設我們想新增的使用者是
AiQingEr
,分機號是1200
1.在 conf/directory/default 目錄下增加一個使用者配置檔案
在conf/directory/default 目錄下,建立1000.xml副本改名為1200.xml,開啟修改所有
1000
為1200
,並把effective_caller_id_name
的值改為AiQingEr
<include>
<user id="1200">
<params>
<param name="password" value="$${default_password}"/>
<param name="vm-password" value="1200"/>
</params>
<variables>
<variable name="toll_allow" value ="domestic,international,local"/>
<variable name="accountcode" value="1200"/>
<variable name="user_context" value="default"/>
<variable name="effective_caller_id_name" value="AiQingEr"/>
<variable name="effective_caller_id_number" value="1200"/>
<variable name="outbound_caller_id_name" value="$${outbound_caller_name}"/>
<variable name="outbound_caller_id_number" value="$${outbound_caller_id}"/>
<variable name="callgroup" value="techsupport"/>
</variables>
</user>
</include>
2.修改撥號計劃(dialplan/default.xml)使其它使用者可以呼叫到它
開啟 conf/dialplan/default.xml,修改
<!--
dial the extension (1000-1019) for 30 seconds and go to voicemail if the
call fails (continue_on_fail=true), otherwise hang up after a successful
bridge (hangup_after_bridge=true)
-->
<extension name="Local_Extension">
<condition field="destination_number" expression="^(10[01][0-9])$">
<!-- 修改為 -->
<extension name="Local_Extension">
<condition field="destionation_number" expression="^(10[01][0-9]|1200)$">
Tips: 在這個域中的
<action application="set" data="call_timeout=30"/>
用來設定撥號超時時間
3.重新載入配置
啟動FS_Cli,輸入reloadxml命令或按快捷鍵F6,使修改配置生效
至此,新增SIP使用者完成,可以去用eyeBeam
或其它客戶端測試。eyeBeam
的使用可以參考前面的章節,當然通過FS命令也可以檢視測試
FS> sofia status profile internal (顯示多少使用者已註冊)
FS> originate sofia/profile/internal/1000 &echo (撥打1000並執行echo程式)
FS> originate user/1000 &echo (同上)
FS> originate sofia/profile/internal/1000 9999 (相當於在軟電話1000上撥打9999)
FS> originate sofia/profile/internal/1000 9999 XML default (同上)
echo
是將你說話的內容原樣再放給你聽,在測試時很有用
簡單的幾個配置檔案介紹
檔案路徑 | 說明 |
---|---|
vars.xml | 一些常用變數 |
dialplan/default.xml | 預設的撥號計劃 |
directory/default/*.xml | SIP使用者,每使用者一個檔案 |
sip_profiles/internal.xml | 一個SIP profile,或稱作一個SIP-UA,監聽在本地IP及埠5060,一般供內網使用者使用 |
sip_profiles/externa.xml | 另一個SIP-UA,用作外部連線,埠5080 |
autoload_configs/modules.conf.xml | 配置當FreeSWITCH啟動時自動裝載哪些模組 |