Plantillas de Componente

A continuación, se muestran las descripciones de las plantillas que se proporcionan para los distintos componentes del flujo de diálogo.

Enviar Mensaje

Se trata de un componente muy sencillo diseñado para mostrar uno o más mensajes al usuario. No espera ni responde a la entrada del usuario.

El componente Enviar Mensaje tiene la siguiente propiedad:

Propiedad Descripción
Mensajes Mensajes que se muestran al usuario cuando se llama al componente.

Formular Pregunta

Este componente está diseñado para solicitar la entrada del usuario y, a continuación, almacenar esa entrada para que pueda ser utilizada o procesada por otros componentes.

El componente Ask Question tiene las siguientes propiedades:

Nombre Descripción
Pregunta Texto que se muestra al usuario.
Variable Variable que contiene la respuesta del usuario a la pregunta.

Este componente puede devolver las siguientes acciones:

Acción Descripción
cancel El usuario ha alcanzado el número máximo de intentos para proporcionar un valor válido.
system.textReceived El usuario ha introducido texto (en lugar de, por ejemplo, seleccionar un botón de acción).

Resolver bolsa compuesta

Este componente es una versión simplificada del componente Resolver Entidades que puede utilizar para resolver una entidad de bolsa compuesta.

Para utilizar este componente, necesita una entidad de bolsa compuesta y una variable de aptitud para esa bolsa compuesta.

El componente Resolver bolsa compuesta tiene la siguiente propiedad:

Nombre Descripción
Variable de entidad de bolsa compuesta Texto que se muestra al usuario.

Este componente puede devolver las siguientes acciones:

Acción Descripción
cancel El usuario ha alcanzado el número máximo de intentos para proporcionar un valor válido.
disambiguate Se debe aclarar la entrada de usuario para determinar qué valor de entidad coincide, si lo hay.
match La entrada de usuario coincide con un valor de entidad válido.

Plantillas de mensajería de usuario

Las plantillas de la categoría Mensajería de usuario están diseñadas para mostrar mensajes y peticiones de datos y aceptar entradas de usuario.

Con la excepción de las plantillas Resolver entidad y Comentarios de usuario, todas estas plantillas se basan en el componente Respuesta común y se adaptan a fines específicos.

Plantillas de componentes de respuesta común

La gran mayoría de las plantillas de la categoría Mensajería de usuario se basan en el componente Respuesta común, que permite utilizar propiedades de componentes y metadatos para crear una interfaz de usuario especializada que puede incluir texto, botones de acción, imágenes y tarjetas.

En muchos casos, como las plantillas de la subcategoría Mostrar mensajes multimedia, las principales diferencias se encuentran en la propiedad Metadatos del componente Respuesta común.

En otros casos, como en la subcategoría Mostrar tablas y formularios, la plantilla consta de un componente de respuesta común precedido por un componente Definir variable.

En la subcategoría Características específicas del canal, hay ejemplos de uso de extensiones disponibles para los canales de Slack y Microsoft Teams.

Propiedades de las plantillas de componentes de respuesta común

Excepto para los componentes Resolver entidades y Comentarios de usuario, las plantillas de la categoría Mensajes de usuario se basan en el componente Respuesta común. Como tales, cada uno utiliza las propiedades de la siguiente tabla (o un subconjunto de ellas).

Nombre Descripción
Metadatos La respuesta de chat creada por este componente está controlada por los metadatos ResponseItems específicos del mensaje. Consulte Propiedad Metadatos en Componentes de Respuesta Comunes.
Procesar mensaje de usuario

Defina esta propiedad en True para indicar al motor de diálogo que vuelva al estado después de que el usuario introduzca texto o toque un botón. Defina esta propiedad en False si no se necesita ninguna entrada de usuario (o se espera).

Defina esta propiedad en True al definir una ubicación.

Mantener giro

Valor booleano para renunciar (False) o retener (True) el control de la aptitud del flujo de diálogo. Establézcalo en True cuando desee obtener una secuencia de mensajes de aptitud no rota en la que no se aceptan inyecciones del usuario.

Esta propiedad solo se aplica cuando se establece la propiedad Mensaje de usuario de proceso en False.

Variable

Esta variable contiene el nombre de una variable que se rellena cuando un usuario responde introduciendo texto libre, en lugar de pulsar un botón. Esta propiedad se ignora cuando un usuario pulsa un botón, ya que la carga útil del botón determina qué valores de variables se definen. Si la propiedad de la variable ya se ha definido cuando el motor de diálogo pasa a este estado, se omite el estado.

Para entidades de bolsa compuesta, consulte la variable de entidad de bolsa compuesta. Se solicitan a los usuarios los valores de la entidad individual en la bolsa. Una vez establecidos todos los valores de entidad, el componente pasa al siguiente estado.

Número Máximo de Peticiones de Datos

Antes de que el componente pueda rellenar el valor de variable especificado para la propiedad Variable a partir del texto introducido por el usuario, valida el valor con respecto al tipo de variable. Puede ser una validación de tipo de entidad o, en el caso de un tipo primitivo, un valor que se puede forzar en el tipo primitivo.

Si el componente no puede validar el valor, el motor de diálogo envía el texto del mensaje y las opciones de nuevo. (Puede modificar este mensaje para reflejar el fallo de validación.) Para evitar un bucle infinito resultante de la incapacidad continuada del usuario para introducir un valor válido, utilice esta propiedad para definir un límite en el número de intentos de los que dispone el usuario. Si el usuario excede esta asignación, el componente pasa a la acción cancel. Consulte Limitación del número de peticiones de datos de usuario

Como se describe en Creación de una entidad de bolsa compuesta, las entidades individuales de una entidad de bolsa compuesta pueden sustituir este valor cuando se define la opción Mínimo de intentos de entrada de usuario.

Varios valores Indica si una variable de entidad puede almacenar una matriz de valores coincidentes o solo un único valor coincidente.
Cancelar póliza Determina la temporización de la transición cancel:
  • Inmediato: inmediatamente después de que se haya alcanzado el juego de valores para el Máximo de intentos de entrada de usuario del elemento de bolsa. Si este valor no se ha definido, el componente arranca esta transición cuando se alcanza el valor Número máximo de peticiones de datos del componente.

    Este es el valor por defecto.

  • Última entidad: cuando la última entidad de la bolsa coincide con el valor.

Esta propiedad se ignora si se ha registrado un manejador de eventos de entidades con un manejador maxPromptsReached de nivel de evento o elemento.
Usar Coincidencias de Entidad Completas Cuando se define en True, los valores de entidad personalizados se almacenan como objetos JSON (similar a los valores de entidad incorporados). Esto le permite crear expresiones para acceder a propiedades como value, primaryLanguageValue y originalString, que son especialmente importantes para las aptitudes que actualmente o eventualmente pueden convertirse en multilingües.
Transiciones para componentes de respuesta comunes
Los componentes de respuesta común utilizan las transiciones que se muestran en la siguiente tabla. Gestión de mensajes para componentes de mensajes de usuario describe cómo se disparan estas transiciones.
Transición Descripción
cancel Se dispara cuando un usuario supera los intentos asignados definidos por la propiedad maxAttempts, o bien cuando se redirecciona el flujo.
textReceived Se activa cuando un usuario envía texto o emojis en lugar de pulsar un botón o enlace de acción.
system.nonSequitur.onResume Utilice esta acción de transición para proporcionar una navegación alternativa para un estado cuando la conversación vuelva a ese estado después de haber manejado una non sequitur. Se puede utilizar para refrescar el estado del componente, omitir el estado o volver a consultar la información que muestra el estado. En particular, esta transición es útil en casos en los que el estado depende de datos nuevos (es decir, se debe volver a consultar cada vez que un usuario regrese a él).
system.outOfOrderMessage Defínala para evitar comportamientos inesperados por parte del usuario. En concreto, que un usuario no pulse un elemento de acción del mensaje actual, sino que pulse una acción que pertenezca a un mensaje más antiguo de la sesión de chat.
Transiciones de bolsa compuesta
Los componentes de respuesta común disparan las acciones match y cancel según los valores coincidentes de la entrada del usuario y en la configuración de la propiedad cancelPolicy.
Acción Descripción ¿Obligatoria?
match El componente dispara esta acción para navegar al estado especificado cuando al menos una entidad de la bolsa coincide con la entrada del usuario. No
cancel El componente dispara esta acción para navegar al estado especificado según la configuración de la propiedad cancelPolicy. No

Resolver entidad

Propiedad Descripción
Variable Hace referencia a la variable de flujo de diálogo de la entidad de bolsa compuesta que este componente ha rellenado. Si todas las entidades secundarias de la variable de entidad compuesta ya tienen un valor, el flujo de diálogo pasa al estado siguiente sin enviar un mensaje al usuario.
Número Máximo de Peticiones de Datos Especifica el número de intentos asignados al usuario para introducir un valor válido que coincida con el tipo de entidad secundaria. Si se supera el número máximo de intentos para la primera entidad secundaria, esta propiedad se restablece en 0 y el bot genera la petición de datos para la siguiente entidad secundaria. Como se describe en Creación de una entidad de bolsa compuesta, las entidades individuales de la bolsa compuesta pueden sustituir este valor cuando se define la opción Máximo de intentos de entrada de usuario.
Varios valores Indica si una variable de entidad puede almacenar una matriz de valores coincidentes o solo un único valor coincidente.
Usar Coincidencias de Entidad Completas Cuando se define en True, los valores de entidad personalizados se almacenan como objetos JSON (similar a los valores de entidad incorporados). Esto le permite crear expresiones para acceder a propiedades como value, primaryLanguageValue y originalString, que son especialmente importantes para las aptitudes que actualmente o eventualmente pueden convertirse en multilingües.
Solicitar Texto utilizado para solicitar al usuario entidades incorporadas.
Petición de datos de desambiguación Texto utilizado para solicitar al usuario la desambiguación cuando la entrada de usuario anterior coincide con varios valores de la entidad incorporada. Esta propiedad se ignora si la propiedad Varios valores se resuelve en true.
Texto de cabecera Mensaje que se muestra antes de que el componente solicite al usuario el siguiente elemento de la bolsa. Puede utilizar esta cabecera para proporcionar comentarios sobre las entidades anteriores de la bolsa que se hayan pareado (o se hayan actualizado). Por ejemplo:
<#list system.entityToResolve.value.updatedEntities>I have updated <#items as ent>${ent.description}<#sep> and </#items>. </#list><#list system.entityToResolve.value.outOfOrderMatches>I got <#items as ent>${ent.description}<#sep> and </#items>. </#list>
Texto de pie de página Mejora la salida en canales de solo texto. Por ejemplo, puede utilizar expresiones FreeMarker para condicionar el texto del pie de página en los canales de solo texto.
Cancelar póliza Determina la temporización de la transición cancel:
  • Inmediato: inmediatamente después de que se haya alcanzado el juego de valores para el Máximo de intentos de entrada de usuario del elemento de bolsa. Si este valor no se ha definido, el componente arranca esta transición cuando se alcanza el valor Número máximo de peticiones de datos del componente.

    Este es el valor por defecto.

  • Última entidad: cuando la última entidad de la bolsa coincide con el valor.

Esta propiedad se ignora si se ha registrado un manejador de eventos de entidades con un manejador maxPromptsReached de nivel de evento o elemento.

Comentarios del usuario

El componente Comentarios del usuario le permite recopilar datos de comentarios para Estadísticas presentando a los usuarios una escala de calificación después de haber completado un flujo transaccional. Los usuarios no pueden cambiar su calificación porque el componente Comentarios de usuario no permite la entrada en desorden. Si utiliza el SDK de la versión 21.10 o posterior, este componente genera un sistema de clasificación por estrellas horizontal.

Aunque puede cambiar el comportamiento de este componente mediante las propiedades del componente, puede cambiar su aspecto al utilizar el SDK (versión 21.10 o posterior). Por ejemplo, puede sustituir los iconos de estrella por defecto utilizados para los botones de comentarios por otro icono.

