Referencia de Acciones
Las acciones son los bloques de construcción que agregas en:
- Workflows > Pasos
- Agentes de IA > Acciones para pre-acciones y post-acciones
- Botones de notificación que ejecutan lógica de seguimiento
Cada acción hace un trabajo: llamar a una API, enviar un mensaje, actualizar un registro, ejecutar otro workflow o preparar datos para pasos posteriores.
No todas las acciones están disponibles en todos los constructores. Algunas acciones solo tienen sentido en workflows, algunas están diseñadas para pre-acciones o post-acciones de asistentes, y algunas requieren un contexto de conversación activo.
Cómo usar esta referencia
Usa estas páginas para responder tres preguntas prácticas:
- ¿Cuál acción debo elegir?
- ¿Qué campos necesito completar?
- ¿Qué resultado puedo reutilizar en un paso posterior?
Si necesitas ayuda para escribir expresiones para campos dinámicos, consulta el Editor de Expresiones CEL.
Reutilizando resultados de pasos anteriores
La mayoría de las acciones ponen datos a disposición de pasos posteriores. Referéncialos con step(0), step(1) y así sucesivamente.
Ejemplos:
step(0).datastep(1).statusstep(2).choices[0].message.content
Usa Iniciar depuración o depuración paso a paso para inspeccionar la forma exacta de la salida antes de crear condiciones sobre ella.
Metadatos compartidos de ejecución
Cuando quieres saber cómo se ejecutó un paso en sí, usa el objeto anidado executionContext. Esto mantiene los metadatos del ejecutor separados de las salidas propias de la acción.
Campos comunes:
step(0).executionContext.status--running,completed,skippedofailedstep(0).executionContext.startedAtstep(0).executionContext.finishedAtstep(0).executionContext.safeError.codestep(0).executionContext.safeError.userMessagestep(0).executionContext.safeError.retryablestep(0).executionContext.safeResult
Ejemplos:
get(step(0), 'executionContext.status') == 'completed'get(step(1), 'executionContext.safeError.code') == 'unsupported_media_format'get(step(2), 'executionContext.safeResult.reason') == 'condition_false'
safeError y safeResult están sanitizados para ramificación y depuración. No incluyen stack traces sin procesar, secretos ni payloads del proveedor.
Algunas acciones ya usan campos de nivel superior como
step(N).statuspara sus propias salidas, por ejemplo, un código de estado HTTP. Prefierestep(N).executionContext.statuscuando te refieres al resultado de la acción en sí.
Disponibilidad y contexto
- Usa acciones de conversación solo cuando la ejecución actual ya tiene una conversación con la que trabajar.
- Usa acciones específicas de asistente solo donde las acciones de asistente están soportadas.
- Si una acción depende de una funcionalidad específica, como memoria de conversación o un workflow hijo, asegúrate de que esa funcionalidad ya esté configurada antes de depender de la acción en producción.
Categorías
| Categoría | Uso típico |
|---|---|
| IA y asistentes | Generar texto, enviar trabajo a otro asistente, limpiar memoria o pausar las respuestas del asistente |
| Código | Ejecutar JavaScript en un sandbox sobre datos de pasos anteriores |
| Configuración | Cargar variables y secretos de la empresa en expresiones CEL |
| Datos | Crear, obtener, buscar, actualizar, eliminar o activar workflows en tus datos de la empresa |
| Mensajes | Enviar respuestas a la conversación actual o enviar mensajes proactivamente a un contacto |
| Integraciones | Llamar APIs externas con solicitudes HTTP o descargar archivos directamente al storage |
| MCP | Conectar servidores MCP para que un agente use sus herramientas |
| Medios | Guardar archivos en storage, reutilizar sus URLs y crear enlaces de descarga firmados |
| Notificaciones | Alertar a miembros del equipo dentro de AutoTalk |
| Seguridad | Generar tokens JWT temporales |
| Estado de la sesión | Almacenar valores para expresiones CEL posteriores en la misma ejecución |
Eligiendo la acción correcta
- Usa Generar Respuesta LLM cuando quieras la salida directa del modelo.
- Usa Enviar Mensaje al Asistente cuando quieras que otro asistente maneje la solicitud.
- Usa Componer Respuesta de la Conversación cuando quieras responder en la conversación actual.
- Usa Enviar Mensaje al Contacto cuando necesites enviar un mensaje directamente a un contacto específico.
- Usa Buscar Datos de la Empresa cuando necesites una lista.
- Usa Obtener Datos de la Empresa cuando ya sepas qué registro quieres.
- Usa Ejecutar Workflow cuando quieras que un workflow llame a otro.
Acciones que no retornan campos reutilizables
Algunas acciones son principalmente efectos secundarios y no proporcionan un resultado de paso significativo para reutilizar.
Ejemplos comunes:
- Limpiar Memoria de la Conversación
- Pausar respuestas del asistente
- Crear Notificación del Profesional
Úsalas cuando necesites el efecto en sí, no un valor para lógica posterior.