De forma predeterminada, las guías usan LLM para controlar la conversación, realizar acciones 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 específico, 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 antes de que el LLM ejecute 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 proporcionan 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, se usará solo el activador para iniciar 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
- Próxima acción (acción siguiente 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 produce un activador y se evalúa la condición opcional, puedes configurar las siguientes acciones:
- 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.... - Anular la próxima acción del LLM: uso de herramientas, invocación de guías, finalización de guías, invocación de flujos, transición de guías y transición de flujos.
- Cambiar la configuración de voz: nombre del modelo, tiempo de espera sin voz, sensibilidad del punto final y adaptación.
- Habilitar la interrupción
- Permitir la cancelación de la reproducción de respuestas parciales
- Enviar SMS de Call Companion
- Habilitar DTMF: Consulta DTMF para integraciones telefónicas