Configurar el cumplimiento para los agentes de IA con script

list-menu¿Comentarios?
Este artículo proporciona una guía paso a paso sobre cómo configurar el cumplimiento en agentes de IA con script para manejar conversaciones digitales y de voz.

En el contexto de los agentes de IA, el cumplimiento se refiere a la ejecución de tareas que implican interactuar con sistemas externos para recuperar, manipular o almacenar datos a través de API. Este artículo describe el agente de ejemplo creado para el seguimiento de paquetes. Puede usar esta plantilla de agente mientras crea un nuevo agente de IA para interacciones digitales y de voz.

Para los canales digitales, el cumplimiento debe ser orquestado a través del flujo de conexión utilizado para implementar el agente de IA. Tomando el ejemplo de un agente de seguimiento de paquetes, que puede importar desde una plantilla mientras crea un nuevo agente Scripted, el flujo también está disponible para importar mientras crea un nuevo Webex Connect flujo. Además del cumplimiento, este flujo de conexión también enruta al usuario a diferentes colas de agentes según su última intención.

  1. Una vez que termine de configurar su agente con script, identifique las respuestas que requieren cumplimiento.

    En el agente de ejemplo, se requiere cumplimiento para 'TrackPackageResponse'.

  2. En estas plantillas, configure una “respuesta de retención” que se mostrará al usuario mientras se lleva a cabo el cumplimiento.

    En este ejemplo, se configura una respuesta de retención para 'TrackPackageResponse'.

  3. En el flujo, utilice un nodo Data Parser para analizar los metadatos de la sesión del agente ( variable de salida) de la respuesta del agente de IA para obtener el nombre de la respuesta.

    Puede obtener la entrada de muestra para el nodo analizador de datos descargando la información de transacción de las sesiones seleccionando la transacción adecuada y seleccionando el valor de la clave 'GeneratedDF' del archivo descargado.

  4. Si desea realizar el enrutamiento basado en la intención en el momento de la entrega del agente, puede obtener el valor de la intención activa anterior en el mismo paso.

  5. Si no desea descargar y analizar el JSON de muestra, puede usarlo \$.model_state.template_keypara el nombre de la respuesta y \$.previous_intent_model_state.intent.namepara el nombre de intención anterior.

    En nuestro ejemplo, usamos las variables de flujo 'ResponseKey' y 'PreviousIntent' para estos valores.

  6. Utilice un nodo de sucursal para verificar si una respuesta necesita cumplimiento.

    • El nodo de la sucursal sale a través del resultado del nodo “Ninguno de los anteriores” para respuestas que no requieren cumplimiento.

    • En nuestro ejemplo, dado que hay una necesidad de cumplimiento para 'TrackPackageResponse', verifique el valor de 'ResponseKey' en nuestro nodo de sucursal.

  7. Para las respuestas que requieren cumplimiento, use un nodo HTTP para realizar llamadas API externas.

    • Puede analizar información útil de la respuesta del nodo HTTP en el mismo nodo importando una muestra y obteniendo variables de salida.

    • En este ejemplo, obtenemos 'EstimatedDelivery' y 'estado' del paquete.

  8. Procese la respuesta de cumplimiento utilizando un nodo Evaluar para formular la respuesta del agente.

    En nuestro ejemplo, inicializamos la variable 'FulfilmentResp' y establecemos su valor según el estado del paquete y la entrega estimada.

  9. Envíe la respuesta de cumplimiento al usuario y añádala a la conversación.

  10. Vuelva al nodo Recibir para mantener la conversación entre el usuario y el agente de IA.

Traspaso de agentes basado en la intención

En el momento de la entrega del agente, verifique la última intención activa a través de un nodo Branch antes del nodo de tarea Queue.

Verifique el valor de 'PreviousIntent' y divida a diferentes colas según sus requisitos. En este ejemplo, si el cliente solicita la entrega de un agente después de la intención de “Seguimiento del paquete”, diríjalos a la cola de “Especialista”. Todos los demás valores conducen a una entrega a la cola de 'Chat'.

Para los canales de voz, el cumplimiento debe ser orquestado devolviendo el control de la conversación al flujo de voz a través de eventos personalizados y luego reanudando la conversación del agente de IA con los datos de cumplimiento. Para este propósito, se reutiliza el agente de script de ejemplo para el seguimiento de paquetes. El flujo está disponible en 'Importar desde plantillas' en el Diseñador de flujos del centro de contacto de Webex. Además del cumplimiento, este flujo también enruta al usuario a diferentes colas de agentes según su última intención.