Nombre Descripción
Calificación máxima Calificación máxima que puede enviar un usuario. Por defecto, el valor máximo es 5. Puede ajustar este valor hacia abajo.
Umbral Un valor booleano, que si se define en true, permite al usuario enviar comentarios de texto si la calificación es menor o igual que el valor threshold. Por defecto, esta propiedad está definida en false (no hay comentarios activados).
Activar comentarios de texto Valor para evaluar la transición entre las acciones above y below. Por defecto, el umbral entre los comentarios positivos y negativos se define como 2 para el valor maxRating por defecto, que es 5.
Texto de pie de página Texto que se muestra en la parte inferior del cuadro de diálogo de comentarios.

Este componente puede devolver las siguientes acciones:

Acción Descripción
above Se establece cuando la entrada de usuario es un valor válido que está por encima del valor Umbral.
below Se establece cuando la entrada de usuario es un valor válido igual o inferior al valor Umbral. ).
cancel Defina esta opción cuando los usuarios rechacen la calificación haciendo clic en Omitir.

Puede utilizar las siguientes variables del sistema para la salida de mensajes mediante los estados de transición:

  • system.userFeedbackRating: devuelve la calificación del usuario.
  • system.userFeedbackText: cuando enableTextFeedback está definido en true, la aptitud puede solicitar comentarios cuando las calificaciones están por debajo del valor threshold. system.userFeedbackText devuelve la entrada del usuario (${system.userFeedbackText.value}).

El texto de visualización estándar del componente se almacena en las entradas del grupo de recursos. Estas entradas de paquete tienen texto predeterminado, pero puede personalizarlas. A continuación se muestran las entradas de este componente:

Clave de grupo de recursos Descripción
Comentarios - feedbackPrompt El campo que se muestra al usuario para seleccionar la calificación de la conversación.
Comentarios - invalidValuePrompt El campo que se muestra al usuario para seleccionar la calificación de la conversación después de que el usuario haya introducido un valor no válido para la calificación.
Comentarios - ratingButtonLabels Lista separada por comas de las etiquetas que se muestran en los botones de calificación.
Comentarios - skipLabel La etiqueta del botón para omitir comentarios.
Comentarios - textFeedbackPrompt Petición de datos que se muestra al usuario que le pide que proporcione comentarios de texto cuando otorga una calificación por debajo del valor de la propiedad Umbral.
Comentarios - thankYouPrompt Petición de datos que se muestra al usuario cuando la transición seleccionada por el usuario no está definida en el flujo de diálogo.

Plantillas de variables

Copiar variables

Copia valores de una variable a otra.

Propiedad Descripción
Variables de Origen Nombre de las variables cuyo valor se copiará.
Variables de Destino Variables en las que se copiarán los valores de las variables de origen.

Las definiciones de estas propiedades no tienen que reflejarse entre sí. Si bien puede definir las variables de destino y de origen como listas de variables, también puede definir la variable de origen con una única variable y el destino como una lista. Si define una variable de destino adicional, hereda el valor de variable del valor de origen de procedimiento especificado.

Restablecer variables

Este componente define los valores de las variables especificadas como nulos.

Propiedad Descripción
Variables para restablecer Variables que se deben restablecer.

Definir Variable

El componente Definición de Variables define el valor de una variable predefinida.

Propiedad Descripción
Variable Nombre de la variable.
Valor Valor de destino, que se puede definir como un literal o como una expresión FreeMarker que hace referencia a otra variable. El valor debe coincidir con el tipo de la variable declarada.

Definir métricas personalizadas

Haga clic en Dimensiones para agregar los pares nombre-valor para las dimensiones y los valores de dimensión.
Atributo Descripción
name Nombre de la dimensión (en 50 caracteres o menos) tal y como aparece en el informe de métricas personalizadas. Utilice solo letras, números y espacios. No utilice caracteres especiales.
value Puede definir el valor de dimensión como una expresión FreeMarker o una cadena de texto.
  • Utilice expresiones FreeMarker para referir una variable declarada para una entidad.
  • Utilice una cadena para realizar un seguimiento de un valor que no están definidos por variables en la definición del flujo de diálogo, pero que realiza un seguimiento de otros aspectos del uso de aptitudes.

Plantillas de idioma

Detectar idioma

El componente Detectar Idioma utiliza el servicio de traducción para detectar el idioma del usuario a partir de la entrada del usuario.

Nota

Este componente solo está disponible si ha creado la aptitud para utilizar un servicio de traducción (es decir, no en el modo de idioma soportado de forma nativa).

Este componente establece una variable denominada profile.languageTag con la cadena de configuración regional. Se pueden definir variables con el idioma actual si se utiliza en una expresión de valor (${profile.languageTag}).

Nota

profile.languageTag tiene prioridad sobre la variable profile.locale definida por el cliente de mensajería.
Propiedad Descripción
Etiqueta de idioma de perfil existente Cuando se define en Verdadero, la aptitud utiliza el idioma que detecta el asistente digital inmediatamente. (De lo contrario, la aptitud puede proporcionar un mensaje o una petición de datos en inglés antes de que se detecte (o se vuelva a detectar) el idioma.) Esta propiedad solo se aplica a las aptitudes de los asistentes digitales que utilizan un servicio de traducción.

Traducir entrada

Este componente envía el texto especificado al servicio de traducción de la aptitud y, a continuación, almacena la traducción al inglés. Se basa en la aptitud que se está configurando con un servicio de traducción, que reconoce el idioma de la entrada del usuario y la convierte al inglés. Este componente no funciona con aptitudes que utilizan el modo de idioma con soporte nativo.

Utilice este componente cuando necesite procesar el texto de entrada sin formato antes de traducirlo. Por ejemplo, puede que desee eliminar datos personales de la entrada de usuario antes de enviarla al servicio de traducción.

Dado que este componente utiliza el servicio de traducción, que detecta el idioma del usuario, este componente no necesita seguir los estados que detectan o establecen el idioma.

Propiedad Descripción
Expresión Expresión FreeMarker que especifica los valores de texto que se deben traducir al inglés.
Variable Variable que contiene la traducción al inglés del texto. Si no se define este valor, el componente utiliza la entrada anterior del usuario.

Convertir salida

El componente Resultado de Conversión permite traducir texto especificado al idioma del usuario. El componente toma el valor definido para la propiedad Expresión. Utiliza el servicio de traducción de la aptitud para traducir el texto al idioma detectado por el componente Idioma de detección o por la variable profile.locale y, a continuación, lo almacena en la variable especificada por la propiedad Variable.

Este componente no funciona con aptitudes que utilizan el modo de idioma con soporte nativo.

Propiedades Descripción
Expresión Expresión FreeMarker que hace referencia a una variable cuyo valor se debe traducir.
Variable Variable que contiene el texto traducido.

Entidad de confrontación

El componente Entidad de coincidencia llama al motor de intenciones para extraer la información de la entidad del texto contenido por la propiedad Variable de origen. Si existe una coincidencia para el tipo de entidad de la variable, esta especificada por la propiedad Variable se establece con este valor de entidad.

Propiedad Descripción
Variable de origen Variable que contiene el valor de entrada.
Variable Nombre de la variable que se define con el valor de la entidad extraída. El valor de esta variable se puede utilizar en un componente Definir Variable posterior para extraer una entidad específica con una expresión FreeMarker. Por ejemplo, para extraer un valor de entidad EMAIL: ${userInputEntities.value.entityMatches['EMAIL'][0]}

Este componente también tiene dos transiciones predefinidas: match y nomatch.

Transición Descripción
match Indica al motor de diálogo que debe pasar a un estado cuando las entidades coincidan.
nomatch Define el motor de diálogo para que pase a un estado cuando las entidades no coincidan.
Nota

El componente Entidad de confrontación solo resuelve un valor único.

Plantillas de seguridad

OAuth Enlace de cuenta

Utilice este componente para obtener el código de autorización para servicios protegidos por el flujo de concesión de código de autorización, como LinkedIn, Twitter, Google o Microsoft. Los componentes personalizados de la aptitud pueden intercambiar el código de autorización por un token de acceso, que luego utilizan para llamar el servicio final.

El componente dirige en primer lugar al usuario a la página de conexión del proveedor de identidad. Después de una conexión correcta, el componente devuelve el código de autorización en una variable, que se utiliza para transferir el código de autorización al componente personalizado. La API de componente personalizado debe intercambiar el código de autorización, el ID de cliente y el secreto de cliente para un token de acceso de usuario OAuth.

Para cada estado que requiere autorización antes de que se pueda llamar, defina su configuración Necesita autorización en True. Consulte Autorización de usuario para conocer los pasos para configurar esta configuración.

Propiedad Descripción
Variable Especifica la variable de flujo de diálogo en la que se va a almacenar el código de autorización. Puede declararla como cadena u otro tipo de variable soportado. También puede ser una variable de usuario.
URL de autorización URL de conexión. La propiedad authorizeURL describe cómo configurar este URL.
Texto de pie de página Mejora el cuadro de diálogo de conexión agregando texto bajo las opciones de conexión y cancelación. Puede utilizar expresiones FreeMarker para condicionar el texto del pie de página en los canales de solo texto.
Mostrar etiqueta de cancelación (Opcional) Permite especificar si se debe mostrar o no el botón Cancelar. Por defecto, esta propiedad se establece en True, lo que significa que se muestra el botón Cancelar. En algunos casos, como en el caso de canales SMS, puede que no quiera que este botón se muestre. Puede configurar este comportamiento con una expresión como:
${(system.message.channelConversation.channelType=='twilio')?then('false','true')}

Este componente puede devolver las siguientes acciones:

Acción Descripción
fail El usuario ha hecho clic en el botón Cancelar.
pass El código de autorización se ha recuperado correctamente.
textReceived El usuario introdujo texto, en lugar de hacer clic en el botón Cancelar o autenticarse correctamente.

El texto de visualización estándar del componente se almacena en las entradas del grupo de recursos. Estas entradas de paquete tienen texto predeterminado, pero puede personalizarlas. A continuación se muestran las entradas de este componente:

Clave de grupo de recursos Descripción
OAuthAccountLink - cancelLabel Se utiliza para sustituir la etiqueta del botón en el que los usuarios pueden hacer clic para salir del estado sin llamar al cuadro de diálogo de autenticación. La etiqueta predeterminada es Cancel.
OAuthAccountLink - linkLabel Se utiliza para sustituir la etiqueta del botón en el que los usuarios pueden hacer clic para llamar al cuadro de diálogo de autenticación. La etiqueta predeterminada es Log In.
OAuthAccountLink: petición de datos Cadena que se utiliza para solicitar al usuario que inicie sesión.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Consejo:

También puede cambiar los mensajes Otro - oauthCancelPrompt y Otro - oauthSuccessPrompt en el grupo de configuración.

Cuando el motor de diálogo encuentra este componente, el bot de aptitud solicita al usuario dos enlaces: Conexión y Cancelar.

Hay varias formas de realizar la transición desde este componente:

  • El usuario hace clic en el botón Cancelar y el componente pasa al estado que especifica la acción fail.

  • El usuario no hace clic en ningún botón, sino que introduce texto en su lugar. El componente pasa al estado especificado por la acción textReceived.

  • El usuario hace clic en el enlace de conexión y el canal representa la página de conexión del proveedor de identidad o el cuadro de diálogo de autenticación en forma de vista web, como se muestra en el siguiente ejemplo. Tras una autorización correcta, el componente pasa al estado especificado por la acción pass (o al siguiente estado si no hay una acción pass), que normalmente llamaría a un componente personalizado que intercambia el código de autorización por un token de acceso.

Si la ventana de prueba no representa la vista web, corte y pegue el texto del enlace en el explorador.

OAuth 2.0 Enlace de cuenta

Utilice este componente para obtener un token de acceso de usuario OAuth2 (código de autorización de tipo de permiso) para los recursos protegidos por OCI IAM, Oracle Access Manager (OAM), la plataforma de identidad de Microsoft o la autorización de Google OAuth 2.0. Este componente completa todos los pasos del flujo de OAuth2 en 3 partes y devuelve el token de acceso de OAuth2.

Para cada estado que requiere autorización antes de que se pueda llamar, defina su configuración Necesita autorización en True. Consulte Autorización de usuario para conocer los pasos para configurar esta configuración.

Si necesita obtener un token de acceso con el tipo de permiso Credenciales de cliente para acceder a los recursos del cliente, consulte OAuth 2.0 Client.

