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