New-CsRgsAnswer

 

上一次修改主题: 2012-03-23

创建新的响应组答案。响应组答案用于将呼叫者响应与相应的操作相关联。

语法

New-CsRgsAnswer -Action <CallAction> [-DtmfResponse <String>] [-Name <String>] [-VoiceResponseList <PSListModifier>]

详细说明

为了处理呼叫,响应组应用程序通常会做出声明或提出问题,然后基于客户的响应执行相应的操作。例如,该服务可能会要求呼叫者按 1 选择英语,或按 2 选择西班牙语。提出问题后,系统必须等待呼叫者做出响应,然后执行相应操作。此时意味着,如果呼叫者在电话键盘上按 1,则呼叫将转接到英语语言队列;如果呼叫者在键盘上按 2,则呼叫将转接到西班牙语语言队列。

响应组答案用于分析呼叫者的响应,然后执行相应的操作。例如,如果向呼叫者提供的选项为按 1 或按 2,则需要两个响应组答案以应对该情况:其中一个答案指定呼叫者按 1 时所执行的操作,另一个答案指定呼叫者按 2 时所执行的操作。使用 New-CsRgsAnswer cmdlet 创建这两个答案,然后必须将其添加到相应的响应组问题(询问呼叫者按 1 还是按 2 的问题)。响应组答案必须包含一组允许的语音响应(例如单词“English”)或相应的电话键盘响应(例如按 1)。此外,您可以向客户提供使用语音响应或键盘响应的选项:说出单词“English”或在键盘上按 1。(这些情形下使用的语音识别即父工作流中使用的语言。)

响应组答案无法与其他问题一起保存和重复使用。例如,假设您具有一个在呼叫者按 9 时将呼叫转接到语音邮件的答案。将该答案与某个响应组问题相关联。稍后,创建一个新的问题,该问题也向呼叫者提供按 9 时将呼叫转接到语音邮件的选项。在这种情况下,您将需要创建一个响应组答案的新实例;无法保存答案然后反复使用所保存的答案文件。

谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 New-CsRgsAnswer cmdlet:RTCUniversalUserAdmins、RTCUniversalServerAdmins 和 RTCUniversalReadOnlyAdmins。但是,由于此 cmdlet 创建一个保存在内存中的对象,并且自身不会对系统进行任何更改,因此实质上任何人都可以运行它。要返回分配了此 cmdlet 的所有基于角色的访问控制 (RBAC) 角色列表(包括您自己创建的任何自定义 RBAC 角色),请从 Windows PowerShell 提示符处运行以下命令:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "New-CsRgsAnswer"}

参数

参数 必需 类型 描述

Action

必需

呼叫操作对象

指示呼叫者提供此答案时所执行的操作。必须使用通过 New-CsRgsCallAction cmdlet 创建的对象引用指定 Action 参数。有关详细信息,请参阅本主题中的示例部分。

DtmfResponse

可选

字符串

指示为匹配答案而应在电话键盘上按的键。例如,如果告知呼叫者按 1 为硬件,则 DtmfResponse 应配置如下:-DtmfResponse 1。

单个答案可以包含一个语音响应和一个双音多频 (DTMF) 响应。每个答案都必须至少具有这两个响应类型之一。

Name

可选

字符串

赋予响应组答案的名称。名称不必具有唯一性。

VoiceResponseList

可选

PS 列表修饰符

呼叫者可以说出的匹配答案的关键字数组。例如,如果为呼叫者提供的选项之一是“Hardware”,则 VoiceResponseList 属性可能设置如下:-VoiceResponseList "Hardware"。可以通过使用以逗号分隔的值来指定多个关键字。例如,此参数值可以使 Hardware 或 Devices 与答案相匹配:-VoiceResponseList Hardware, Devices。语音响应不应包含双引号,因为语音引擎无法识别该字符。

输入类型

无。New-CsRgsAnswer 不接受通过管道传递的输入。

返回类型

创建 Microsoft.Rtc.Rgs.Management.WritableSettings.Answer 对象的新实例。

示例

-------------------------- 示例 1 --------------------------

$w = New-CsRgsPrompt -TextToSpeechPrompt "Please hold while we transfer your call."
$x = Get-CsRgsQueue -Identity service:ApplicationServer:atl-cs-001.litwareinc.com -Name "Help Desk"

$y = New-CsRgsCallAction -Prompt $w -Action TransferToQueue -QueueID $x.Identity

$a = New-CsRgsAnswer -Action $y -DtmfResponse 1 -VoiceResponseList Yes -Name "New Service Request"

示例 1 中显示的命令说明如何创建一个与响应组队列和响应组呼叫操作关联的新响应组答案。示例中的第一个命令使用 New-CsRgsPrompt cmdlet 为新答案创建 TextToSpeechPrompt。此后,调用 Get-CsRgsQueue cmdlet 返回对响应组队列 Help Desk 的对象引用 ($x)。然后,在下一个命令中使用该对象引用,该命令使用 New-CsRgsCallAction 创建将呼叫者转接到 Help Desk 队列的呼叫操作。将此呼叫操作存储在名为 $y 的变量中。

此示例中的最后一个命令创建响应组答案(存储在变量 $a 中)。此答案接受 DTMF 响应 1(在电话键盘上按 1)或语音响应“Yes”。

创建此答案后,可以将其与响应组问题相关联。有关详细信息,请参阅New-CsRgsQuestion帮助主题。

另请参阅

其他资源

New-CsRgsQuestion