New-CsRgsQuestion
上次修改主題的時間: 2012-03-23
建立新的回應群組問題。回應群組應用程式會使用問題供來電者選擇,然後再根據這些選擇採取動作。
語法
New-CsRgsQuestion -Prompt <Prompt> [-AnswerList <PSListModifier>] [-InvalidAnswerPrompt <Prompt>] [-Name <String>] [-NoAnswerPrompt <Prompt>]
詳細描述
為了處理來電,回應群組應用程式通常會做出陳述或提出問題,然後根據來電者的回應採取動作。舉例來說,服務可能會要求來電者按 1 選擇英文,或按 2 選擇西班牙文。在提出這樣的問題後,系統必須等待來電者回應,然後再採取適當的動作。在此狀況下則代表,如果來電者按下電話鍵盤上的 1,來電會轉接到英文佇列,按下 2 則會轉接到西班牙文佇列。
為了建立問題,您必須使用 New-CsRgsQuestion Cmdlet。建立回應群組問題時,您必須至少提供提示 (也就是實際的問題本身) 與一組支援的回覆。例如,如果您提供給來電者按下 1 或 2 的選項,那麼您必須有兩個回覆:一個回覆是指定如果來電者按下 1 時採取的動作,另一個回覆則是指定如果來電者按下 2 時採取的動作。如果您提供來電者按下 1、2、3 或 4 的選項,則必須有四個回覆,依此類推。
此外 New-CsRgsQuestion 讓您能夠指定當來電者提供的回覆無效,或者完全不回覆時使用的提示。例如,如果原始案例中的來電者按下 3,則提示會提醒來電者「抱歉,並非有效回應」。此時會重新播放原始提示。
誰可以執行此 Cmdlet:下列群組的成員預設會獲授權可以在本機上執行 New-CsRgsQuestion Cmdlet:RTCUniversalUserAdmins、RTCUniversalServerAdmins、RTCUniversalReadOnlyAdmins。由於此 Cmdlet 會在記憶體內建立物件,而其本身亦不會變更系統,因此任何人皆可執行。若要傳回所有獲指派此 Cmdlet 的角色存取控制 (RBAC) 角色清單 (包括您自行建立的自訂 RBAC 角色),請在 Windows PowerShell 提示字元中執行下列命令:
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "New-CsRgsQuestion"}
參數
參數 | 必要 | 類型 | 描述 |
---|---|---|---|
Prompt |
必要 |
提示物件 |
要詢問來電者的問題。提示必須使用 New-CsRgsPrompt 指令程式建立。 |
AnswerList |
選用 |
PS 清單修飾詞 |
問題的有效回覆陣列。例如,服務台問題的回覆可能有「硬體支援」、「軟體安裝」,以及「網路連線」。回覆必須使用 New-CsRgsAnswer 指令程式建立。 |
InvalidAnswerPrompt |
選用 |
提示物件 |
當來電者選擇的回覆無效時會發出的回應。InvalidAnswerPrompt 必須使用 New-CsRgsPrompt 指令程式建立。請注意,播放 InvalidAnswerPrompt 後,應用程式會接著重複原始提示。 |
Name |
選用 |
字串 |
問題的識別碼。問題名稱不必是唯一,長度上限為 128 個字元。 |
NoAnswerPrompt |
選用 |
提示物件 |
當來電者沒有回應一開始的提示時會發出的回應。NoAnswerPrompt 必須使用 New-CsRgsPrompt 指令提示建立。 |
輸入類型
無。New-CsRgsQuestion 不會接受管線傳送的資料。
傳回類型
New-CsRgsQuestion 會建立 Microsoft.Rtc.Management.WriteableSettings.Question 物件的執行個體。
範例
-------------------------- 範例 1 ------------------------
$new = Get-CsRgsQueue -Identity service:ApplicationServer:pool0.litwareinc.com -Name "New Service Request"
$existing = Get-CsRgsQueue -Identity service:ApplicationServer:pool0.litwareinc.com -Name "Existing Service Request"
$w = New-CsRgsPrompt -TextToSpeechPrompt "Please hold while we transfer your call."
$y = New-CsRgsCallAction -Prompt $w -Action TransferToQueue -QueueID $new.Identity
$z = New-CsRgsCallAction -Prompt $w -Action TransferToQueue -QueueID $existing.Identity
$newRequest = New-CsRgsAnswer -Action $y -DtmfResponse 1 -VoiceResponseList "New" -Name "New Request"
$existingRequest = New-CsRgsAnswer -Action $z -DtmfResponse 2 -VoiceResponseList "Existing" -Name "Existing Request"
$u = New-CsRgsPrompt -TextToSpeechPrompt "Press 1 or say New for a new service request. Press 2 or say Existing for an existing service request."
$question = New-CsRgsQuestion -Prompt $u -AnswerList $newRequest $newRequest, $existingRequest
範例 1 所示的命令會建立兩個回應群組回覆,再將這兩個回覆與新的回應群組問題產生關聯。為了建立這兩個回覆,您必須先指定根據來電者提供的回覆所採取的來電動作。因此,範例中的前兩個命令會建立以下兩個回應群組佇列的物件參考:New Service Request 和 Existing Service Request。建立這些物件參考後,下個命令會使用 New-CsRgsPrompt 建立文字轉換語音提示,並以名稱為 $w 的變數儲存該提示。
該作業完成時,下兩個命令會建立兩個對應的來電動作:一個是將來電者轉接到 [新增服務要求] 佇列,另一個是將來電者轉接到 [現有服務要求] 佇列。建立來電動作後,會使用 New-CsRgsAnswer 指令程式建立兩個回應群組答覆,一個會儲存在 $newRequest 變數中,另一個則儲存在 $existingRequest 變數中。
儲存兩個回覆後,便能使用 New-CsRgsPrompt 建立新問題的提示。在本範例中,提示就是指文字轉換語音提示,此提示會要求來電者按下 1 (或說出「新增」) 選擇新的服務要求,或按下 2 (或說出「現有」) 選擇現有的服務要求。該提示本身會儲存在名稱為 $u 的變數中。
建立提示後,可以呼叫 New-CsRgsQuestion 以建立新問題。除了 Prompt 參數外,還會使用 AnswerList 參數指出與問題關聯的兩個回覆:變數 $newRequest 與 $existingRequest。