Acciones condicionales

De forma predeterminada, los cuadernos de estrategias usan LLMs para controlar la conversación, tomar medidas y responder a los usuarios finales. Si necesitas un control más explícito sobre el comportamiento del agente, puedes usar flujos o acciones condicionales, que se describen en esta guía.

Las acciones condicionales son una configuración opcional de los cuadernos de estrategias. Puedes definir activadores y condiciones de conversación que invoquen acciones específicas, como responder con un mensaje concreto, llamar a una herramienta externa, invocar otro cuaderno de estrategias o realizar cualquier otra acción especificada.

Activadores

Puedes definir activadores que sean el primer paso para determinar si se puede aplicar una acción condicional. A continuación se describen los tipos de activadores y los activadores específicos de cada tipo:

  • Fase del ciclo de vida
    • Inicio de la guía: se activa la primera vez que se inicia una guía.
    • Antes de que el LLM decida cuál será la siguiente acción: se activa cada vez antes de que el LLM prediga la siguiente acción.
    • Antes de que el LLM ejecute su siguiente acción: se activa cada vez antes de que el LLM ejecute una acción.
  • Evento
    • Evento personalizado
    • No se ha recibido ninguna entrada del usuario

Condiciones

Una vez que se activa un activador, el segundo paso es evaluar las condiciones que se hayan proporcionado opcionalmente. Las condiciones se proporcionan con la misma sintaxis de condición que usan las rutas de flujo.

Si no se proporcionan condiciones, se usará solo el activador para iniciar las acciones.

Puedes usar la siguiente sintaxis para hacer referencia a parámetros y a acciones anteriores o siguientes:

  • Parámetros de sesión
    • $session.params.PARAMETER_NAME
  • Parámetros de entrada de la guía
    • $playbook.input.INPUT_FIELD_NAME
  • Última acción (acción ejecutada anteriormente)
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • Siguiente acción (próxima acción predicha por el LLM)
    • $next-action.name
    • $next-action.input.INPUT_FIELD_NAME

También puedes usar funciones del sistema.

Ejemplos:

  • $session.params.current_user = null
  • $last-action.name = "query_order"
  • $last-action.name = "query_order" AND $last-action.status != SUCCESS
  • $last-action.name = "query_order" AND $last-action.output.orders = null

Acciones

Una vez que se han activado un activador y una evaluación de condición opcional, puede configurar las siguientes acciones:

  • Proporciona una respuesta al usuario final: texto, respuesta condicional, carga útil personalizada y audio pregrabado. Cuando proporciones texto, puedes insertar [pause], [pauseShort] o [pause long] para añadir pausas en el discurso del agente. Ejemplo: How can I help you today? [pause long] I can help with....
  • Anular la siguiente acción del LLM: uso de herramientas, invocación de guía, finalización de guía, invocación de flujo, transición de guía y transición de flujo.
  • Cambiar la configuración de voz: nombre del modelo, sin tiempo de espera de voz, sensibilidad del detector de punto final y adaptación.
  • Habilitar la interrupción
  • Permitir la cancelación de la reproducción de respuestas parciales
  • Enviar SMS de Asistente de llamadas
  • Habilitar DTMF: consulta DTMF para integraciones de telefonía.