Para poder utilizar este componente en una aptitud, debe realizar las siguientes tareas:

  1. Si aún no se ha registrado, registre el cliente con el proveedor de identidad, tal y como se describe en Registro de proveedor de identidad.
  2. Agregue un servicio de autenticación para el proveedor de identidad, como se describe en Servicios de autenticación.

Algunos proveedores de identidad han emitido tokens de refrescamiento. Cuando se utilizar este componente, Digital Assistant almacena el token de refrescamiento para el período de retención especificado para el servicio de autenticación. El backend de Digital Assistant puede utilizar el token de refrescamiento, si está disponible, para obtener un nuevo token de acceso sin que el usuario tenga que volver a conectarse.

Propiedad Descripción
Servicio de autenticación Nombre del servicio de código de autorización creado en la interfaz de usuario de Servicios de autenticación para el proveedor de identidad de OAuth2.
Nombre de variable de usuario autenticado Especifica la variable en la que almacenar el nombre de usuario autenticado (el nombre conocido por el proveedor de identidad). Si la variable tiene un ámbito de usuario, se puede compartir entre distintas aptitudes.
Nombre de variable de token de acceso Especifica la variable en la que se va a almacenar el token de acceso. Si la variable tiene un ámbito de usuario, se puede compartir entre distintas aptitudes.
Nombre de variable de token de acceso de varios ámbitos Campo reservado para compatibilidad futura con token de acceso de varios ámbitos.
Texto de pie de página Mejora el cuadro de diálogo de conexión agregando texto bajo las opciones de conexión y cancelación. Puede utilizar expresiones FreeMarker para condicionar el texto del pie de página en los canales de solo texto.
Mostrar opción de cancelación (Opcional) Permite especificar si se debe mostrar o no el botón Cancelar. Por defecto, esta opción se establece en True, lo que significa que se muestra el botón Cancelar. En algunos casos, como en el caso de canales SMS, puede que no quiera que este botón se muestre. Puede configurar este comportamiento con una expresión como:
${(system.message.channelConversation.channelType=='twilio')?then('false','true')}
Necesita consentimiento de asociación Defina esta opción en Verdadero si la aptitud utiliza el componente Notificar a usuario y el canal de evento es Twilio o Slack para mantener la identidad del usuario en las sesiones y los canales. Esta propiedad permite enlazar cuentas de canal soportadas a la cuenta de dominio de identidad de OCI IAM autenticada OAuth mediante un identificador de usuario unificado.
Actualizar perfil de usuario Si el proveedor de identidad es un dominio de identidad de OCI IAM y desea almacenar el perfil del usuario desde IAM durante la sesión, defina esta propiedad en True. Cuando se comprueba la autenticación de un usuario, si esta propiedad está definida en true, el componente intentará recuperar los datos del perfil de usuario del proveedor de identidad y definir los resultados en la asignación userProfile.<servicio de autorización>. Consulte Store User Profile for the Duration.
Activar conexión única (Solo se aplica a los canales de Microsoft Teams). Si ha configurado la conexión única de Microsoft Teams, al definirla en True, los usuarios que ya se hayan conectado a Teams podrán no tener que conectarse a la aptitud por separado.
URL de redirección URL de redirección que recibe el código de autorización.
Nota

La propiedad Asociar a usuario unificado ya no está disponible. Si desea activar el enlace del canal soportado a una identidad de usuario unificada, puede hacerlo para toda la instancia. Consulte Activar enlace de cuenta de canal.

Este componente puede devolver las siguientes acciones:

Acción Descripción
fail El usuario ha hecho clic en el botón Cancelar.
pass El token de acceso se ha recuperado correctamente.
textReceived El usuario introdujo texto, en lugar de hacer clic en el botón Cancelar o autenticarse correctamente.

El texto de visualización estándar del componente se almacena en las entradas del grupo de recursos. Estas entradas de paquete tienen texto predeterminado, pero puede personalizarlas. A continuación se muestran las entradas de este componente:

Clave de grupo de recursos Descripción
OAuth2AccountLink - cancelLabel Se utiliza para sustituir la etiqueta del botón en el que los usuarios pueden hacer clic para salir de un estado sin llamar al cuadro de diálogo de autenticación. La etiqueta predeterminada es Cancel.
OAuth2AccountLink - linkLabel Se utiliza para sustituir la etiqueta del botón en el que los usuarios pueden hacer clic para llamar al cuadro de diálogo de autenticación. La etiqueta predeterminada es Log In.
OAuthAccount2Link: petición de datos Cadena que se utiliza para solicitar al usuario que inicie sesión.
OAuthAccount2Link - consentNeverFinalConfirmationNoLabel Etiqueta del botón "No" que aparece después de la petición de datos para confirmar que el usuario desea excluirse de tener su cuenta de canal asociada permanentemente a una identidad unificada. El valor predeterminado es Cancel.
OAuthAccount2Link - consentNeverFinalConfirmationPrompt Petición de datos que solicita a los usuarios que confirmen que desean excluirse de tener su cuenta de canal asociada a una identidad unificada.
OAuthAccount2Link - consentNeverFinalConfirmationYesLabe Etiqueta del botón "Sí" que aparece después de la petición de datos para confirmar que el usuario desea excluirse de tener su cuenta asociada permanentemente a una identidad unificada. El valor por defecto es Confirm.
OAuthAccount2Link - consentNeverFinalPrompt Mensaje que confirma a los usuarios que se han excluido permanentemente de tener su cuenta asociada a una identidad unificada.
OAuthAccount2Link - consentNeverLabel Etiqueta del botón "Never" que aparece después de la petición de datos que pregunta si el usuario desea asociar sus datos de cuenta de canal a una identidad unificada. El valor por defecto es Never link this account.
OAuthAccount2Link - consentNotifyPrompt Mensaje que informa a los usuarios de que su cuenta de canal se asociará a la identidad de usuario autenticada.
OAuthAccount2Link - consentNotNowFinalPrompt Mensaje que confirma a los usuarios que se han negado temporalmente a asociar sus datos de cuenta de canal a una identidad unificada.
OAuthAccount2Link - consentNotNowLabel Etiqueta del botón "No ahora" que aparece después de la petición de datos que pregunta si el usuario desea asociar sus datos de cuenta de canal a una identidad unificada. El valor por defecto es Not at this time.
OAuthAccount2Link - consentPrompt Petición de datos que solicita a los usuarios que elijan si aceptan asociar su cuenta de canal a la identidad de usuario autenticada.
OAuthAccount2Link - consentYesLabel Etiqueta del botón "Sí" que aparece después de la petición de datos que pregunta si el usuario desea asociar sus datos de cuenta de canal a una identidad unificada.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Consejo:

También puede cambiar los mensajes Otro - oauthCancelPrompt y Otro - oauthSuccessPrompt en el grupo de configuración.

Cuando el motor de diálogo encuentra el componente, el bot de aptitudes solicita al usuario dos enlaces: Obtener un token de acceso y Cancelar (puede utilizar linkLabel y cancelLabel para cambiar el texto del enlace).


Descripción de oauth2accountlinksignin1.png a continuación
Descripción de la ilustración oauth2accountlinksignin1.png

Si el usuario hace clic en el enlace para obtener un token de acceso, se muestra la página de conexión del proveedor de identidad o el diálogo de autenticación especificado por el servicio de autenticación. Tras establecer una conexión correcta, obtiene el token de acceso, define los valores para las variables identificadas por accessTokenVariableName y authenticatedUserVariableName y, a continuación, fluye al estado con el nombre de la acción pass (o al siguiente estado si no hay una acción pass). Si el usuario cancela, la acción de devolución se establece en fail. Si el usuario introduce texto, devuelve la acción textReceived.


Descripción de oauth2accountlinksignin2.png a continuación
Descripción de la ilustración oauth2accountlinksignin2.png

Como se ha mencionado anteriormente, puede definir requiresAuthorization para un estado a fin de garantizar que el usuario esté autorizado antes de llamar al componente de estado. Si el usuario aún no ha autorizado, el cuadro de diálogo invoca el evento Autorizar usuario.

Cliente OAuth 2.0

Utilice este componente para obtener un token de acceso de OAuth2 del tipo de permiso Credenciales de cliente. Es decir, puede utilizarlo para obtener un token de acceso basado en las credenciales del cliente, no en el nombre y la contraseña del usuario. Puede utilizar este componente para obtener un token que permita acceder a los recursos del cliente protegidos por Oracle Identity Cloud Service u Oracle Access Manager (OAM).

Si necesita acceder a recursos en nombre de un usuario, consulte OAuth 2.0 Enlace de cuenta y OAuth Enlace de cuenta.

Para poder utilizar este componente en una aptitud, debe realizar las siguientes tareas:

  1. Si aún no se ha registrado, registre el cliente con el proveedor de identidad, tal y como se describe en Registro de proveedor de identidad.
  2. Agregue un servicio de autenticación de credenciales de cliente para el proveedor de identidad, como se describe en Servicios de autenticación.
Propiedad Descripción
Servicio de autenticación Nombre del servicio de credenciales de cliente creado en la interfaz de usuario de Servicios de autenticación para el proveedor de identidad de OAuth2.
Nombre de variable de token de acceso Especifica la variable en la que se va a almacenar el token de acceso. Puede declararla como cadena u otro tipo de variable soportado. También puede ser una variable con ámbito de usuario. Por ejemplo: user.accessToken.
Nombre de variable de token de acceso de varios ámbitos Campo reservado para compatibilidad futura con token de acceso de varios ámbitos.

Este componente no incluye ninguna acción. Para manejar los problemas del sistema que puedan surgir, agregue una transición que pase a un estado que pueda manejar este tipo de errores.

Restablecer tokens OAuth 2.0

Utilice este componente para revocar todos los tokens de acceso de usuario y los tokens de refrescamiento de usuario conectado del proveedor de identidad que representa el servicio de autenticación. También elimina los tokens de refrescamiento de la base de datos. Para utilizar este componente, debe proporcionar el URL del token de refrescamiento de revocación del proveedor de identidad en la interfaz de usuario del servicio de autenticación.

La aptitud debe incluir un estado que utilice el componente OAuth 2.0 Account Link para el mismo servicio de autenticación y se debe llamar antes que el estado que utiliza este componente.

Propiedad Descripción
Servicio de autenticación Nombre del servicio creado en la interfaz de usuario del servicio de autenticación para el proveedor de identidad de OAuth2. Este servicio debe tener un URL de token de refrescamiento de revocación válido.

Este componente puede devolver la siguiente acción:

Acción Descripción
noRefreshTokenFound El servicio de autenticación no tiene ningún token de refrescamiento para el usuario.

Plantillas de control de flujo

Conmutador

Utilice este componente para cambiar los estados en función del valor de una variable.

Este componente determina una ruta de ejecución resolviendo una variable o expresión y, a continuación, disparando una acción de transición correspondiente que se asigna a un estado del flujo.

Las acciones de transición se definen y asignan en el separador Transiciones del inspector de propiedades.

Propiedad Descripción
Variable Variable cuyo valor se utiliza para determinar la acción de transición que se disparará.
Expresión Expresión FreeMarker utilizada para determinar la acción de transición que se disparará. Por ejemplo, la expresión ${((user.lastOrderNumber)?has_content)} se podría utilizar para disparar la acción de transición True si la variable user.lastOrderNumber tiene un valor o disparar la acción False si la variable tiene un valor nulo.

Invocar flujo

Con este componente, llama a un flujo secundario desde el flujo actual, transfiriendo opcionalmente parámetros de entrada. Cuando finaliza el flujo secundario, devuelve una acción y parámetros de salida opcionales a su flujo principal.

Las acciones de transición que se pueden definir dependen de las acciones definidas en el componente End Flow del flujo secundario.

Propiedad Descripción
Flujo Nombre del flujo que se va a llamar.
Parámetros de entrada Parámetros que se transfieren al flujo llamado. Los valores pueden incluir expresiones de Freemarker.
Parámetros de salida Parámetros que se pueden devolver del flujo llamado cuando finaliza. El valor del parámetro debe ser el nombre de una variable del flujo actual que se utiliza para almacenar el valor del parámetro cuando se devuelve desde el flujo llamado.

