啟動 FreeSWITCH
安裝完成后,可以使用以下命令來啟動FreeSWITCH:
freeswitch -nc
以下命令可以連接到FreeSWITCH控制臺,進行各種操作:
fs_cli
注冊話機
FreeSWITCH安裝運行以后,自己默認帶了1000到1019一共20個賬號,因而,一點都不需要配置。所以,我們可以直接將話機終端“注冊”到FreeSWITCH上打電話。
以潮流(GrandStream)話機GXP2130(型號)為例,它的配置界面如下圖所示。其中“賬號名”可以隨便填,“SIP服務(wù)器”中輸入你的IP地址,“SIP用戶ID”、“認證ID”及“名稱”都填入1003,“密碼”也是默認的1234。點擊保存并提交后即可注冊。潮流話機的注冊狀態(tài)是在單獨的“狀態(tài)”頁面中顯示的。
FreeSWITCH安裝運行以后,自己默認帶了1000到1019一共20個賬號,因而,一點都不需要配置。所以我們可以直接將話機終端注冊到FreeSWITCH上打電話。
這里面要填寫的賬號信息有以下幾個選項:
1.激活賬號:選是激活該賬號
2.帳號名:隨意填寫
3.SIP服務(wù)器:填寫FreeSWITCH的IP地址
4.次要SIP服務(wù)器和出局代理商服務(wù)器可選項,如沒有就不必要填寫。
5.SIP用戶ID:填寫FreeSWITCH分配的賬號
6.認證ID:與用戶ID一樣
7.認證密碼:填寫用戶賬號密碼
體驗各種功能
FreeSWITCH默認的配置就具備比較完善的PBX功能,下面介紹下我們注冊多個話機后,體驗以下話機功能。
- 轉(zhuǎn)移
呼叫轉(zhuǎn)移功能是在辦公應(yīng)用中經(jīng)常用到的功能。轉(zhuǎn)移分為盲轉(zhuǎn)和協(xié)商轉(zhuǎn)兩種。
所謂盲轉(zhuǎn),是指下面這種場景:首先A與B已建立通話,這時候B想把A轉(zhuǎn)接給C。這里,B稱為Transferor,它是轉(zhuǎn)接的發(fā)起者;而A稱為Transferee,它是被轉(zhuǎn)接的一方;C稱為Target,是轉(zhuǎn)接的目的地。轉(zhuǎn)接成功后B與C通話。
在SIP的實現(xiàn)上,B首先發(fā)re-INVITE請求給FS(FreeSWITCH),請求將B的電話置為Hold(保持)狀態(tài),F(xiàn)S收到請求后就給A播放保持音樂。同時,B的話機放撥號音,以提示用戶輸入被叫號碼。B輸入C的號碼后,B給FS發(fā)REFER請求。FS收到后會釋放B,并同時呼叫C。如果C正常接聽,則A與C通話,轉(zhuǎn)接完成。
潮流話機(GXP2130)上的操作:
1) 用戶A與用戶B建立通話。
2) 用戶A按TRANSFER鍵,輸入用戶C的號碼后按SEND鍵發(fā)送呼叫。
3) 當前通話被無條件轉(zhuǎn)移至用戶C。
潮流話機支持多路通話,因而可以在話機端(通過Refer)實現(xiàn)協(xié)商轉(zhuǎn)。典型地,話機終端B可以把第一路電話置于Hold狀態(tài),然后再發(fā)起另外一路通話到C,C接聽后B可以任意切換與A和C之間的通話,并可以通過本地會議橋進行混音以支持三方通話(也叫會議)。
此時B如果想退出A與C的通話,則可以發(fā)送REFER消息,讓服務(wù)器把通話中的B替換為C。該消息與盲轉(zhuǎn)不同的是,它帶了Replaces參數(shù),如下:
Refer-To: sip:1002@192.168.1.118?Replaces=1388923627@192.168.1.110;to-tag=NDj261X80jpKF;from-tag=1013380895>
潮流話機(GXP2130)上的操作:
1) 用戶A與用戶B建立通話。
2) 用戶A按另一路線路按鍵,輸入用戶C的號碼后按SEND鍵發(fā)送呼叫。此時用戶A與用戶B的通話被保持。
3) 用戶C接聽電話,與用戶A建立通話。
4) 用戶A按TRANSFER鍵,然后按需要轉(zhuǎn)移的呼叫對應(yīng)的線路按鍵。
5) 通話被轉(zhuǎn)移至用戶C,用戶A退出通話。
- 代接
代接——(別人給A打電話時)A電話振鈴后,在B話機上進行接聽(代替A來接聽)。一般用于辦公室中某工位上沒人其它工位上的人代為接聽的場景。
FreeSWITCH默認的Dialplan中就有代接相關(guān)的例子。其中,886為全局代接。即,當有分機振鈴時,在另外的話機上直接按886就能接聽,同時原先振鈴的話機結(jié)束振鈴。“ * 8”為組內(nèi)代接,也就是同組代答,即在上述情況下按“ * 8”只能代接本組內(nèi)的正在振鈴的分機。以上兩種方式在有多個分機同時振鈴時只能接聽最后振鈴的那一個。此外,還有一個“ ”前綴碼,撥打“ ”加上指定的分機號就能直接代接指定分機,如撥“ ** 1001”就可以接聽正在振鈴的1001分機上的電話。當然,上面講的只是FreeSWITCH的默認配置,實際的撥號規(guī)則可以根據(jù)用戶的撥號習(xí)慣靈活的進行配置。