De forma predeterminada, las guías usan LLM 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 para las guías. Puedes establecer activadores y condiciones de conversación que invoquen acciones específicas, como responder con un mensaje determinado, llamar a una herramienta externa, invocar otra guía o realizar cualquier otra acción especificada.
Activadores
Puedes definir activadores que sean el primer paso para determinar si se aplica una acción condicional. A continuación, se describen los tipos de activadores y los activadores específicos para cada tipo:
- Etapa 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 su próxima acción: Se activa cada vez antes de que el LLM prediga la próxima acción.
- Antes de que el LLM ejecute su próxima acción: Se activa cada vez que el LLM ejecuta una acción.
- Evento
- Evento personalizado
- No hay entrada del usuario
Condiciones
Una vez que se produce un activador, el segundo paso es evaluar las condiciones que se proporcionen de forma opcional. Las condiciones se proporcionan con la misma sintaxis de condición que usan las rutas de flujo.
Si no se proporcionan condiciones, solo se usará el activador para iniciar las acciones.
Puedes usar la siguiente sintaxis para hacer referencia a los parámetros y a las 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
- Acción siguiente (acción siguiente prevista 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 produce un activador y una evaluación de condición opcional, puedes configurar las siguientes acciones para que se lleven a cabo:
- Proporcionar una respuesta al usuario final:
texto, respuesta condicional, carga útil personalizada y
audio pregrabado.
Cuando proporcionas texto, puedes insertar
[pause],[pauseShort]o[pause long]para insertar pausas en el discurso del agente. Ejemplo:How can I help you today? [pause long] I can help with.... - Anula la siguiente acción del LLM: uso de herramientas, invocación de la guía, finalización de la guía, invocación del flujo, transición de la guía, transición del flujo.
- Cambia la configuración de voz: nombre del modelo, tiempo de espera sin voz, sensibilidad del extremo y adaptación.
- Habilita la interrupción
- Permite la cancelación de la reproducción de respuestas parciales
- Envía un SMS de Call Companion
- Habilitar DTMF: consulta DTMF para integraciones de telefonía.