Invocar aptitud

Con este componente, llama al flujo de una aptitud diferente y, opcionalmente, transfiere parámetros de entrada. Cuando finaliza el flujo llamado, devuelve una acción y parámetros de salida opcionales al flujo de llamada.

Antes de utilizar este componente, debe haber un flujo público disponible en la aptitud a la que llama. Consulte Llamada a otra aptitud desde un flujo.

Propiedad Descripción
Nombre de aptitud Nombre de la aptitud que se va a llamar. Solo se muestran las aptitudes que tienen uno o más flujos públicos.
Versión de aptitud (Esta propiedad aparece una vez que haya seleccionado un valor para Nombre de aptitud). Versión de la aptitud que se va a utilizar. Si la aptitud de destino está en el mismo asistente digital que la aptitud actual, este campo se ignorará y se utilizará la versión de la aptitud en el asistente digital.
Nombre de flujo (Esta propiedad aparece una vez que haya seleccionado un valor para Nombre de aptitud). Nombre del flujo que se va a llamar desde la aptitud. Solo se muestran las aptitudes que se han marcado como públicas en la aptitud de destino.
Parámetros de entrada (Esta propiedad aparece una vez que haya seleccionado un valor para Nombre de flujo.) Parámetros que se transfieren al flujo llamado. Los valores pueden incluir expresiones de Freemarker.
Parámetros de salida (Esta propiedad aparece una vez que haya seleccionado un valor para Nombre de flujo.) Parámetros que se pueden devolver del flujo llamado cuando finaliza. El valor del parámetro debe ser el nombre de una variable del flujo actual que se utiliza para almacenar el valor del parámetro cuando se devuelve desde el flujo llamado.
Usar ficticio Establézcalo en True si necesita utilizar temporalmente datos ficticios para los parámetros de salida. Esto le permite seguir desarrollando y probando el flujo si el flujo de destino aún no está disponible.
Parámetros de salida simulada Si necesita utilizar temporalmente parámetros de salida ficticios al desarrollar el flujo, introduzca cada parámetro en una línea independiente con el formato:
ParamName: ParamValue

Finalizar flujo

Este componente se utiliza para finalizar explícitamente un flujo.

Cuando se alcanza este estado, todas las variables del flujo se borran y el control se devuelve al flujo principal (o, si no hay un flujo principal, al flujo principal).

No necesita un estado de flujo de finalización para un flujo si no necesita devolver parámetros o acciones del flujo a un flujo principal o al flujo principal.

Propiedad Descripción
Acción La acción devuelta al flujo de llamada, que se puede utilizar para definir transiciones en el componente Llamar flujo.
Valores de acción Se debe definir cuando la propiedad Acción contiene una expresión de Freemarker y debe contener una lista de valores posibles de la expresión de Freemarker resuelta.
Mantener giro Cuando es true, el motor de diálogo continúa ejecutando el siguiente estado en el flujo de llamada en función de las transiciones definidas en el componente Invoke Flow. Esta propiedad está IGNORADA cuando:
  • Se está ejecutando un flujo secundario. Cuando un flujo infantil termina, Keep Turn siempre es cierto.
  • se está ejecutando un flujo raíz y aún no se ha creado ningún mensaje de bot. En este caso, Keep Turn siempre es cierto. (Esto garantiza que el turno no se libere sin que el bot envíe un mensaje al usuario, lo que podría dar al usuario la impresión de que el bot está colgando).
Parámetros de salida Parámetros que se pueden devolver a un flujo principal cuando se completa el flujo actual.

Plantillas de Integración de Servicios

Plantilla de comunicación de agente

Esta plantilla consta de los componentes Agent Initiation y Agent Conversation. Estos componentes se utilizan conjuntamente para transferir la conversación de una aptitud a un agente de Oracle B2C Service.

  • El componente Iniciación de Agente inicia el establecimiento de comunicación con el canal de integración de agente especificado por la propiedad Canal de integración de agente del componente.
  • El componente Conversación de agente gestiona el intercambio entre la aptitud y el agente activo.

Esta plantilla es para conversaciones originadas en la aptitud. No utilice esta plantilla para conversaciones originadas en el chat de Oracle B2C Service, como se describe en El marco del asistente digital como agente en acción.

Inicio de agente

A continuación, se muestran las propiedades del componente Agent Initiation:

Propiedad Descripción
Canal de integración de agente Asigna un nombre al canal de integración de agente. Este valor, el nombre del canal de integración de agente y la propiedad Canal de integración de agente definida para el componente Conversación de agente deben coincidir.
Acciones de Agente Lista de acciones que el agente puede disparar para finalizar el chat y mover el flujo al estado definido para la acción de transición. En la consola del representante de servicios al cliente, estas acciones se muestran como comandos barra cuando se inicia la conversación del agente, como se muestra en este ejemplo:
Here are the available actions that you can send to transfer the conversation
back to the bot. Prepend the action with a forward slash (for example, /actionName).
/OrderPizza : Order Pizza : Order a pizza.
/ShowMenu : Show Menu : Show order options.
En el separador Transiciones del componente Conversación de agente, debe introducir manualmente estas acciones y asignarlas a los estados adecuados.
Asunto La línea de asunto que se muestra en la consola del agente después de la entrega a la plataforma del agente. Por defecto, este es el último mensaje de cliente almacenado en la variable system.nlpResult (a la que se puede acceder con la expresión ${skill.system.nlpresult.value.query}), pero también se puede definir con una variable que se haya establecido anteriormente en el flujo. Por ejemplo, puede definir una variable de tipo string cuyo valor se defina antes que el componente de inicio del agente:

A customer needs help regarding ${flow_variable.value}

Variable de Respuesta de Chat Asigna un nombre a la variable de asignación que contiene la información de respuesta del agente. Después de conectar correctamente el componente Agent Initiation, la asignación contiene las siguientes propiedades:
{
  "sessionID": "string", // agent session id

  "completedSurveyID": {
    "id": "int"
  },

  "engagementID": { // survey id
    "id": "int"
  },

  "cancelledSurveyID": {
    "id": "int"
  }
}
Propiedades personalizadas Asignación que contiene el ID del incidente, la interfaz, el contacto o los campos personalizados (o una combinación de ellos) para transferir al servicio. Para hacer referencia a una variable de mapa, utilice una expresión de valor como esta: ${mapVariableName.value}. Consulte Transferencia de la información del cliente a un chat en directo.
ID de cola ID de la cola que debe utilizar el componente para determinar si se cumple la condición Permitir transferencia si especificada. Debe ser el ID de la cola a la que las reglas de chat de Oracle B2C Service enrutarán esa conversación.

Esta propiedad se ignora si la propiedad Permitir transferencia si no está definida.

Permitir transferencia si Especifica las condiciones en las que la aptitud debe transferir la sesión de chat. El componente utiliza el valor ID de cola para identificar la cola de la que se obtienen las estadísticas. Debe verificar que las reglas de chat realmente transferirán la conversación a la cola identificada, y no a otra cola.
  • Los agentes están solicitando nuevas interacciones: este es el juego de condiciones más restrictivo. La aptitud intenta transferir la conversación solo si hay agentes que hayan solicitado nuevas interacciones (chats extraídos) y que estén asignados a la cola especificada o, si el servidor de chat envía automáticamente los chats a los agentes, hay agentes disponibles para recibir chats, no han alcanzado su número máximo de chats y están asignados a la cola especificada. Con esta opción, el usuario no tiene que esperar demasiado para poder hablar con el agente.
  • Las sesiones de agente están disponibles: la aptitud intenta transferir la conversación si hay agentes disponibles que no hayan alcanzado su número máximo de chats y que no estén asignados a la cola especificada. Es posible que el usuario tenga que esperar si los agentes están involucrados en conversaciones de larga duración o están realizando algún seguimiento posterior al chat.
  • Los agentes están disponibles: la aptitud intenta transferir la conversación si hay agentes en línea asignados a la cola especificada, independientemente de si han alcanzado su número máximo de chats o están solicitando nuevas interacciones. Con esta opción, es posible que el tiempo de espera de los usuarios sea prolongado.

Si la condición especificada no se cumple, el componente devuelve la acción rejected.

Al incluir esta propiedad, también debe incluir la propiedad ID de cola.

Fecha/Hora Expediente Formato de la fecha y hora de los mensajes de transcripción de conversación enviados al agente. Consulte la clase Java DateTimeFormatter para conocer los patrones válidos. Ejemplo: dd/MM/yyyy HH:mm. El valor por defecto es yyyy-mmm-ddThh:mm:ssZ.
Zona horaria de expediente Nombre de la autoridad de números asignados de Internet (IANA) de la zona horaria que se debe utilizar para dar formato a la transcripción de conversación mediante la propiedad Formato de fecha/hora de expediente. Si no define la propiedad Formato de fecha/hora de expediente, esta propiedad se ignora.
Acciones de transición para inicio de agente

El componente Integración de Agente devuelve las acciones accepted, rejected y error. Cada una de estas acciones puede apuntar a un estado diferente, ya que la acción accepted suele asignar un nombre al estado del componente Conversación de agente. Puede definir estas transiciones en el separador Transiciones del inspector de propiedades del componente.

Puede asignar las transiciones para estas acciones en el separador Transiciones del inspector de propiedades del componente.

A continuación, se muestran las descripciones de las acciones:

Acción de transición Descripción
accepted El establecimiento de comunicación se ha realizado correctamente y el estado puede realizar la transición al estado con el componente Conversación de agente.
error Se ha producido un problema al establecer una conexión con Oracle B2C Service. Por ejemplo, la contraseña del canal de integración de agente ya no es válida o hay un problema con el servidor de Service Cloud.
rejected Oracle B2C Service ha rechazado la solicitud de conexión. Algunos de los motivos para rechazar una solicitud de conexión son:
  • No hay agentes disponibles (requiere las propiedades Permitir transferencia si y ID de cola)
  • Está fuera del horario operativo configurado
  • Es festivo
  • Hay un problema con el servidor de chat

Tenga en cuenta que si no define las propiedades Permitir transferencia si y ID de cola, la acción rejected no se producirá cuando no haya agentes disponibles. En su lugar, la transferencia permanecerá en una condición de espera.

Entradas de grupo de recursos para inicio de agente

El componente Integración de agente utiliza las siguientes propiedades, que se almacenan en el grupo de recursos de la aptitud:

Clave de grupo de recursos Descripción
systemComponent_AgentInitiation_agentActionsMessage Si se especifica alguna acción en la propiedad Acciones de agente, la consola del agente muestra este mensaje antes de la lista de acciones. Por defecto es:

\n Here are the available actions that you can send to transfer the conversation back to the bot. Prepend the action with a forward slash (for example, /actionName).\n

systemComponent_AgentInitiation_errorMessage Mensaje que se muestra cuando hay un problema al establecer una conexión con Oracle B2C Service. Por ejemplo, la contraseña del canal de integración de agente ya no es válida o hay un problema con el servidor de Service Cloud. Por defecto es:

Error transferring to agent. The reason is: {0}.

systemComponent_AgentInitiation_rejectedMessage Mensaje que se muestra si se rechaza el establecimiento de comunicación de AgentInitiation, por ejemplo, si está fuera de las horas operativas configuradas. Por defecto es:

Agent rejected.

systemComponent_AgentInitiation_resumedMessage Mensaje que se muestra cuando se reanuda el chat del cliente con el representante de servicio al cliente. Por defecto es:

Resuming chat with agent

systemComponent_AgentInitiation_waitingMessage Mensaje que se muestra mientras los clientes esperan a conectarse a un agente. Por defecto es:

Agent chat session established, Waiting for agent to join.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Conversación de agente

A continuación, se muestran las propiedades del componente Conversación de agente:

Propiedad Descripción
Canal de integración de agente Asigna un nombre al canal de integración de agente. Este valor, el nombre del canal de integración de agente y la propiedad Canal de integración de agente definida para el componente de integración de agente deben coincidir.
B2C Sustitución de mensaje de espera Texto para sustituir el mensaje de espera B2C que proporciona una estimación del tiempo que un usuario tendrá que esperar para hablar con un agente.
Acciones de transición para conversación de agente