Guía paso a paso: Cumplimiento

  1. Agregue el tipo de respuesta 'Evento personalizado'.

    • Localice la clave de plantilla para la que desea agregar el evento personalizado. En este caso, utilice la clave de plantilla 'TrackPackageResponse'.

    • Agregue el tipo de respuesta 'evento personalizado' a la clave de la plantilla.

  2. Configure la respuesta de evento personalizado.

    • Agregue el nombre del evento y la carga útil del evento:

      1. Para la respuesta personalizada del evento, proporcione un nombre de evento. En este caso, 'TrackPack_Exit'.

      2. Agregue la carga útil del evento, que contiene datos que se pasarán al flujo. Esto debe estar en formato JSON. En este ejemplo, {"PackageNumber":"${entity.PackageNum}"}.

  3. Utilice la carga útil del evento en el flujo.

    • Acceda a los metadatos de actividad de Virtual Agent V2:
      1. En su configuración de flujo de voz, la carga útil de eventos que agregó está disponible como parte de los metadatos de actividad de Virtual Agent V2.

      2. Cree la variable de flujo PackagEnum.

      3. Utilice una actividad de análisis para seleccionar los metadatos de actividad de Virtual Agent V2 como variable de entrada.

      4. Establezca la variable de salida en 'PackaGenum' y su expresión de ruta en '$.packaGenum' (según la estructura de la carga útil del evento configurada en la respuesta del agente).

    • Utilice los metadatos en la actividad HTTP:
      1. Utilice la variable 'PackaGenum' de los metadatos procesados en su flujo para rastrear el paquete.

      2. Importe el flujo adjunto para encontrar los detalles de la actividad HTTP.

      3. Defina las variables de flujo 'EstimatedDelivery' y establezlas en '$. estimated_delivery'y otra variable de flujo' packStatus 'y establecerla en $.status.

    • Agregue condiciones basadas en la actividad HTTP:
      1. Agregue una nueva actividad Condition al flujo. Esta actividad se utiliza para verificar la respuesta de la actividad HTTP (si el paquete existe y su estado).

        En este ejemplo, la expresión {{ HTTPRequest_8l3.httpStatusCode == 404 }}se usa para verificar si no se encontró ningún paquete.

  4. Agregar actividad Definir variable según las condiciones:
    1. Para la condición para la cual el paquete no existe:

      • En la rama donde no se encuentra ningún paquete, agregue una actividad Establecer variable.
      • Establezca PackageResp (otra variable de flujo) en:

        No se encontró ningún paquete con estos detalles.

    2. Para la condición para la que existe el paquete:

      • En la rama donde se encuentra un paquete (es decir, el código de estado HTTP no es igual a 404), agregue otra actividad Establecer variable.
      • Establezca PackageResp (otra variable de flujo) en:

        Su paquete ha sido recogido. Se entregará antes de {{estimatedDelivery}}.

    3. Agregue dos actividades más Establecer variables para configurar el nombre del evento y los datos de eventos. Estos datos se pasarán a la actividad de Virtual Agent V2.

      • Cree variables de flujo event_name yevent_data.

      • event_nameEstablezca en TrackPack_Entry y event_data en {'packageResp': '{{PackageResp}}' | json}.

  5. Vuelva a la actividad de Virtual Agent V2:

    • Configure la actividad de Virtual Agent V2:
      1. Conecte la actividad final Set Variable a la actividad Virtual Agent V2 .

      2. Establezca el nombre del evento en {{event_name}}.

      3. Establezca los datos del evento en {{event_data}}.

  6. Maneje el evento entrante en su agente virtual:

    1. Agregar una nueva clave de plantilla:

      1. Vaya a la pestaña Respuestas en el panel de la izquierda.

      2. Agregue una nueva clave de plantilla llamada PackageEstatA.

    2. Configurar evento entrante:

      1. Bajo el canal de voz, configure el evento entrante en TrackPack_Entry (o lo que sea que se haya enviado a la actividad de Virtual Agent V2 en el flujo).

    3. Configure la respuesta:

      1. Establezca la respuesta en: <speak><say-as interpret-as="date"> $ {eventStore.packageResp</say-as>}. ¿Puedo ayudarle con algo más? </speak>

        Esta respuesta utiliza las variables enviadas en la carga útil desde el flujo. Cualquier variable enviada como parte de los datos de eventos está disponible para que los desarrolladores accedan como $ {EventStore. < variable_name >}.

        Esto también usa etiquetas SSML. En particular, la etiqueta SSML le permite controlar cómo el texto es interpretado y hablado por un motor de texto a voz. Esta etiqueta se puede usar para especificar cómo se deben pronunciar números, fechas, horas, direcciones y otro texto. Aquí lo usamos para la fecha.

Enrutamiento del agente basado en la intención anterior

  • Si la actividad de Virtual Agent V2 sale a través de la salida 'Escalada', utilice una actividad de Parse para obtener la intención anterior de los metadatos del agente.

  • Utilice una actividad de caso para verificar los diferentes valores de la intención anterior que determinan la lógica de las colas. En este ejemplo, comprobamos si la intención anterior era 'Track package'.

  • Adjunte las salidas de actividad Case a los bordes de contacto de la cola apropiados.

¿Ha encontrado este artículo útil?
¿Ha encontrado este artículo útil?