1. 程式人生 > 實用技巧 >Lync Server 2010 呼叫寄存配置和啟用

Lync Server 2010 呼叫寄存配置和啟用

截至前面的文章,似乎我們做的已經差不多了,當前還有就是我們的移動推送功能還沒有做,因為推送實在是不好配置,因為它需要我們的邊緣直接與公網連線,並且有一個固定的IP地址及一個能夠自己新增DNS記錄的公網域名。由於我這裡的環境比較特殊,我的寬頻並沒有公網IP,所以非常抱歉無法給大家分享推送的內容。到這裡是不是就沒有其他可說的了呢?當然不是,其實Lync還有一些比較好的、能夠開包即用的功能和元件。比如今天我們要講的Lync Server呼叫寄存的配置和啟用,說到呼叫寄存,這到底是什麼東西呢?這裡我們舉一個通俗易懂的例子:

A一次接了2個電話進來找C。A可以先把一個電話呼叫直接轉給C。另外一個先保留呼叫,但是lync會提高一個轉接號(34567),等C那邊通話完了,C用lync撥號鍵輸入轉接號(34567),C就能自己接聽這個電話,而不需要A轉接。

要啟用呼叫寄存,必須配置通道來寄存呼叫。我們必須先配置呼叫寄存通道表,然後才能寄存和取回呼叫。您需要指定組織將保留用於寄存呼叫的分機號(通道)範圍,並通過指定處理每個範圍的呼叫寄存池來定義這些範圍的路由。定義通道範圍時,目標是具有足夠的通道,以便不會在短時間內重用任何一個通道,但又不能有太多通道,以致於不得不限制使用者或其他服務可使用的分機數量。 在我們的配置呼叫寄存的過程中,我們將使用虛擬分機(未向其分配使用者或電話的分機)塊作為通道範圍。

可能看了這些描述大家可能有點暈,其實很簡單,就是我們用分機時的呼叫取回,而寄存通道表就是取回時撥的號碼,我們需要配置多個甚至某一個號碼段作為寄存通道以提供夠用的通道以便大家都能夠使用呼叫取回。說了這麼多,下面我們就開始配置吧,這個功能是已經有的,我們只需要在前端伺服器上配置即可。我們在前端伺服器或瀏覽器中開啟我們的Lync Server控制面板,然後單擊左側的“語音功能”選項卡,單擊右側的“新建”。

p_w_picpath

然後在這裡我們為新的呼叫寄存配置設定一個名稱,然後設定這個呼叫寄存配置的號碼範圍,我們這裡隨便設定一個,不同的配置必須設定不同的號碼範圍。設定號碼範圍後我們需要指定目標伺服器的FQDN,當然就是我們的前端伺服器池了。

p_w_picpath

提交之後,我們單擊左側的“語音路由”選項卡,然後單擊上面的“語音策略”選項卡,編輯我們現有的Global策略,複選“啟用呼叫寄存”選項,然後單擊“確定”。

p_w_picpath

單擊確定之後該設定其實還並沒有真正的提交,我們還需要進一步的設定,單擊“提交”按鈕。

p_w_picpath

這裡會顯示我們未提交的語音配置設定,我們單擊右下角的提交。

p_w_picpath

如果剛才在提交時,我們沒有關聯PSTN用法則會提示警告,但這不影響我們Lync呼叫的呼叫寄存配置。

p_w_picpath

如果仍然顯示未提交,可以重新編輯-提交一下,直到顯示已提交。

p_w_picpath

其實到這裡我們基本的配置就已經完成了,我們現在已經可以在客戶端中呼叫時使用此功能,但到這裡我們還可以通過Lync Server的cmdlet進一步的優化和改進呼叫寄存功能。下面我們在Lync Server命令列管理程式中執行一條命令:

New-CsCpsConfiguration -Identity site:“Contoso HQ" -CallPickupTimeoutThreshold 00:02:00 -EnableMusicOnHold $true -MaxCallPickupAttempts 2 –OnTimeoutURI sip:[email protected]

通過這條命令,我們可以為我們的Contoso HQ站點可以指定寄存通話後回撥的等待時間為2分鐘,在呼叫方可以聽到呼叫等待的音樂,在將呼叫寄存轉接至[email protected]前呼叫原始被叫方2次。是不是感覺這條命令做了不少事情?我們下面具體就每段引數來看看:

首先是New-CsCpsConfiguration –Idenity site:"contoso HQ"表示此規則應用於我們的contoso HQ站點,之所以加引號是因為我們的站點標識存在空格。如果我們不清楚當前可標識的站點名稱,可以通過執行Get-CsSite 命令來獲取當前Lync Server的站點資訊。

p_w_picpath

CallPickupTimeoutThreshold 00:02:00 是指呼叫寄存後到回撥此前應答呼叫的電話之前等待的時間。該值必須採用 hh:mm:ss 的格式輸入,以便指定小時數、分鐘數和秒數。最小值為 10 秒,最大值為 10 分鐘。預設值為 00:01:30。

EnableMusicOnHold $true 寄存呼叫時是否向呼叫者播放音樂。值為 True 或 False。預設值為 True,如果不將其更改為不播放,可以不加入這個引數。

MaxCallPickupAttempts 2 在將寄存呼叫轉接到為 OnTimeoutURI 指定的URI前,呼叫原始被叫者嘗試次數。預設值為 1。

OnTimeoutURI sip:[email protected] 若呼叫寄存之後超過了我們設定的等待時間後,會按照MaxCallPickupAttempts設定的次數呼叫原始被叫者,如果仍然沒有應答,則會將此呼叫轉接到這裡我們設定的URI地址,必須是sip:[email protected] 格式,預設沒有轉接。

p_w_picpath

可能預設的等待音樂不太個性化,我們可以通過命令列來自定義呼叫寄存著收聽的音樂檔案:

$a = Get-Content -ReadCount 0 -Encoding byte "C:\Sound\Holdmuisc.wma" 通過這條命令,我們定義了一個名為"$a“變數,併為其指定ReadCount引數值為0,表示一次性完整讀取該檔案而不是逐行讀取,以及指定Encoding引數的型別為byte "C:\Sound\Holdmuisc.wma",旨在讓Get-Content命令讀取到位元組組合而不是.wma音訊檔案。操作完成後我們再執行第二條命令。 Set-CsCallParkServiceMusicOnHoldFile -Service ApplicationServer:pool0.contoso.com -Content $a 這條命令也很好理解,Set-CsCallParkServiceMusicOnHoldFile是設定呼叫寄存服務的等待音樂檔案,-Service ApplicationServer:pool0.contoso.com 是設定呼叫駐留的服務ID,後面的ApplicationServer pool01.contoso.com就是服務ID。 如果命令成功執行,那麼我們將看不到任何的結果。 p_w_picpath

其中所使用的音訊檔案必須滿足以下要求:

Windows Media Audio 9、44 kHz、16 位、Mono、CBR 或 32 kbps。

我們可以通過GoldWave非常輕鬆的轉化到這個格式。

p_w_picpath

好了,到這裡我們的呼叫寄存就已經配置完成,並且成功針對全域性進行了啟用。內容並不是很多,但在生產環境中,這個功能還是比較實用的,特別是在員工比較多的公司。大家在做測試的時候,一定要在配置完成後用客戶端進行測試下,由於時間問題我這裡就不做客戶端的測試了,大家有什麼問題可以隨時的回覆文章,我們進行交流和討論。

轉載於:https://blog.51cto.com/reinember/845147