El componente Conversación de Agente puede disparar las siguientes acciones:

  • Las acciones expired, agentLeft, error y waitExpired incorporadas.
  • Cualquier acción de la propiedad Acciones de agente del componente de inicio de agente.

También debe incluir una transición next, ya que un cliente puede introducir una de las palabras clave de salida (definida en la entrada systemComponent_AgentConversation_exitKeywords del grupo de recursos) para dejar el chat antes de que se dispare cualquiera de estas acciones.

Puede asignar las transiciones para las acciones en el separador Transiciones del inspector de propiedades del componente.

Nota

Las acciones de la propiedad Acciones de agente del componente de inicio del agente no aparecen en la lista desplegable de acciones al agregarlas en el separador Transiciones del componente, por lo que debe introducirlas manualmente.

A continuación, se muestran las descripciones de las acciones de transición incorporadas:

Acción Descripción
agentLeft El agente terminó la sesión sin utilizar una acción de barra diagonal (por ejemplo, /Order). Como alternativa, la sesión ha terminado porque no se ha producido ninguna actividad en el tiempo especificado por la configuración de CS_IDLE_TIMEOUT de Oracle B2C Service y dicha configuración es menor que el valor de Vencimiento de la sesión para el canal de integración de agente. Consulte la acción expired para obtener más información.

Tenga en cuenta que no se devuelve esta acción si el usuario abandona la conversación mediante la introducción de una palabra clave de salida. En ese caso, el flujo pasa al estado nombrado por la transición next o, si no hay ninguna transición next, al siguiente estado del flujo.

error

Se ha producido un problema al conectarse al servicio de agente en vivo.

expired

Si Oracle B2C Service CS_IDLE_TIMEOUT es igual o mayor que el valor de Caducidad de la sesión para el canal de integración del agente, esta acción se dispara cuando ni el usuario final ni el agente envían un mensaje dentro del límite de caducidad de sesión. Si CS_IDLE_TIMEOUT es menor que la configuración de Caducidad de la sesión para el canal de integración del agente y no hay ninguna actividad, Oracle B2C Service termina el chat y en su lugar se activa la acción agentLeft.

Por defecto, el valor de CS_IDLE_TIMEOUT es 10 minutos.

La acción expired no se devuelve cuando finaliza la conversación porque se ha superado el valor USER_WAIT_QUEUE_TIMEOUT de Service Cloud. Plantéese definir esta configuración en un valor alto, como 7.200 segundos (2 horas).

Para ver o cambiar la configuración de la instancia de Oracle B2C Service, abra la consola de escritorio, haga clic en Navegación, haga clic en la primera opción Configuración del menú y haga clic en Configuración. A continuación, busque la configuración en la carpeta Chat.

waitExpired La solicitud de chat ha caducado mientras se esperaba un agente. Esto ocurre cuando el tiempo de espera supera el valor de la opción USER_WAIT_QUEUE_TIMEOUT del cliente de chat.
Entradas de grupo de recursos para conversación de agente

El componente Conversación de Agente utiliza las siguientes entradas de grupo de recursos:

Clave de grupo de recursos Descripción
systemComponent_AgentConversation_conclusionMessage Mensaje automatizado enviado al cliente cuando el usuario introduce una palabra clave de salida, se dispara la acción agentLeft o el agente termina la conversación sin enviar una de las acciones de agente. Por defecto es:

Chat session ended. Thanks for chatting with us.

systemComponent_AgentConversation_errorMessage Mensaje que muestra el chat si hay un problema con la conexión a Oracle B2C Service. Por defecto es:

Chat session error. The reason is: {0}.

systemComponent_AgentConversation_exitKeywords Lista delimitada por comas de palabras de salida típicas utilizadas por un cliente para finalizar la conversación con el agente en directo. Por defecto es:

bye, take care, see you, goodbye

systemComponent_AgentConversation_expiryMessage Mensaje que aparece cuando se dispara la acción expired. El mensaje por defecto es:

Chat session expired. Thanks for chatting with us.

Tenga en cuenta que conclusionMessage no se muestra si se muestra expiryMessage.

Además, este mensaje no se muestra cuando finaliza la conversación porque se ha superado Service Cloud USER_WAIT_QUEUE_TIMEOUT.

systemComponent_AgentConversation_userLeftMessage Mensaje que se muestra cuando el usuario ha salido del chat. El mensaje por defecto es:

User left the chat.

systemComponent_AgentConversation_waitExpiryMessage Mensaje que se muestra al usuario cuando el chat caduca mientras espera a un agente. Por defecto es:

The request for live chat expired while waiting for an agent.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Transferencia a agente

Utilice el componente de transferencia de agente de los asistentes digitales de tipo asistente digital como agente para devolver la conversación al servicio de chat. La conversación se enrutará a un agente activo según las reglas del chat configuradas en el servicio de chat.

Este componente es para conversaciones que se originan en un chat de servicio, como se describe en El marco del asistente digital como agente en acción. Para conversaciones originadas en la aptitud, utilice la plantilla de comunicación de agente en su lugar.

Propiedad Descripción
Tiempo máximo de espera (segundos) Número máximo de segundos de espera estimados permitidos. Cuando el servicio de chat recibe la solicitud de transferencia, responde con el tiempo de espera estimado. Si este valor supera Tiempo máximo de espera (segundos), se produce la acción rejected. Esta propiedad por defecto es -1, lo que significa que no hay tiempo máximo de espera. Cuando está definido en -1, el asistente digital transfiere el usuario a un agente humano, independientemente del tiempo de espera estimado.

Tenga en cuenta que la acción rejected se basa en el tiempo de espera estimado, no en el tiempo de espera real. Después de transferir la conversación, el asistente digital no tiene control sobre la conversación ni acceso a la información relacionada. Por lo tanto, es posible que el tiempo de espera real exceda el tiempo de espera estimado.

Máximo de interacciones en cola Número máximo permitido de interacciones en espera en la cola de destino. Cuando se envía la solicitud de chat, el servicio de chat responde con el número actual de interacciones en espera en la cola. Si este valor supera Máximo de interacciones en cola, se produce la acción rejected. El valor por defecto es -1, lo que significa que no hay límite de interacciones. Tenga en cuenta que para B2B Chat, la respuesta siempre es 0, por lo que esta propiedad no tiene ningún valor para B2B.
Disponibilidad de Agente StatusVariable Nombre de la variable de tipo asignación que se utilizará para almacenar la información de estado de disponibilidad del agente. No se almacena información si no se especifica la propiedad. Para hacer referencia a una variable de mapa, utilice una expresión de valor como esta: ${<mapVariableName>.value.<key>}. Por ejemplo, agentStatus.value.expectedWaitMinutes.

Para obtener más información sobre los valores devueltos en esta variable, consulte Condición de transferencia de agente.

Permitir transferencia si Especifica las condiciones en las que la aptitud debe transferir la sesión de chat.
  • Los agentes están solicitando nuevas interacciones: (por defecto) para los agentes de Oracle B2C Service que deben extraer chats (solicitar nuevas interacciones), este es el juego de condiciones más restrictivo y el usuario no tiene que esperar demasiado tiempo para hablar con un agente. La aptitud intenta transferir la conversación solo si hay agentes que hayan solicitado nuevas interacciones. En todos los demás casos, esta opción tiene el mismo comportamiento que Las sesiones de agente están disponibles. No utilice esta opción para Oracle Fusion Service porque el total de agentes que solicitan nuevas interacciones para ese servicio es siempre 0.
  • Las sesiones de agente están disponibles: la aptitud intenta transferir la conversación si alguno de los agentes disponibles no ha alcanzado el número máximo de chats que se les permite tener al mismo tiempo. Es posible que el usuario tenga que esperar si los agentes están involucrados en conversaciones de larga duración o están realizando algún seguimiento posterior al chat.
  • Los agentes están disponibles: la aptitud intenta transferir la conversación si hay agentes en línea, independientemente de si han alcanzado su número máximo de chats o están solicitando nuevas interacciones. Con esta opción, es posible que el tiempo de espera de los usuarios sea prolongado.

Si no se cumplen las condiciones especificadas, se produce la acción rejected.

Propiedades personalizadas Asignación que contiene información para transferir al servicio.
Acciones de transición para transferencia de agente

El componente Transferencia de Agentes tiene algunas acciones de transacción incorporadas que puede devolver.

Puede asignar las transiciones para estas acciones en el separador Transiciones del inspector de propiedades del componente.

Acción Descripción
accepted La transición accepted se define cuando el chat se transfiere correctamente a una cola.

Tenga en cuenta que después de aceptar una solicitud de chat, el flujo debe terminar con un estado Finalizar flujo.

rejected La transición rejected se define cuando se produce una de las siguientes situaciones:
  • No se han cumplido las condiciones allowTransferIf.
  • El tiempo de espera estimado excede maxWaitSeconds
  • El número de interacciones de la cola supera maxEngagementsInQueue.
error La transición error se establece cuando hay un error del sistema que impide la transferencia a un agente humano.
Entradas de grupo de recursos para transferencia de agente

El componente Transferencia de agente también utiliza las siguientes propiedades, que se almacenan en el grupo de recursos de la aptitud:

Clave de grupo de recursos Descripción
systemComponent_AgentTransfer_acceptedMessage Mensaje que se muestra a los usuarios cada vez que un agente humano acepta la solicitud de chat. Por defecto es:

The chat has been transferred to another agent.

systemComponent_AgentTransfer_errorMessage El mensaje que se muestra al usuario cuando se produce un error del sistema al transferir la sesión de chat a un agente. Por defecto es:

We were unable to transfer you to another agent because there was a system error.

Puede establecer la propiedad en una cadena vacía o en blanco para suprimir la salida del mensaje.

systemComponent_AgentTransfer_rejectedMessage Mensaje que se muestra a los usuarios siempre que se produce una de las siguientes situaciones:
  • No se cumplieron las condiciones Permitir transferencia si.
  • El tiempo de espera estimado excede el valor de Tiempo máximo de espera (segundos).
  • El número de interacciones de la cola supera el valor de Máximo de interacciones de la cola.

El mensaje por defecto es: Agent rejected.

Puede establecer la propiedad en una cadena vacía o en blanco para suprimir la salida del mensaje.

systemComponent_AgentTransfer_waitingMessage Mensaje que se muestra a los usuarios cuando se transfieren a una cola. El mensaje por defecto es:

Agent chat session established. Waiting for agent to join.

Puede establecer la propiedad en una cadena vacía o en blanco para suprimir la salida del mensaje.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Condición de transferencia de agente

Puede utilizar el componente Condición de transferencia de agente de los asistentes digitales DA-as-agent para determinar si los agentes están disponibles y, si es así, el tiempo de espera esperado.

Las propiedades del componente se utilizan para especificar las condiciones de transferencia y devuelve una acción que indica si se han cumplido las condiciones. Además, define los valores de la variable de asignación con nombre.

Propiedad Descripción
Propiedades personalizadas Asignación que contiene información para transferir al servicio. Consulte Transferencia de información al servicio.
Tiempo máximo de espera (segundos) Número máximo de segundos de espera estimados permitidos. Cuando el servicio de chat recibe la solicitud, responde con el tiempo de espera estimado. Si este valor supera Tiempo máximo de espera (segundos), se produce la acción conditionsNotMet. Esta propiedad por defecto es -1, lo que significa que no hay tiempo máximo de espera.

Tenga en cuenta que la acción conditionsNotMet se basa en el tiempo de espera estimado, no en el tiempo de espera real.

Máximo de interacciones en cola Número máximo permitido de interacciones en espera en la cola de destino. Cuando se envía la solicitud, el servicio de chat responde con el número actual de interacciones en espera en la cola. Si este valor supera maxEngagementsInQueue, se produce la acción conditionsNotMet. El valor por defecto es -1, lo que significa que no hay límite de interacciones.
Transferencia a agente si Especifica el juego base de condiciones que se deben cumplir.
  • Los agentes están solicitando nuevas interacciones: (por defecto) para los agentes B2C que deben extraer chats (solicitar nuevas interacciones), es necesario que los agentes hayan extraído los chats. En todos los demás casos, esta opción tiene el mismo comportamiento que Las sesiones de agente están disponibles.
  • Las sesiones de agente están disponibles: necesita que los agentes soliciten chats.
  • Los agentes están disponibles: requiere que al menos un agente esté activo, independientemente de si ha alcanzado el número máximo de chats o si está solicitando nuevas interacciones.

