Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Las funciones de transformación se utilizan cuando la información recibida de la integración o la entrada del usuario debe transformarse ser transformada antes de que pueda poder utilizarse en la habilidad. Luma Virtual Agent proporciona un conjunto de funciones predefinidas que permiten a los administradores o desarrolladores de habilidades analizar, procesar o modificar el valor proporcionado por el usuario o la respuesta de integración y pasar ese valor modificado a un atributo de usuario global, local o personalizado. Los valores modificados también se pueden usar utilizar para configurar la carga útil para ejecutar una acción, habilidad o una respuesta del bot para el usuario final.

Por ejemplo, puede cambiar modificar el formato de fecha y hora a un formato personalizado que no sea el distinto al formato definido por el sistema y presentarlo así al usuario.

Luma proporciona una variedad de funciones de transformación para permitir que a los desarrolladores de habilidades modifiquen modificar los datos según sea necesario, como dividir, recortar, subcadena, reemplazar, fecha y hora personalizadas y horas personalizadasSplit (Dividir), Trim (Recortar), Substring (Subcadena), Replace (Reemplazar), Custom Date-Time (Fecha y hora personalizadas), entre otras.

Table of Contents

Cómo

...

utilizar las funciones de transformación

Las funciones de transformación se pueden utilizar usar en las siguientes situaciones:

  • Generando Al generar una habilidad como tema un elemento de conversación.

  • Al crear una operación de integración, en Inbound Response Mapping (en el mapeo de entrada de respuesta) Asignación de respuestas entrantes).

  • Al crear un seguimiento, en la definición de Mensaje, Extracción de datos y Destinatarios.Data Extraction (Extracción de datos), Recipients (Destinatarios) y Message (Mensaje)

Mediante el uso de las funciones de transformación, los desarrolladores y administradores de habilidades pueden extraer una cadena o convertir parte de la información en datos necesarios para realizar la habilidad o la integración.
Para agregar las funciones de transformación, siga los pasos a continuación:

  1. El primer paso es agregar el segmento Set attribute → Transform (Establecer el atributo → Transformar).

    1. Al generar una habilidad, se pueden agregar funciones de transformación al flujo de trabajo de la conversación. Consulte Crear habilidades para obtener más información sobre cómo crear una habilidad.

      1. En la sección Skill builder-->Conversation flow (Generador de habilidades-->Flujo de conversación), seleccione Set Attribute (Establecer atributo) en Conversation Item (Elemento de conversación).

        Image Modified
      2. En el control Set Attribute (Establecer atributo), seleccione Transform (Transformar) en la lista desplegable Add Attribute (Agregar atributo).

        Image Modified

    2. Al crear la una operación, las funciones de transformación se utilizan en la sección Inbound mapping (Asignación de entrada).

      1. En Create Operation--> Response Configuration (Crear operación--> Configuración de respuesta), seleccione Transform (Transformar) en la lista desplegable Add Attribute (Agregar atributo).

        Image Modified

  2. Una vez que se agrega el segmento a la pantalla, puede seleccionar la función de transformación según sea necesario. Además de los parámetros específicos de la función, los siguientes detalles son necesarios para cada función:

    1. Transform Function (Función de transformación): esta es la función de transformación obligatoria. Function Mode (Modo de función), Attribute to Transform (Atributo a transformar) y otros campos específicos aparecen y se rellenan según la función de transformación seleccionada.

    2. Function Mode (Modo de función): representa los modos de transformación disponibles para la ejecución.

    3. Attribute to Transform (Atributo a transformar): representa la cadena de entrada que se va a transformar. Puede agregar un atributo válido o una cadena al campo.

    4. Scope (Alcance): representa el ámbito del atributo de salida al que deben pasarse los datos transformados. Puede asignar el valor a un atributo de usuario local, global o personalizado.

    5. Attribute (Atributo): representa el nombre del atributo.

    6. Data Type (Tipo de dato): representa el tipo de dato del atributo. En el caso de los atributos de usuario globales y personalizados, el tipo de dato se rellena según la definición del atributo seleccionado. Cuando utiliza un atributo local, seleccione el tipo de dato en función del valor que guardará.

...

Función

Modo de función

Campos específicos de la función

Ejemplo

Resultado

Recortar

Recortar

No aplicable

Por ejemplo, la cadena de entrada es “Luma VSA”.

Se eliminarán todos los espacios en blanco adicionales de la cadena de entrada.

Luma VSA

...

Función

Modo de función

Campos específicos de la función

Ejemplo

Resultado

Reemplazar

Reemplazar subcadena

Find (Buscar): representa la subcadena a reemplazar. En el siguiente ejemplo, la subcadena es “VSA”

Por ejemplo, la cadena de entrada es “VSA Luma VSA”
La búsqueda es “VSA”
El reemplazo es “Virtual Agent”

Cada ocurrencia de la subcadena se reemplazará por la nueva cadena.

Virtual Agent Luma Virtual Agent

Replacement (Reemplazo): representa la cadena sustituta, la que reemplazará la subcadena en el campo Find (Buscar). En el siguiente ejemplo, la subcadena sustituta es “Virtual Agent”.

...

Función

Modo de función

Campos específicos de la función

Ejemplo

Resultado

Subcadena

Extraer

Start Position (Posición de inicio): especifica la posición del carácter de inicio en la cadena de entrada para iniciar la extracción. En el siguiente ejemplo, la posición de inicio es 0.

Tenga en cuenta que el atributo de entrada @{user.email} contiene la dirección de correo electrónico del usuario que inició sesión, Test@serviceaide.com.
La posición de inicio es 0
La posición de cierre es 4

La subcadena entre las posiciones especificadas se extraerá en una nueva cadena.

PruebaTest

End Position (Posición de cierre): especifica la posición del carácter final en la cadena de entrada para detener la extracción. En el siguiente ejemplo, la posición de inicio es 4.

...

Función

Modo de función

Campos específicos de la función

Ejemplo

Resultado

Formato de fecha personalizado

Uso de la fecha y hora ISO

Formato- Representa Format (Formato): representa el formato de fecha y hora al que se debe transformar la cadena de entrada.

Epoch Time (Milliseconds) - Representa ) (Tiempo Epoch [milisegundos]): representa la fecha y hora de Epoch de entrada en milisegundos para milisegundos que se debe convertir al formato especificado.
Aquí puede proporcionar un atributo que contenga la fecha y hora Epoch o una cadena.

Zoneid ( Zone ID de la zona): Representa representa la zona horaria a la que se debe convertir la cadena de entrada. Por ejemplo, America/Sao_Paulo, America/New_York, Asia/Kolkata, Asia/Shanghai, among othersentre otras.

Si en la entrada en
el tiempo
Epoch es “1594923630000”,
el formato es dMa d-M-a H m,
y el ID de la zona es “Asia/Kolkata” (CalcuttaCalcuta).

La función devuelve la fecha y hora de entrada es dMa en d-M-a H m (día-mes-año hora : minutos)

16-7-2020 23 50

...

Nota: Los formatos de fecha y hora deben proporcionarse con mediante los siguientes símbolos. Por ejemplo, use dMy para diautilice d-M-y para día-mes-añoor o d/M/y H: m para día-mes-año horas: minutos.

...