Compartir a través de


New-CsRgsQuestion

 

Última modificación del tema: 2012-03-23

Crea una pregunta para Grupo de respuesta. La Aplicación de grupo de respuesta usa preguntas para ofrecer opciones a los autores de llamadas y, a continuación, lleva a cabo acciones según la opción seleccionada.

Sintaxis

New-CsRgsQuestion -Prompt <Prompt> [-AnswerList <PSListModifier>] [-InvalidAnswerPrompt <Prompt>] [-Name <String>] [-NoAnswerPrompt <Prompt>]

Descripción detallada

Para procesar llamadas, la Aplicación de grupo de respuesta suele realizar afirmaciones o hacer preguntas y, a continuación, lleva a cabo una acción según la respuesta del autor de la llamada. Por ejemplo, el servicio puede pedir al autor de la llamada que pulse 1 para ser atendido en inglés o 2 para ser atendido en español. Después de hacer una pregunta como ésta, el sistema debe esperar la respuesta del autor de la llamada y llevar a cabo la acción correspondiente. En este caso, la llamada se transferiría a una cola de atención en inglés si el autor de la llamada pulsa 1 en el teclado del teléfono, o a una cola de atención en español si pulsa 2.

Para crear una pregunta debe usar el cmdlet New-CsRgsQuestion. Al crear una pregunta para Grupo de respuesta deberá especificar al menos una indicación, es decir, la propia pregunta, y también un conjunto de respuestas admitidas. Por ejemplo, si ofrece a los autores de llamadas la opción de pulsar 1 o 2, necesitará dos respuestas: una para especificar la acción que debe llevarse a cabo si el autor de la llamada pulsa 1 y otra para especificar la acción que debe llevarse a cabo si pulsa 2. Si el autor de la llamada puede pulsar 1, 2, 3 o 4, necesitará cuatro respuestas, etc.

Además, New-CsRgsQuestion permite especificar la indicación que se usará si el autor de la llamada responde de manera no válida o no responde. Por ejemplo, si el autor de la llamada en el primer caso pulsa 3, la indicación puede devolver "Lo siento. Esa respuesta no es válida." En este punto se repetirá la indicación original.

Quién puede ejecutar este cmdlet: De forma predeterminada, los miembros de los siguientes grupos están autorizados a ejecutar el cmdlet New-CsRgsQuestion de forma local: RTCUniversalUserAdmins, RTCUniversalServerAdmins, RTCUniversalReadOnlyAdmins. Sin embargo, dado que este cmdlet crea un objeto en memoria y, por sí mismo, no hace ningún cambio en el sistema, básicamente puede ejecutarlo cualquiera. Para devolver una lista de todos los roles de control de acceso basado en roles (RBAC) a los que se ha asignado este cmdlet (incluido cualquier otro rol RBAC personalizado que usted mismo haya creado), ejecute el siguiente comando desde Windows PowerShell:

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

Parámetros

Parámetro Requerido Tipo Descripción

Prompt

Requerido

Objeto Prompt

Pregunta que se hará al autor de la llamada. Las indicaciones se crean con el cmdlet New-CsRgsPrompt.

AnswerList

Opcional

Modificador de lista PS

Conjunto de respuestas válidas a la pregunta. Por ejemplo, una pregunta del servicio de asistencia técnica puede tener respuestas como Asistencia para hardware, Instalación de software y Conexiones de red. Las respuestas se crean con el cmdlet New-CsRgsAnswer.

InvalidAnswerPrompt

Opcional

Objeto Prompt

Respuesta que se usará si el autor de la llamada selecciona una opción no válida. El parámetro InvalidAnswerPrompt debe crearse con el cmdlet New-CsRgsPrompt. Tenga en cuenta que después de reproducir el parámetro InvalidAnswerPrompt la aplicación repetirá la indicación original.

Name

Opcional

Cadena de caracteres

Identificador de la pregunta. Los nombres de preguntas, que no precisan ser únicos, pueden tener un máximo de 128 caracteres.

NoAnswerPrompt

Opcional

Objeto Prompt

Respuesta que se usará si el autor de la llamada no responde a la indicación inicial. El parámetro NoAnswerPrompt debe crearse con el cmdlet New-CsRgsPrompt.

Tipos de entrada

Ninguno. New-CsRgsQuestion no acepta la entrada transferida.

Tipos de valores devueltos

New-CsRgsQuestion crea instancias del objeto Microsoft.Rtc.Management.WriteableSettings.Question.

Ejemplo

-------------------------- Ejemplo 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 

Los comandos del Ejemplo 1 muestran cómo crear un par de respuestas de Grupo de respuesta y asociarlas con una nueva pregunta de Grupo de respuesta. Para crear las dos respuestas, primero es necesario especificar las acciones de llamada que se llevarán a cabo según la respuesta del autor de la llamada. Por lo tanto, los dos primeros comandos del ejemplo crean referencias a objetos a un par de colas de Grupo de respuesta: New Service Request y Existing Service Request. Una vez creadas estas referencias a objetos, el siguiente comando usa New-CsRgsPrompt para crear una indicación de texto a voz que se almacena en una variable llamada $w.

Una vez finalizada esta operación, los siguientes dos comandos crean el par de acciones de llamadas correspondientes: una para transferir las llamadas a la cola New Service Request y otra para transferirlas a la cola Existing Service Request. Una vez creadas las acciones de llamada, se usa el cmdlet New-CsRgsAnswer para crear dos respuestas de Grupo de respuesta, una se almacena en la variable $newRequest y la otra en $existingRequest.

Con las dos respuestas almacenadas, puede usarse New-CsRgsPrompt para crear una indicación para la nueva pregunta. En este ejemplo, la indicación es a una indicación de texto a voz que solicita al autor de la llamada que pulse 1 (o diga "Nuevo") para una solicitud de servicio nueva, o pulse 2 (o diga "Existente") para una solicitud de servicio existente. La indicación se almacena en una variable llamada $u.

Una vez creada la indicación, puede ejecutarse New-CsRgsQuestion para crear la nueva pregunta. Además del parámetro Prompt, se usa el parámetro AnswerList para indicar las dos respuestas asociadas con la pregunta: las variables $newRequest y $existingRequest.

Vea también

Otros recursos

New-CsRgsAnswer