Si no se cumplen las condiciones especificadas, se produce la acción conditionsNotMet.

Variable de estado de disponibilidad de agente Nombre de la variable de tipo map que se utilizará para almacenar la información de estado de disponibilidad del agente. No se almacena información si no se especifica la propiedad. Para hacer referencia a una variable de mapa, utilice una expresión de valor como esta: ${<mapVariableName>.value.<key>}. Por ejemplo, agentStatus.value.expectedWaitMinutes.

A continuación se muestra la estructura del valor de la Variable de estado de disponibilidad de agente y la información almacenada en ella:

queueId (integer, optional): The engagement queue ID,
expectedTotalWaitSeconds (integer, optional): Expected wait time in the queue in seconds
        ( -1 if there's inadequate information, zero or greater otherwise ).,
expectedWaitSeconds (integer, optional): The number representing the "ss" segment of the expected wait time of format mm:ss 
        ( -1 if there's inadequate information, zero or greater otherwise ).,
expectedWaitMinutes (integer, optional): The number representing the "mm" segment of the expected wait time of format mm:ss 
        ( -1 if there's inadequate information, zero or greater otherwise ).,
availableAgentSessions (integer, optional): Total number of sessions available across all agents.,
totalAvailableAgents (integer, optional): Total number of agents whose status is available.,
totalUnavailableAgents (integer, optional): Total number of agents whose status is unavailable.,
totalAgentsRequestingNewEngagement (integer, optional): Total number of agents who are available and have capacity.
outsideOperatingHours (boolean, optional): True if outside operating hours. False if inside operating hours.,
engagementsInQueue (integer, optional): The number of engagements currently in the queue.
sessionId (string, optional): The session ID.,
clientId (integer, optional): The client ID.

Consejo:

A continuación, se muestra una definición de grupo de recursos sugerida que puede utilizar para mostrar el tiempo de espera esperado:
This might take {minutes, plural,
     =-1 {}
     =0 {}
     =1 {1 minute and }
     other {# minutes and }
}{seconds, plural,
     =-1 {a while}
     =0 {{minutes, plural,
          =0 {a short wait time}
          other {0 seconds}
        }}
     =1 {1 second}
     other {# seconds}
} to connect. Are you willing to wait?
Acciones de transición para condición de transferencia de agente

El componente Condición de Transferencia de Agente tiene algunas acciones de transacción incorporadas que puede devolver.

Puede asignar las transiciones para estas acciones en el separador Transiciones del inspector de propiedades del componente.

Acción Descripción
conditionsMet La transición conditionsMet se define cuando se encuentra dentro del horario laboral y se cumplen las condiciones maxWaitSeconds, maxEngagementsInQueue y allowTransferIf.
conditionsNotMet La transición conditionsNotMet se define cuando se produce una de las siguientes situaciones:
  • Está fuera del horario laboral.
  • No se han cumplido las condiciones allowTransferIf.
  • El tiempo de espera estimado excede maxWaitSeconds
  • El número de interacciones de la cola supera maxEngagementsInQueue.
error La transición error se define cuando hay un problema con la conexión al servicio de chat de agente durante la comprobación de condiciones del agente.

Puede definir estas acciones de transición en el separador Transiciones del inspector de propiedades del componente.

Entradas de grupo de recursos para condición de transferencia de agente

El componente Transferencia de agente también utiliza la siguiente propiedad que se almacena en el grupo de recursos de la aptitud:

Clave de grupo de recursos Descripción
systemComponent_AgentTransferCondition_errorMessage El mensaje que se muestra al usuario cuando se produce un error del sistema al transferir la sesión de chat a un agente. Por defecto es:

We were unable to check the agent transfer conditions because there was a system error.

Puede establecer la propiedad en una cadena vacía o en blanco para suprimir la salida del mensaje.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Llamar a servicio REST

Utilice este componente para enviar una solicitud HTTP a un punto final de REST que haya configurado en la configuración de servicios de API.

Estas son las propiedades del componente:

Propiedad Descripción
Servicio REST Nombre del servicio REST de configuración de API que define la configuración del punto final. Consulte Adición de un Servicio REST para un Punto Final.
Tipo de autenticación Tipo de autenticación definido para el servicio REST. Solo puede cambiar este valor desde el separador Servicios REST.
Punto final URI definido para el servicio REST. Solo puede cambiar este valor desde el separador Servicios REST.
Método Seleccione el método configurado que se usará para esta llamada de REST.
Cuerpo de la Solicitud Para las solicitudes POST, PATCH y PUT, especifique el cuerpo de la solicitud que se enviará con la solicitud REST.

Consejo:

Si el cuerpo contiene expresiones FreeMarker, puede cambiar Expresión a Activado para ver la coloración de sintaxis FreeMarker. Sin embargo, si lo hace, la validación de sintaxis JSON está desactivada.
Parámetros Para los parámetros de ruta de acceso que están en el punto final, agregue un parámetro de tipo Ruta, defina la clave para que coincida con el parámetro de ruta de acceso y defina el valor deseado. Tenga en cuenta que si se define un parámetro de ruta de acceso en la configuración del servicio REST y desea utilizar el valor de ese parámetro, no es necesario agregarlo al componente.

Para los parámetros de consulta que desea transferir en la solicitud REST, agregue un parámetro de tipo Consulta, defina la clave para que coincida con el parámetro de consulta y defina el valor deseado. Tenga en cuenta que si se define un parámetro de consulta en la configuración del servicio REST y desea utilizar el valor de ese parámetro, no es necesario agregarlo al componente.

Consejo:

Si la configuración de los servicios REST define un parámetro de consulta que no desea utilizar en esta llamada, puede borrar ese parámetro definiendo su valor en ${r""}.

Después de editar el parámetro, haga clic en Botón Guardar para agregarlo a la lista.

Modo de respuesta

Especifique la respuesta que desea devolver una vez finalizada la llamada:

  • Usar respuesta de API de REST real: devuelve la respuesta real del servicio REST.

  • Usar siempre respuesta REST estática: devuelve la respuesta estática configurada en el separador Servicios REST. Esta respuesta es útil durante las fases de desarrollo y prueba, entre otros usos.

  • Devolución mediante respuesta estática: si la solicitud REST se realiza correctamente, se devuelve la respuesta REST. De lo contrario, se devuelve la respuesta estática configurada en el separador Servicios REST.

Tenga en cuenta que si la configuración del servicio REST no tiene una respuesta estática, la única opción es Usar respuesta real.

Variable de resultado

Nombre de la variable de asignación para almacenar los datos de respuesta. La asignación contendrá una propiedad responsePayload para el cuerpo de la respuesta y una propiedad statusCode para el código de estado. El almacenamiento del cuerpo de la respuesta en la variable depende de si la respuesta es un objeto JSON, una matriz JSON o un texto sin formato (cadena):

  • Objeto JSON: el objeto se almacena en la propiedad responsePayload.

  • Matriz JSON: la matriz se almacena en la propiedad responsePayload.responseItems.

  • Texto sin formato: el texto se almacena en la propiedad responsePayload.message.

Nota

El tamaño de la carga útil de respuesta que se puede almacenar en la variable de resultado está limitado a 15 KB por defecto. Si necesita un límite superior, registre una solicitud de servicio (SR) con los Servicios de Soporte Oracle.

El componente devuelve estas acciones:

Acción Descripción
éxito El código de estado de la respuesta está en el rango 100-399.
fallo El código de estado de respuesta fuera del rango 100-399.

Para obtener más información, consulte Acceso a backends mediante el componente de servicio REST.

Búsqueda de conocimientos

Utilice este componente para buscar información sobre un término de búsqueda determinado en Oracle B2C Service Knowledge Foundation u Oracle Fusion Service Knowledge Management y mostrar los resultados.

Para Oracle B2C Service, los resultados de búsqueda dependen de si las respuestas son públicas y de cuáles sean los valores de nivel de acceso, producto o categoría.

Tenga en cuenta que debe crear un servicio de búsqueda de conocimientos para poder utilizar este componente. Consulte Adición de un servicio de búsqueda de conocimientos.

Estas son las propiedades del componente de búsqueda de conocimiento:

Propiedad Descripción
Buscar nombre de servicio Nombre de la integración con la búsqueda de conocimientos según se ha configurada en Configuración.
Término para buscar Texto que se utilizará como término de búsqueda para la llamada de búsqueda de conocimientos. Se necesita un término de búsqueda para Oracle Fusion Service Knowledge Management. Para Oracle B2C Service Knowledge Foundation, devuelve los artículos más populares si no se proporciona ningún término de búsqueda.

Para obtener información sobre las técnicas de términos de búsqueda, consulte Uso del componente de búsqueda de conocimientos.

Texto para mostrar antes de resultados Texto que se muestra antes de mostrar el resultado de la búsqueda.

Si esta propiedad es On, se utiliza el valor KnowledgeSearch - searchPrelude en el grupo de recursos de configuración. El valor predeterminado es Desactivado, lo que significa que no se muestra ningún texto.

Número Máximo de Resultados Número máximo de resultados que se mostrarán.

El valor por defecto es 10.

Versión preferida de resultados Solo Oracle B2C Service: versión preferida que se va a devolver cuando hay varias versiones para un resultado. Puede definir esta propiedad en Answer o Special Response.

La versión por defecto es Answer.

Mostrar solo la versión preferida

Solo Oracle B2C Service: cuando True, solo se deben mostrar los resultados que están disponibles en la versión preferida (según lo definido por la propiedad Versión preferida de resultados).

Cuando sea False, primero incluye todas las respuestas coincidentes que están disponibles con la versión definida en la propiedad. Si el número de respuestas incluidas es inferior al límite, continúa incluyendo respuestas en la versión no preferida hasta que se alcanza el límite.

El valor por defecto es False.

Etiqueta de enlace de artículo web Etiqueta que se va a utilizar para la acción URL de la tarjeta de resultado (botón) que se enlaza a la versión web de la información.

Si establece esta propiedad en Desactivado, el botón de enlace del artículo web no se muestra y, en su lugar, se muestra el texto completo. Esto no se recomienda si tiene artículos muy largos que serían difíciles de leer en un widget de habilidades de tamaño típico. El valor predeterminado es On, lo que significa que se utiliza el valor KnowledgeSearch - resultLinkLabel en el grupo de recursos de configuración.

Etiqueta de enlace de página de búsqueda web

Oracle B2C Service: etiqueta que se va a utilizar para la acción de carga útil del mensaje de tarjeta que se enlaza a la página web con la lista de resultados de búsqueda completa.

Oracle Fusion Service: etiqueta que se utilizará para la acción de carga útil del mensaje de tarjeta que está enlazada a la página de búsqueda de inicio.

Si esta propiedad es On, se utiliza el valor KnowledgeSearch - searchLinkLabel en el grupo de recursos de configuración. El valor predeterminado es Desactivado, lo que significa que el mensaje de la tarjeta no muestra la acción.

Diseño de tarjeta Especifica si se deben mostrar las tarjetas de resultados en sentido vertical u horizontal. El valor por defecto es horizontal.
Buscar mediante configuración regional El valor por defecto es el valor de la variable profile.locale.

Para los servicios de integración de conocimientos de varias interfaces de Oracle B2C Service, el código de configuración regional ISO o BCP de cinco caracteres que especifica qué interfaz utilizar para realizar la búsqueda (por ejemplo, en_GB). Si no hay una interfaz que admita la configuración regional, se utiliza la interfaz por defecto. Consulte Implementación de la búsqueda de conocimientos multilingüe.

Para Oracle Fusion Service, recupera los artículos asociados a la configuración regional especificada. Si no existen artículos coincidentes para la configuración regional, devuelve noResult.

Filtros de resultados Lista de filtros de resultados de búsqueda. Los tipos de filtro permitidos son Product y Category. Cada uno de ellos solo permite una declaración de filtro.
Propiedades personalizadas Solo Oracle B2C Service: asignación de pares clave/valor para enviar al servicio de búsqueda. Actualmente, esta propiedad solo soporta la clave word_connector. Utilice la propiedad word_connector definida en AND para anteponer cada palabra del término de búsqueda con +.
Acciones de transición para búsqueda de conocimientos

El componente Búsqueda de Conocimientos tiene algunas acciones de transacción incorporadas que puede devolver.

Puede asignar las transiciones para estas acciones en el separador Transiciones del inspector de propiedades del componente.

Acción Descripción
resultSent La búsqueda ha devuelto al menos un resultado.
noResult No hay ningún resultado para el término de búsqueda.
serverError Se ha producido un error en el servidor del servicio de búsqueda de conocimientos durante la llamada, como puede ser un fallo de error del servidor o un fallo de error inesperado.

Cuando se produce este error, el mensaje de error se almacena en system.state.<nombre-estado>.serverError.message.

Entradas de grupo de recursos para búsqueda de conocimientos

El componente de búsqueda de conocimientos también utiliza las siguientes propiedades, que se almacenan en el grupo de recursos de la aptitud:

Clave de grupo de recursos Descripción
systemComponent_KnowledgeSearch_defaultAttachmentLabel Etiqueta por defecto que se va a utilizar para la acción URL de la tarjeta de resultados que se enlaza a un anexo del resultado de búsqueda si ese anexo no tiene ya configurado un nombre mostrado. Cuando se utiliza, se agrega con un número de índice. Por ejemplo, si el segundo anexo no tiene un nombre mostrado, la etiqueta de anexo por defecto se agrega con 2.

El valor por defecto es Download.

systemComponent_KnowledgeSearch_noResultText Texto de salida cuando no hay ningún resultado de búsqueda disponible.

Por defecto es:

Sorry, no result was found in the knowledge search.

systemComponent_KnowledgeSearch_resultLinkLabel Etiqueta que se va a utilizar para la acción URL de la tarjeta de resultado que se enlaza a la versión web del artículo de conocimiento.

El valor por defecto es View Results.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Creación de incidentes

La plantilla Creación de incidentes se utiliza para crear un informe de incidentes en un sitio de servicio al cliente. Tenga en cuenta que debe crear una integración de servicio al cliente en la página Configuración > Servicios adicionales > Integración de servicio al cliente para poder utilizar este componente en la instancia.

Propiedad Descripción
Nombre de servicio de incidente Nombre de la integración según se ha configurado en Configuración > Servicios adicionales > Integración de servicio al cliente.
Asunto del incidente El texto del asunto del incidente.
URL del anexo URL de un documento o imagen relacionado con el incidente. Tenga en cuenta que la adición de anexos no está soportada para las aptitudes de DA como agente.
Filtro de informe de agente (Para incidentes de Oracle Fusion Service), texto para filtrar los incidentes.
Agregar la transcripción del chat al incidente (Para incidentes de Oracle Fusion Service). Cuando se define en True, la transcripción del chat se agrega al incidente.

Las estadísticas deben estar activadas para que la aptitud funcione.

Una transcripción solo se puede agregar al incidente cuando se utiliza una integración de DA como agente en combinación con inserciones de Web Chat for Service u Oracle Inlay Toolkit.

Campos personalizados Contiene el par clave/valor descripción y, opcionalmente, el par clave/valor contactInfo, que puede contener un mapa de detalles adicionales sobre el incidente.

Los pares clave/valor se transfieren sin validar como una versión de texto del objeto y se insertan en el mensaje de incidente como una nota privada.

Propiedades de Contacto Pares clave/valor que contienen la información necesaria para buscar o crear información de contacto de servicio al cliente. Debe contener correo electrónico y, opcionalmente, puede contener firstName y lastName.

Si no se proporciona correo electrónico, debe proporcionar firstName y lastName.

Variable de contexto de cadena para almacenar el número de incidente Nombre de la variable de cadena en la que almacenar el número de incidente.

Intelligent Advisor

Utilice este componente para acceder a una entrevista de Oracle Intelligent Advisor desde una aptitud.

Debe crear una integración de servicio de Intelligent Advisor para poder utilizar este componente. Consulte Adición de un servicio de Intelligent Advisor. Además, la entrevista se debe haber desplegado en el hub de Intelligent Advisor y se debe activar en el canal de servicio de chat. La entrevista debe ser para usuarios anónimos. No puede acceder a entrevistas para usuarios de portal o usuarios de agente.

Puede utilizar las propiedades del componente para especificar la siguiente configuración de entrevista:

  • Si se van a mostrar los títulos y la explicación
  • Las etiquetas de los botones Sí, No y No lo tengo claro
  • Las cadenas que el usuario introduce para restablecer, volver a la pregunta anterior (deshacer) y salir de la entrevista
  • El texto que se mostrará al final de la entrevista
  • Cómo formular la pregunta sobre si se va a mostrar la explicación
  • La cadena que introduce el usuario para indicar que ha terminado de cargar los archivos
  • Los valores de atributo y los parámetros de conector que se transferirán a la entrevista
  • Configuración regional del proyecto que se va a utilizar
Propiedades de Intelligent Advisor

Estas son las propiedades del componente de Intelligent Advisor:

Propiedad Descripción
Nombre de servicio de Intelligent Advisor Nombre del servicio de Intelligent Advisor configurado en Configuración > Servicios adicionales.
Nombre de proyecto de despliegue Nombre del proyecto de despliegue activo en el hub de Intelligent Advisor.
Variable para resultados de entrevista Nombre de una variable de lista en la que se almacenan los valores de atributo de la entrevista al volver de la entrevista a la aptitud. Los valores de atributo se almacenan como una matriz de pares clave/valor.
Ocultar todos los títulos de pantalla Indica si se deben ocultar todos los títulos de pantalla de la entrevista.
Mostrar explicación Especifica si se muestra la explicación de Intelligent Advisor. Los valores permitidos son never, always y ask.

Si se define en ask, utilice la entrada de grupo de recursos systemComponent_IntelligentAdvisor_explanationAskLabel para especificar el texto para preguntar si el usuario desea ver la explicación.

Si no define esta propiedad, el comportamiento por defecto es never.

Datos iniciales Asignación de nombres y valores de atributos de Intelligent Advisor que se transferirán a la entrevista. Para los atributos de fecha y hora, utilice los formatos de fecha y hora estándar de Intelligent Advisor. Por ejemplo: start_date: "2010-01-31".

El atributo al que está transfiriendo el valor debe tener la opción Predefinir desde parámetro de URL activada en Policy Modeling. Consulte Transferencia de valores de atributo y parámetros de conexión para obtener más información sobre cómo trabajar con Policy Modeling.

Parámetros de conexión Asignación de parámetros de conexión de clave-valor para transferir al inicio de la entrevista. Esto suele ser necesario para entrevistas con integración de datos externos.
Etiqueta de texto de finalización de entrevista Etiqueta que se muestra en el chat al final de la entrevista. Si se define en Desactivado, no se mostrará ningún mensaje en el chat al final de la entrevista. El valor por defecto es Activado, lo que significa que el valor systemComponent_IntelligentAdvisor_endLabel del grupo de recursos de configuración se muestra al final de la entrevista.
Eliminar etiquetas HTML de salida Indica si se debe eliminar el marcado HTML del texto. El valor por defecto es false.
Configuración regional de entrevista Código de configuración regional ISO o BCP de cinco caracteres (por ejemplo, en_GB) utilizado para especificar el idioma con el que debe comenzar la entrevista.

Esta propiedad afecta tanto a la entrevista de destino como a la resolución de fecha y número.

El componente inicia la versión de la entrevista con nombre (despliegue) asociada al idioma especificado por la propiedad locale del componente. Si no hay un despliegue de hub para la configuración regional especificada, el componente utiliza la configuración regional por defecto asociada al despliegue.

Para la entrada de fecha y número, los valores se resuelven según la configuración de entidad FECHA y NÚMERO. Cuando Considerar configuración regional de usuario final se cambia a Activado para la entidad, el valor se resuelve para la configuración regional especificada por esta propiedad (o el valor por defecto si no se especifica). Consulte Resolución de entidad basada en configuración regional.

Esta propiedad toma por defecto el valor profile.locale. Si profile.locale no tiene un valor, utiliza la configuración regional del canal.

Moneda esperada de entrevista Código de moneda ISO-4217 para la moneda que se usa en la entrevista. Cuando se especifica este código, el usuario sólo puede introducir valores de moneda en los formatos permitidos para esa moneda. Puede definir esta propiedad en blanco o nulo si la entrevista no solicita importes de moneda o no espera ninguna moneda determinada.
Entradas de grupo de recursos para Intelligent Advisor

El componente de Intelligent Advisor también utiliza las siguientes propiedades, que se almacenan en el grupo de recursos de la aptitud:

Clave de grupo de recursos Descripción
systemComponent_IntelligentAdvisor_answerNotValid Mensaje que se muestra para las entradas de entrevista de Intelligent Advisor de tipo Enmascarado cuando la respuesta del usuario no cumple con la máscara de entrada especificada.
systemComponent_IntelligentAdvisor_defaultValue Texto que se agrega a una pregunta cuando la entrada de entrevista de Intelligent Advisor tiene un valor por defecto.
systemComponent_IntelligentAdvisor_doneHelp Mensaje de ayuda que se muestra para las entradas de entrevista de Intelligent Advisor de tipo Cargar.
systemComponent_IntelligentAdvisor_doneLabel Texto que los usuarios escriben para indicar que han terminado de cargar un archivo.

El valor por defecto es /done.

systemComponent_IntelligentAdvisor_endLabel Texto para mostrar en el chat al final de la entrevista.

El valor por defecto es Interview ended. Puede definir la propiedad en "" para evitar que se muestre texto.

systemComponent_IntelligentAdvisor_exitLabel Texto que los usuarios escriben para indicar que desean salir de la entrevista.

El valor por defecto es /exit.

systemComponent_IntelligentAdvisor_explanationAskLabel Pregunta que se debe hacer cuando showExplanation se define en ask.

El valor por defecto es Do you want to see the explanation?

systemComponent_IntelligentAdvisor_maskLabel Texto que se agrega a una pregunta para mostrar el formato esperado para las entradas de entrevista de Intelligent Advisor de tipo Cuadro de texto enmascarado.

El valor por defecto es Answer format: {0}

systemComponent_IntelligentAdvisor_noLabel Etiqueta que se utiliza para representar los valores FALSE booleanos.

El valor por defecto es No.

systemComponent_IntelligentAdvisor_numberMinMax Mensaje que se muestra cuando el usuario introduce un valor fuera del rango especificado para una entrada de entrevista de Intelligent Advisor de tipo deslizador.

El valor por defecto es Enter a number between {0} and {1}.

systemComponent_IntelligentAdvisor_outOfOrderMessage Mensaje de error que se muestra cuando el usuario pulsa un botón en un mensaje de entrevista de Intelligent Advisor anterior.

Por defecto es:

You have already answered this question. When you want to step backwards to change a previous answer, say {0}.

systemComponent_IntelligentAdvisor_resetLabel Texto que los usuarios escriben para indicar que desean volver a la primera pregunta.

El valor por defecto es /reset.

systemComponent_IntelligentAdvisor_resumeSessionPrompt Pregunta que se pregunta si el usuario inicia una entrevista que había dejado anteriormente antes de que finalizara la entrevista.

Por defecto es:

Do you want to restart the interview from where you previously left?

systemComponent_IntelligentAdvisor_uncertainLabel Etiqueta que el usuario puede escribir si no conoce el valor. Esta etiqueta aparece para los botones de radio booleanos opcionales.

El valor por defecto es Uncertain.

systemComponent_IntelligentAdvisor_undoLabel Texto que los usuarios escriben para indicar que desean volver a la pregunta anterior.

El valor por defecto es /back.

systemComponent_IntelligentAdvisor_yesLabel Etiqueta que se utiliza para representar los valores de TRUE booleanos.

El valor por defecto es .

systemComponent_IntelligentAdvisor_yesNoMessage Mensaje que se muestra cuando el usuario introduce una respuesta no válida para las entradas de entrevista de Intelligent Advisor de tipo Botón de radio booleano.

Por defecto es:

Enter either {0} or {1}

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Componente de vista web

El componente Vista web abre una vista web dentro de la aptitud o, en el caso de las aptitudes que se ejecutan en un canal web, en un separador del explorador.

Propiedad Descripción
Servicio de componentes de vista web Nombre del servicio del componente de vista web.
Entradas para servicio Lista separada por comas de nombres de variables. Estos nombres de variable son los parámetros que se envían a la vista web desde la aptitud.
Salida para servicio Nombre de la variable (valor de cadena) que identifica la carga útil de la vista web que se devuelve al bot una vez que el usuario completa su interacción en la vista web.

La carga útil se almacena en esta variable, a la que se puede acceder más adelante durante la definición del flujo de diálogo. Por ejemplo, puede hacer referencia a ella en un componente de salida.

URL de Servicio de Componente La URL base a la que se envían como parámetros los nombres de variables definidos para la propiedad Entradas al servicio. Este es un punto final base proporcionado por un servidor web. Esta propiedad no se admite en la versión actual (se configura ahora en el cuadro de diálogo Crear servicio). Sin embargo, las habilidades creadas con versiones anteriores seguirán funcionando.
URL de Imagen URL de la imagen que acompaña una petición de datos.
Token de autorización Token de autorización que se envía con las solicitudes a la URL especificada por la propiedad URL de servicio de componente. Esta propiedad tiene el formato Basic <token> o Bearer <token>.
Parámetros de Consulta para Servicio Objeto JSON de cadena cuyos pares clave-valor son parámetros de consulta que se agregan a la solicitud POST.
Acciones de transición para el componente Vista web

El componente Vista web tiene algunas acciones de transacción incorporadas que puede devolver.

Puede asignar las transiciones para estas acciones en el separador Transiciones del inspector de propiedades del componente.

Transiciones Descripción
cancel Se dispara cuando el usuario pulsa el botón Cancelar.
system.textReceived Se dispara cuando el usuario introduce texto en lugar de pulsar uno de los botones.
unexpectedAction Se dispara cuando el usuario pulsa un botón de una respuesta anterior.
Entradas de grupo de recursos para el componente de vista web

El componente de vista web también utiliza las siguientes propiedades, que se almacenan en el grupo de recursos de la aptitud:

Clave de grupo de recursos Descripción
systemComponent_Webview_cancelLabel Etiqueta del botón Cancelar para dejar este estado sin llamar a la vista web.

El valor predeterminado es Cancel.

systemComponent_Webview_linkLabel La etiqueta del botón para invocar la vista web.

El valor por defecto es Tap to continue.

systemComponent_Webview_prompt Mensaje que el usuario debe pulsar en el enlace para llamar a la vista web.

El valor por defecto es Please tap on the link to proceed.

Consulte Modify a Resource Bundle Entry para conocer los pasos para cambiar el mensaje predeterminado para una entrada de grupo de recursos.

Notificar al usuario

Este componente se utiliza para enviar una notificación a un usuario cuando se ha producido un evento basado en la nube de un tipo que se ha registrado en Oracle Digital Assistant. Consulte Eventos externos para obtener información sobre el registro de tipos de eventos y la configuración de un asistente digital para consumir el evento.

Propiedad Descripción
Identificador de Usuario (Opcional) Si desea determinar de forma dinámica qué usuario debe notificar el evento cuando se recibe, introduzca el ID de usuario unificado que devuelve el servicio de mensajería del usuario. Si se define este valor, cuando se genere el evento, Digital Assistant transferirá este ID al servicio de mensajería para obtener datos de usuario, como el canal, y el ID del canal para el usuario, de modo que pueda notificar a ese usuario en particular. Esta propiedad solo funciona para canales de Slack y Twilio y para usuarios que ya han interactuado con Digital Assistant.
Mensaje de notificación Mensaje que se devuelve al usuario.

En el mensaje, puede utilizar expresiones con los siguientes formatos para acceder a la información del evento:

  • Contenido de datos de evento:
    ${skill.system.event.value.application.data.<propertyName>}
  • Contenido de contexto de evento:
    ${skill.system.event.value.application.context.<propertyName>}

Publicar Evento

Utilice este componente para publicar externamente un evento basado en la nube de un tipo que se haya registrado en Oracle Digital Assistant. Consulte Eventos externos para obtener información sobre el registro de tipos de eventos y la configuración de un asistente digital para publicar y consumir eventos.

Propiedad Descripción
Nombre Nombre del tipo de evento que se va a publicar
Datos Carga útil del evento en formato JSON.

A continuación, se muestra un ejemplo de carga útil que se podría utilizar como valor para la propiedad Data:

{
    "size": "Large",
    "type": "Veggie"
}

Cambios de componentes en el diseñador de flujo visual

En el diseñador de flujo visual, varios componentes que formaban parte del editor de flujo de diálogo basado en YAML han cambiado o ya no están disponibles. Estos son los cambios clave:

  • Los componentes ConditionExists y ConditionEquals no están soportados. En su lugar, puede utilizar el componente Cambiar.
  • Los componentes Text, List y Output no están soportados. En su lugar, puede utilizar las plantillas Enviar mensaje, Preguntar pregunta y Resolver bolsa compuesta, así como las plantillas de la categoría Mensajería de usuario, la mayoría de las cuales son plantillas basadas en el componente Respuesta común.
  • Los componentes Resolver entidad y Respuesta común ahora siempre intentarán colocar las entidades de la variable system.nlpresult.

    Como tal, la propiedad nlpResultVariable ya no es necesaria y se ha eliminado de esos componentes.

  • La variable autoNumberPostbackActions y la propiedad de componente no están soportadas. La numeración automática se puede configurar en el nivel de aptitud mediante el valor de configuración Activar numeración automática en acciones de devolución en flujos de tareas de la aptitud (o en el nivel de asistente digital mediante el valor Activar numeración automática en acciones de devolución del asistente digital).
  • La variable autoTranslate y la propiedad de componente translate no están disponibles. Se sustituyen por las propiedades Mensaje de entrada de usuario de conversión y Mensaje de respuesta de bot de conversión, que se definen en el nivel de aptitud.
  • La propiedad de componente transitionAfterMatch para los componentes Respuesta común y Entidad de resolución ya no está soportada. Para obtener esta funcionalidad, puede utilizar un manejador de eventos de entidad.
  • El valor de la propiedad useFullEntityMatches para los componentes Respuesta común y Entidad de resolución ahora se define por defecto en true.

    Esto significa que el valor de la entidad resuelta se devuelve como un objeto y debe especificar la propiedad de objeto adecuada para devolver un valor de cadena.

  • El valor de la propiedad cancelPolicy para los componentes Respuesta común y Entidad de resolución ahora se define por defecto en immediate (en lugar de lastEntity).

    Esto significa que la transición de cancelación se produce después de que se haya alcanzado el juego de valores para el Máximo de intentos de entrada de usuario del elemento de bolsa. Si este valor no se ha definido, el componente arranca esta transición cuando se alcanza el valor maxPrompts del componente.

  • Las propiedades del componente Insights insightsInclude y insightsEndConversation no están soportadas. Los flujos modulares ya delimitan la conversación, por lo que insightsEndConversation no es necesario. Una conversación finaliza cuando se alcanza el último estado de un flujo de nivel superior.

Manejo de Mensajes para Componentes de Mensajes de Usuario

Normalmente, un usuario puede responder a un mensaje de las siguientes maneras:

  • Introduciendo texto libre.

  • Enviando su ubicación.

  • Utilizando una opción multimedia para enviar una imagen, un archivo de audio, un vídeo o un archivo adjunto.

  • Pulsando uno de los botones de devolución mostrados en la salida de mensaje más reciente del bot.

  • Desplazándose a un mensaje anterior de la conversación y pulsando uno de sus botones.

Manejo de texto libre

Cuando un usuario introduce texto libre, los componentes de respuesta común primero validan esta entrada como el valor de variable especificado por la propiedad variable. Cuando el texto es un valor válido, estos componentes disparan la transición textReceived. Si no define la transición textReceived, el motor de diálogo pasa al estado definido por la transición next o el evento de entrada de usuario inesperado.

Consejo:

Utilice textReceived para manejar los mensajes de usuario inesperados cuando espere que el usuario pulse un botón, o bien envíe un archivo adjunto o una ubicación.

Manejo de mensajes multimedia

Cuando un usuario envía un archivo, una imagen, un vídeo o un archivo de audio, los componentes de respuesta común almacenan la información del archivo adjunto como un objeto JSON en la propiedad de la variable especificada para el componente. Este objeto tiene la estructura siguiente:
{
  "type": "video",
  "url": "https://www.youtube.com/watch?v=CMNry4PE93Y"
}
Por ejemplo, si se almacena un anexo de vídeo en una variable denominada myVideo, se puede acceder al vídeo mediante la expresión de FreeMarker ${myVideo.value.url}.

Manejo de mensajes de ubicación

Cuando un usuario envía su ubicación actual, los componentes de respuesta común almacenan la información de ubicación como un objeto JSON en la propiedad de variable especificada para el componente. Este objeto tiene la estructura siguiente:
{
  "title": "Oracle Headquarters",
  "url": "https://www.google.com.au/maps/place/…",
  "longitude": -122.265987,
  "latitude": 37.529818
}
Por ejemplo, si la ubicación se almacena en una variable denominada ubicación, puede acceder a la latitud mediante la expresión de FreeMarker ${location.value.latitude}.

Acciones de devolución

Las acciones del mensaje de respuesta, como botones, enlaces y elementos de lista, se ejecutan como acciones de devolución. Por ejemplo, cuando un usuario pulsa un botón, se representa su devolución. Su carga útil es un objeto JSON que contiene el nombre del estado, los valores definidos para las variables de flujo de diálogo y las acciones de transición. Por ejemplo, la siguiente carga útil se presenta cuando un usuario pulsa el botón Order Now para pedir una pizza de "pepperoni":
{
	"action": "order",
	"state": "OrderPizza",
	"variables": {
		"orderedPizza": "PEPPERONI",
		"orderPizzaImage": "http://pizzasteven/pepperoni.png"
	}

Detección de Acciones Fuera de Orden

La propiedad system.state de la carga útil, que identifica el estado cuya devolución se ha representado, permite al sistema identificar cuándo realiza un usuario una acción que se ejecuta fuera del ámbito actual, como pulsar un botón de una respuesta anterior.

        "system.postbackActions": {
          "small": {
            "postback": {
              "variables": {
                "size": "Small"
              },
              "system.botId": "44F2405C-F317-4A3F-8250-617F54F01EA6",
              "action": "Small",
              "system.state": "size"
Por ejemplo, un usuario puede pulsar el botón Order Now para pedir una pizza de "pepperoni", pero, en lugar de finalizar el pedido, podría desplazarse hasta un mensaje anterior y hacer clic en el botón Order Now asociado a un plato de pasta.

En este punto, el sistema compara la propiedad system.state de la carga útil de la acción de devolución entrante con el estado actual. Si no coinciden, la aptitud ejecuta una transición que puede, en función de cómo se haya configurado el flujo de diálogo, respetar o denegar la petición del usuario.

Por defecto, Digital Assistant permite las acciones en secuencia incorrecta. Esto quiere decir que los valores de la variable se restablecen. Mediante la acción Out of Order Message del flujo y las variables skill.system.event.value.outOfOrderMessage.outOfOrderState y skill.system.event.value.outOfOrderMessage.currentState, puede personalizar este comportamiento para toda la aptitud o para un estado concreto del flujo de diálogo.
  • skill.system.event.value.outOfOrderMessage.outOfOrderState: muestra el valor de la propiedad state en la carga útil de devolución entrante, el mensaje "en orden".

  • skill.system.event.value.outOfOrderMessage.currentState: contiene el valor del estado actual.
    Nota

    Solo los componentes que establecen la propiedad de estado en la carga útil de devolución pueden permitir que la aptitud responda cuando el usuario retrocede en el flujo. El componente OAuthAccountLink no define esta propiedad.

Sustitución del manejo de mensajes en secuencia incorrecta por un estado de manejo de mensajes

Puede cambiar el comportamiento por defecto del manejo de mensajes en desorden asignando el evento de transición del sistema Mensajes en desorden a un componente de flujo de llamada que llama a un flujo que ha proporcionado para el manejo de mensajes en desorden.