Construir

Pasos

Los pasos se ejecutan en orden, uno tras otro. Cada uno puede leer lo que produjeron el trigger y los pasos anteriores, y cada uno puede publicar un valor para los pasos siguientes.

TipoQué esEjemplos
AtómicoUna unidad de trabajo con una forma fija.«Esperar», «Enviar petición HTTP», «Definir variable», «Enviar correo»
Capability (una acción de Filmo)Todo lo que la app de Filmo puede hacer con tus datos, ofrecido como un paso. Viven en el grupo Filmo de la paleta, con un desplegable por cada tipo de registro.Crear una tarea, validar una factura, buscar pedidos, preguntar a la IA
CompuestoUn paso que contiene otros pasos y decide cuáles de ellos se ejecutan.«Condición», «Switch», «Bucle», «Iterar lista», «Intentar»
PasoQué hacePublica
«Enviar petición HTTP»Llama a una URL. GET, POST, PUT, PATCH o DELETE con un cuerpo JSON. Consulta la página sobre peticiones HTTP.El cuerpo de la respuesta
«Desarrollo a medida»Una petición HTTP a un endpoint que el equipo de Filmo ha desarrollado para tu empresa. El soporte de Filmo lo añade y lo configura (método, URL, cabeceras, cuerpo, forma de la respuesta), como el paso Petición HTTP. Si cualquier otra persona lo elige en la paleta, un diálogo la invita a hablar con el equipo de Filmo (contact@filmo.io) y no se añade ningún paso. En un workflow la tarjeta muestra el nombre y la descripción que escribió el equipo, no el método ni la URL; la configuración, la entrada, la salida y los detalles de los fallos solo los ve el personal de Filmo. Se ejecuta con las mismas reglas que el paso Petición HTTP (guarda SSRF, límite de tiempo, tope de tamaño; una respuesta que no es 2xx termina el run).La respuesta
«Notificación interna»Muestra una notificación en la app a todos, a un rol o a un miembro, con un estilo (neutro, éxito, aviso o error), con confeti opcional.Nada
«Enviar correo desde Filmo»Envía un correo desde la dirección de envío propia de Filmo a exactamente un destinatario. Funciona sin un buzón conectado y no hace privado el workflow.Nada
«Mensaje de chat»Publica en un canal de chat interno como el bot "workflows". Solo canales de la empresa, y no archivados.Nada
«Definir variable»Calcula un valor, con funciones, y lo guarda con un nombre. Es el único lugar donde puedes usar funciones.El valor
«Lanzar una señal»Lanza una señal para los workflows que la escuchan.Nada
«Esperar»Pausa la ejecución durante minutos, horas o días (hasta 30 días).Nada
«Esperar hasta»Pausa la ejecución hasta una fecha (hasta un año por delante).Nada
«Ajustar fecha»Suma o resta un número de días a una fecha.La fecha nueva
«Agregar valores»Suma, hace la media, o toma el mínimo o el máximo de una lista de números. Suma con exactitud, sin errores de coma flotante.Un número
«Filtrar lista»Conserva los elementos de una lista que cumplen una condición.La lista
«Buscar en lista»Encuentra el primer elemento que cumple una condición.El elemento, o nada
Nota:

Otros dos pasos, uno que resume una lista y otro que itera las líneas de una factura contable, existen en el motor pero no están en la paleta. Solo aparecen en workflows que ya los contienen.

Los pasos de email, calendario y Slack se describen en Integraciones. Los pasos de email y calendario trabajan con las cuentas personales del creador y hacen privado el workflow.

Un paso de capacidad ejecuta una acción de la app de Filmo. La paleta lista todas las acciones disponibles para los workflows; el formulario se genera a partir de la definición de entrada de la propia acción, así que una acción nueva aparece en la paleta sin cambiar el motor. referencia de acciones las lista todas con sus entradas y resultados, agrupadas como la paleta; el paso genérico se describe en su propia página.

  • Se ejecuta con los permisos del creador del workflow, comprobados en ese paso, cada vez. Si el creador ya no tiene el permiso, el paso falla con "you do not have permission to run <action>". Consulta Permisos.
  • Una acción también puede estar bloqueada por un plan o add-on, por un proveedor que no está conectado o por la reserva de créditos de IA. El paso falla indicando el bloqueo.
  • Las entradas obligatorias en blanco se detectan cuando pasas el workflow a Live. Las entradas opcionales en blanco se omiten de la petición.
  • Lo que publica el paso es el resultado de la acción. Un resultado de lista publica la propia lista. Si la acción crea o cambia un registro, el resultado lleva además entity, el registro tal como queda tras el cambio, y entityUrl, un enlace a él.
  • Las escrituras están protegidas contra duplicados: el paso se ejecuta dentro de una protección de idempotencia con clave de la ejecución y la posición del paso, conservada durante 24 horas.
  • Nada marca una acción como irreversible. Lee la descripción de la acción antes de usar una que elimine, cancele o anule.

Once acciones se ejecutan sin la comprobación de rol habitual, porque un workflow que elimina cosas no debería dejar de funcionar cuando su autor cambia de rol: eliminar disponibilidad, contactos, incidencias, artículos, kits, espacios, personal, etiquetas, tareas y vehículos, e invitar a un contacto al portal. Siguen respetando los planes, los add-ons, los proveedores conectados y los créditos de IA, y nunca cruzan una empresa.

La referencia enumera todas las acciones con sus entradas y resultados, agrupadas por área.

PasoLectura
«Condición»Condiciones y operadores
«Switch»Condiciones y operadores
«Bucle»Ramas y bucles
«Iterar lista» (y adjuntos, mensajes del hilo, miembros del canal)Ramas y bucles
«Saltar a un paso anterior»Ramas y bucles
«Intentar»Errores y reintentos: el paso Intentar. Ejecuta los pasos de dentro y, si uno falla, el run continúa después de él.

Un paso que falla termina el run como fallido, salvo que esté dentro de un «Intentar» : entonces el run continúa después del Intentar. No hay reintento por paso. El motor reintenta un run por su cuenta solo cuando se rompe, no cuando un paso informa de un problema; consulta Errores y reintentos.

Cada paso de acción que se completa usa un crédito, incluidos los pequeños («Definir variable», «Esperar»). Las condiciones, los switches, los bucles, las iteraciones y los saltos no. Un paso dentro del cuerpo de un bucle cuesta uno por vuelta. Consulta Límites y créditos.

  • Construir

    Condiciones y operadores

    Una condición compara una variable con un valor. El paso Condición lleva el run por uno de dos caminos; el paso Switch elige el primero de varios.

  • Construir

    Ramas y bucles

    Tres pasos repiten trabajo (y un cuarto, Intentar, mantiene un run en marcha tras un fallo): Bucle repite mientras se cumple una condición, los pasos Iterar ejecutan su cuerpo una vez por elemento de una colección, y Saltar vuelve a un paso anterior. Cada uno tiene un límite, y cada límite se aplica.

  • Construir

    Datos y expresiones

    No escribes fórmulas en un workflow. Eliges valores de listas, y Filmo guarda lo que elegiste como una expresión estructurada. Esta página explica qué ofrece el selector y cómo se comportan los valores al ejecutarse.

¿Te ha resultado útil esta página?