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 Defina esta propiedad en |
Mantener giro |
Valor booleano para renunciar ( Esta propiedad solo se aplica cuando se establece la propiedad Mensaje de usuario de proceso en |
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 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 :
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
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
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:
|
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 :
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
: cuandoenableTextFeedback
está definido entrue
, la aptitud puede solicitar comentarios cuando las calificaciones están por debajo del valorthreshold
.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
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.
|
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.
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}
).
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. |
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:
|
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ónpass
), 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:
- 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.
- 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:
|
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. |
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 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 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:
- 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.
- 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:
|
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:
|
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: 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:
|
|
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:
|
|
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.
Si la condición especificada no se cumple, el componente devuelve la acción 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:
Tenga en cuenta que si no define las propiedades Permitir transferencia si y ID de cola, la acción |
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:
|
|
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:
|
|
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:
|
|
systemComponent_AgentInitiation_resumedMessage |
Mensaje que se muestra cuando se reanuda el chat del cliente con el representante de servicio al cliente. Por defecto es:
|
|
systemComponent_AgentInitiation_waitingMessage |
Mensaje que se muestra mientras los clientes esperan a conectarse a un agente. Por defecto es:
|
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
ywaitExpired
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.
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 |
error |
Se ha producido un problema al conectarse al servicio de agente en vivo. |
expired |
Si Oracle B2C Service Por defecto, el valor de La acción 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:
|
systemComponent_AgentConversation_errorMessage |
Mensaje que muestra el chat si hay un problema con la conexión a Oracle B2C Service. Por defecto es:
|
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:
|
systemComponent_AgentConversation_expiryMessage |
Mensaje que aparece cuando se dispara la acción expired . El mensaje por defecto es:
Tenga en cuenta que Además, este mensaje no se muestra cuando finaliza la conversación porque se ha superado Service Cloud |
systemComponent_AgentConversation_userLeftMessage |
Mensaje que se muestra cuando el usuario ha salido del chat. El mensaje por defecto es:
|
systemComponent_AgentConversation_waitExpiryMessage |
Mensaje que se muestra al usuario cuando el chat caduca mientras espera a un agente. Por defecto es:
|
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 |
|
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.
Si no se cumplen las condiciones especificadas, se produce la acción |
|
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:
|
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:
|
|
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:
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:
El mensaje por defecto es: 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:
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 |
|
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.
Si no se cumplen las condiciones especificadas, se produce la acción |
|
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:
|
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:
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 |
Modo de respuesta |
Especifique la respuesta que desea devolver una vez finalizada la llamada:
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
|
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 |
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 |
Mostrar solo la versión preferida |
Solo Oracle B2C Service: cuando Cuando sea El valor por defecto es |
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, 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 |
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 |
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 |
|
systemComponent_KnowledgeSearch_noResultText |
Texto de salida cuando no hay ningún resultado de búsqueda disponible.
Por defecto es:
|
|
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 |
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 Si no define esta propiedad, el comportamiento por defecto es |
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 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 |
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 |
|
systemComponent_IntelligentAdvisor_endLabel |
Texto para mostrar en el chat al final de la entrevista.
El valor por defecto es |
|
systemComponent_IntelligentAdvisor_exitLabel |
Texto que los usuarios escriben para indicar que desean salir de la entrevista.
El valor por defecto es |
|
systemComponent_IntelligentAdvisor_explanationAskLabel |
Pregunta que se debe hacer cuando showExplanation se define en ask .
El valor por defecto es |
|
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 |
|
systemComponent_IntelligentAdvisor_noLabel |
Etiqueta que se utiliza para representar los valores FALSE booleanos.
El valor por defecto es |
|
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 |
|
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:
|
|
systemComponent_IntelligentAdvisor_resetLabel |
Texto que los usuarios escriben para indicar que desean volver a la primera pregunta.
El valor por defecto es |
|
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:
|
|
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 |
|
systemComponent_IntelligentAdvisor_undoLabel |
Texto que los usuarios escriben para indicar que desean volver a la pregunta anterior.
El valor por defecto es |
|
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:
|
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 |
|
systemComponent_Webview_linkLabel |
La etiqueta del botón para invocar la vista web.
El valor por defecto es |
|
systemComponent_Webview_prompt |
Mensaje que el usuario debe pulsar en el enlace para llamar a la vista web.
El valor por defecto es |
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:
|
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
yConditionEquals
no están soportados. En su lugar, puede utilizar el componente Cambiar. - Los componentes
Text
,List
yOutput
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 componentetranslate
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 entrue
.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 enimmediate
(en lugar delastEntity
).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
yinsightsEndConversation
no están soportadas. Los flujos modulares ya delimitan la conversación, por lo queinsightsEndConversation
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
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:
UtilicetextReceived
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
{
"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
{
"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
{
"action": "order",
"state": "OrderPizza",
"variables": {
"orderedPizza": "PEPPERONI",
"orderPizzaImage": "http://pizzasteven/pepperoni.png"
}
Detección de Acciones Fuera de Orden
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.
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 propiedadstate
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 componenteOAuthAccountLink
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.