Usar conjuntos de reglas
Descripción general
Este artículo explica cómo utilizar un Conjunto de reglas para crear una bifurcación desde una habilidad a otras dos habilidades. En el ejemplo, un usuario pide acceso a una aplicación. La habilidad activada hará que se le pregunte a qué aplicación necesita acceder. En función de su respuesta, un Conjunto de reglas dirigirá al usuario a una de las dos nuevas habilidades diseñadas especialmente para darle acceso a la aplicación.
Esta es la conversación que se muestra en el widget Bot Testing (Prueba del bot) en la interfaz de Bot Builder (Consola de Administración de Luma). Muestra las diferentes situaciones cuando un usuario selecciona Salesforce, Workday o SAP.
Componentes de la conversación
Para generar esta conversación de Acceso a la aplicación, existen varios componentes que se han creado.
Atributos
Primero se crearon tres atributos. Se recomienda crear los atributos globales primero antes de generar las habilidades. A menudo, es útil dibujar el flujo y las solicitudes en papel o en una herramienta de diagramación. Los tres atributos son los siguientes:
Lista de aplicaciones: es un atributo de tipo de texto con Extracción de valores de PLN. Le preguntará al usuario si necesita acceso a Salesforce, SAP o Workday. Vea los detalles en la siguiente captura de pantalla.
Tipo de cuenta de venta : éste es otro atributo de tipo de texto con Extracción de valores de PLN. Le pedirá al usuario que seleccione el tipo de cuenta de Salesforce que necesitará.
Rol de Workday : el último atributo también es un atributo de tipo de texto con Extracción de valores de PLN. La Extracción de PLN es útil puesto que permite frases de marcado y solicitudes de omisión que hacen que la experiencia del usuario sea mucho mejor. Le pedirá al usuario que seleccione el tipo de acceso a Workday que necesita.
Habilidades
Una vez que se han creado los atributos, es el momento de generar las habilidades. Mientras que las habilidades se pueden crear en cualquier orden, es mejor empezar desde la parte inferior del flujo y subir. Básicamente, debe crear primero las habilidades dependientes y luego generar la habilidad superior a lo último. Esto es lo preferible, porque el Conjunto de reglas requiere que la habilidad a la que se está bifurcando exista.
Para este ejemplo, se pueden crear tres habilidades.
Solicitud de la aplicación Salesforce: primero, debe crear la habilidad de Salesforce. La Solicitud de acceso a la aplicación de nivel máximo lo activará. En esta habilidad, al usuario le aparecerá el aviso del atributo Sales Account Type (Tipo de cuenta de venta), y recibirá un sencillo mensaje de cumplimiento de que se está realizando su solicitud. En una habilidad real, se requiere una integración. En la siguiente captura de pantalla, los datos del usuario se muestran en el mensaje de cumplimiento con el formato variable @ {global.attributeidentifier}.
Solicitud de acceso a Workday: a continuación, debe crear la habilidad dependiente. La habilidad de Workday se activará con la habilidad de Solicitud de acceso a la aplicación cuando el usuario seleccione Workday. La habilidad de Workday dispone de una solicitud única para preguntarle al usuario el tipo de cuenta de Workday que necesita. La habilidad también utiliza un mensaje de cumplimiento con un atributo. Consulte la siguiente captura de pantalla.
Solicitud de acceso a la aplicación: la última habilidad que debe crear es la Solicitud de acceso a la aplicación. Ésta es la habilidad superior o de nivel máximo. En la mayoría de las situaciones de bifurcación de habilidades, lo que quiere es dirigir a los usuarios a una habilidad genérica para recabar más información y luego dirigirlo a una habilidad específica. Al igual que las otras dos habilidades, hay un único atributo con una solicitud para pedirle al usuario que seleccione la aplicación a la que necesita acceder. Una vez que se ha establecido el atributo, se establece un Conjunto de reglas. Continúe a la siguiente sección para obtener un tutorial detallado sobre cómo crear las reglas para este ejemplo.
Definición de un Conjunto de reglas
Para obtener más información sobre los aspectos básicos de los Conjuntos de reglas, consulte la Descripción general del conjunto de reglas.
El objetivo de este Conjunto de reglas es evaluar los datos ingresados por el usuario en la solicitud del atributo Lista de aplicaciones y llevar el usuario a la habilidad para ese valor. Existen dos reglas en el Conjunto de reglas y una Regla de reserva:
- Salesforce: se representa como @{global.applicationlist} es igual a Salesforce. El identificador del atributo se utiliza siempre con el prefijo global o local. en función de si se trata de un atributo global o local. Si esta Regla resultada ser verdadera, el Valor de ejecución se establece como Salesforce Application Request (Solicitud de la aplicación de Salesforce), es decir, el nombre de la habilidad de Salesforce creada anteriormente.
- Workday: esta regla es prácticamente idéntica a la regla de Salesforce, salvo que la condición es @{global.presal_application_list} es igual a Workday y el valor de ejecución está configurado en Solicitud de acceso a Workday.
- Regla de reserva: la Regla de reserva se utiliza cuando ninguna de las reglas resulta ser Verdadero. Este caso se utiliza cuando el usuario selecciona SAP en la solicitud de la Lista de aplicaciones. El valor de ejecución es Continue (Continuar), es decir, la habilidad continuará procesando a través del flujo de conversación y el cumplimiento. En la Solicitud de acceso a la aplicación, se muestra un mensaje de cumplimiento al usuario con los datos.
En este ejemplo, no se utilizó la sección Configurar y borrar atributos. Esta sección es útil si se desea establecer atributos globales antes de bifurcar a otra habilidad o incluso establecer un valor local o global para la habilidad existente.