Pre-launch · ERPlora is in active development. You're viewing a product preview.
Back to apps Organization and communication

Automations

Rules that run on their own: when something happens in your business, do something else.

Free
Start free
Turn it on from your Hub

Apps are turned on from the Apps page of your Hub. Create your free account to get one.

This documentation is only available in Spanish.

Para qué sirve y para quién

Automatizaciones es donde el negocio deja escritas reglas que se cumplen solas: «cuando se cobre una venta grande, apunta una nota en la ficha del cliente», «cada mañana a las 9, déjame la tarea de repasar la agenda», «cuando alguien no venga a su cita, déjame la tarea de llamarle». Desde aquí se elige una automatización hecha de la galería o se monta una desde cero, se le conceden los permisos que necesita, se prueba sin efectos, se enciende, se ejecuta a mano si hace falta y se lee lo que hizo.

Una automatización es una columna: arriba, cuándo arranca (algo que pasa en el negocio, un horario, una fecha o solo a mano); debajo, sus pasos, que se hacen en orden: Hacer algo (una acción de otra app, por ejemplo crear una tarea), Consultar algo (leer un dato de otra app), Solo sigue si… (una condición: si no se cumple, la automatización termina ahí sin error) y Esperar (minutos, horas o días).

Solo la usan el propietario y el administrador: una automatización actúa en nombre del negocio sin nadie delante. El responsable y el empleado no la ven.

El asistente la usa por voz o por texto con la sesión de quien habla: «crea un flujo que al completar una venta de más de 100 € me cree una tarea» (lo deja como borrador, apagado, para que lo revises), «activa la automatización de bienvenida», «pausa la de la caja», «¿qué automatizaciones tengo?», «ejecuta ahora la revisión semanal», «¿por qué falló la de bienvenida?».

Referencia adoptada

Con qué permisos actúa una automatización y si se puede ejecutar a mano estando en pausa (skill market-decision, 2026-10-15).

Producto Cómo lo resuelve Fuente
Salesforce Flow Las automatizaciones que arrancan solas (por un registro) corren en contexto de sistema, sin mirar los permisos de quien las hizo https://trailhead.salesforce.com/content/learn/modules/flow-implementation-2/grant-flow-permissions-and-context
HubSpot Workflows Solo se inscribe a mano un registro si el flujo está encendido; apagado, no entra nada nuevo https://knowledge.hubspot.com/workflows/manually-enroll-objects-into-workflows
HubSpot Workflows Apagar para lo nuevo; lo que estaba esperando no ejecuta sus acciones https://knowledge.hubspot.com/workflows/turn-off-workflows
Power Automate Un flujo automático o programado corre con las conexiones de su dueño; si el dueño se va, hay que cambiarlo https://learn.microsoft.com/power-automate/change-cloud-flow-owner
Power Automate (foro) Al desactivar la cuenta del dueño, los flujos automáticos se rompieron; solo siguieron los manuales https://powerusers.microsoft.com/t5/General-Power-Automate/Need-to-use-another-User-s-connections-on-a-Flow/m-p/1507107
Power Automate Un flujo en «Desactivado» no corre: hay que volver a activarlo https://learn.microsoft.com/power-automate/fix-connection-failures
Zapier Cada Zap usa las conexiones privadas de su dueño; el dueño tiene que tenerlas para encenderlo https://help.zapier.com/hc/en-us/articles/8496326497037
Zapier (foro de consultoría) Un Zap hecho con la cuenta de quien se fue sigue corriendo con sus credenciales https://alltomate.com/blogs/is-zapier-safe/
Business Central Las tareas en cola corren con la sesión de quien las dejó listas y necesitan sus permisos https://learn.microsoft.com/en-us/dynamics365/release-plan/2023wave1/smb/dynamics365-business-central/delegated-admins-job-queue-entries-are-run-user
Odoo Las acciones automáticas corren con acceso elevado (sudo); se recomienda no esconder con ello permisos que faltan https://deploymonkey.com/blog/odoo-sudo-superuser-security
Producto actual (ERPlora) «Una automatización actúa con sus propios permisos, nunca con los de quien la creó»; se conceden uno a uno; el hub rechaza ejecutar una en pausa modules/flows/WORKFLOW.md, «Reglas que no se rompen» y FLOWS-F22

Gana: las herramientas dentro del producto (Salesforce, HubSpot, Odoo y el producto actual) hacen correr la automatización como el negocio, no como la persona que la creó; las de integración (Zapier, Power Automate, Business Central) usan la cuenta del dueño, y sus foros cuentan lo que pasa cuando esa persona se va. Nuestro usuario es un negocio pequeño cuyo personal cambia, así que la automatización actúa como el negocio, pero solo con las acciones que el dueño le ha autorizado una a una (como el producto actual): sin permiso concedido, el paso se rechaza y el historial lo dice. Y ejecutar a mano exige que esté encendida (HubSpot, Power Automate y el producto actual): para ver qué haría estando apagada está Probar, que no ejecuta nada. Por qué las demás no: con los permisos de quien la creó, la automatización deja de funcionar el día que esa persona se va o cambia de rol, que es la queja repetida de los foros; con todos los permisos del sistema y sin lista, una automatización mal escrita podría hacer cualquier cosa.

Del producto actual se conserva, ya contrastado allí contra Zapier, Make, Power Automate, Shopify Flow, Odoo y Business Central (qa-hub-flows, ADR-0461): una columna de pasos de arriba abajo y no un lienzo de nodos (en la tablet del mostrador una columna se usa con el dedo); sin bifurcaciones: un «Solo sigue si…» que no se cumple termina la automatización (eso es funcionar, no fallar), y dos desenlaces son dos automatizaciones; empezar por una plantilla de la galería; y lo que escribe el asistente nace borrador.

Antes de empezar

  1. Solo el propietario o un administrador abren Automatizaciones (menú Automatizaciones).
  2. Las automatizaciones usan avisos y acciones de otras apps: la galería y los desplegables solo ofrecen los de las apps activas en el negocio. Nueve de las diez tarjetas de la galería crean una tarea, así que necesitan la app Tareas; sin ella la galería las esconde y dice qué falta.
  3. Los horarios se leen en la hora del negocio: en la fase 1, Europe/Madrid.

Configuración inicial, paso a paso:

  1. Abre Automatizaciones (FLOW-F01).
  2. En la galería, abre una tarjeta, lee qué hará y pulsa Usar esta (FLOW-F04).
  3. En la pestaña Permisos pulsa Autorizar todo lo que necesita (FLOW-F12).
  4. Abre Probar y revisa lo que haría con lo último que pasó en el negocio (FLOW-F13).
  5. Enciende el interruptor y pulsa Guardar (FLOW-F14).
  6. Cuando se dispare, revísala en Historial (FLOW-F16).

Pantallas

Automatizaciones

Menú Automatizaciones, una sola entrada. De arriba abajo:

  • El botón Nueva automatización, arriba a la derecha.
  • Propuestas por el asistente — solo si hay borradores: «El asistente las escribió cuando le pediste una automatización. No hace nada hasta que la revises y la actives.», y por cada uno su nombre, la etiqueta «Borrador», Revisar y una × («Descartar») (FLOW-F18, FLOW-F19).
  • Tus automatizaciones — solo si hay alguna. El buscador «Busca por nombre, por lo que la arranca o por lo que hace», los filtros Ver (encendidas, en pausa) y Arranca con (algo que pasa, un horario, una fecha, a mano), el orden (tocadas al final, nombre) y el recuento. Cada fila: casilla para elegirla, el nombre, cuándo arranca en palabras («Cuando se cobra una venta», «Todos los días a las 09:00», «Solo cuando pulses Ejecutar»), la última ejecución, la etiqueta «Activa» o «En pausa», el interruptor, Hacer una copia y Borrar. Con varias elegidas, Encenderlas y Ponerlas en pausa (FLOW-F02, FLOW-F03).
  • La galería, siempre debajo: «Elige una y pasa a ser tuya, apagada, para que la mires antes de que haga nada.», el botón ¿Cómo funciona esto? y las tarjetas en «Cualquier negocio», «Peluquería y estética» y «Bares y restaurantes»; al final, la línea de lo que falta («Hay automatizaciones ocultas: necesitan la app …») (FLOW-F04).

Editor de automatización

Se abre al tocar una fila, al pulsar Nueva automatización, al usar una tarjeta o al revisar un borrador. Cabecera: ← (vuelve a la lista; si hay cambios sin guardar, pregunta antes), el nombre (vacío: «Automatización sin nombre»), la etiqueta «Activa»/«En pausa», el interruptor, Probar, Ejecutar ahora y Guardar («Guardando…»). Cuatro pestañas:

  • Pasos: la tarjeta del disparador («Cuando pase esto…»), los pasos en columna, cada uno con su asa para arrastrar y × (las esperas y los «Solo sigue si…» son tiras estrechas; el resto, tarjetas que se despliegan al tocarlas), y los botones para añadir: Hacer algo, Consultar algo, Solo sigue si… y Esperar. Sin pasos: «Todavía no hay pasos. Añade lo primero que debe hacer esta automatización.»
  • Probar: lo que haría con lo último que pasó, sin hacer nada (FLOW-F13).
  • Permisos: «Una automatización se ejecuta con sus propios permisos, nunca con los tuyos. Nada de lo de abajo ocurre hasta que lo autorices.», las filas «Pendiente de tu permiso» o «Autorizado» y Autorizar todo lo que necesita (FLOW-F12).
  • Historial: las ejecuciones, las más recientes primero y las paradas por error arriba (FLOW-F16).

Guía

Botón ¿Cómo funciona esto? de la galería. «Cómo funcionan las automatizaciones», con cinco apartados: «Qué es una automatización», «Tu primera automatización, paso a paso», «Los permisos: por qué hay que decir que sí», «Cómo saber si funcionó» y «Lo que todavía no puede hacer». Volver a las automatizaciones regresa (FLOW-F08).

Estados de cada pantalla

Estado Qué se ve
Cargando La lista con su indicador; el editor, «Cargando…»
Vacío Sin automatizaciones, solo la galería; sin pasos, «Todavía no hay pasos…»; sin ejecuciones, «Todavía no se ha ejecutado.»
Sin resultados «Aquí no hay nada que encaje con eso.» y Volver a verlas todas
Error El mensaje en rojo encima, con Reintentar en la lista; un fallo al guardar, encender, copiar o borrar dice qué no encaja y no cambia nada; si no se puede leer lo que pueden usar las automatizaciones (avisos y acciones), «No se ha podido leer lo que pueden usar aquí las automatizaciones.» con Reintentar
Reconectando «Reconectando…» mientras vuelve el directo; lo pintado se queda
Sin permiso «No tienes permiso» en lugar de la pantalla
App inactiva «Esta app no está activa en este negocio»

Flujos

ID Flujo Estado
FLOW-F01 Entrar en Automatizaciones hecho
FLOW-F02 Ver, buscar y ordenar las automatizaciones hecho
FLOW-F03 Encender o pausar desde la lista, una o varias hecho
FLOW-F04 Crear una automatización desde una tarjeta de la galería hecho
FLOW-F05 Llegar a una tarjeta desde otro sitio hecho
FLOW-F06 Hacer una copia hecho
FLOW-F07 Borrar una automatización hecho
FLOW-F08 Leer la guía hecho
FLOW-F09 Crear una automatización desde cero hecho
FLOW-F10 Elegir cuándo arranca hecho
FLOW-F11 Añadir, ordenar y rellenar los pasos hecho
FLOW-F12 Conceder y retirar los permisos hecho
FLOW-F13 Probar sin que haga nada hecho
FLOW-F14 Guardar y encender desde el editor hecho
FLOW-F15 Ejecutar a mano hecho
FLOW-F16 Ver qué hizo y por qué falló hecho
FLOW-F17 Pedirle al asistente una automatización hecho
FLOW-F18 Revisar un borrador del asistente y crearlo hecho
FLOW-F19 Descartar un borrador del asistente hecho
FLOW-F20 Otra app pregunta si una automatización ya está montada hecho
FLOW-F21 Cuando pasa algo en el negocio, la automatización arranca hecho — el motor está; la entrega del aviso la hace el relay del outbox (fase 2)
FLOW-F22 Cuando llega la hora, la automatización arranca hecho — la tarea programada está declarada; la corre el worker (fase 2)
FLOW-F23 Cuando acaba una espera, la automatización sigue hecho — la tarea programada está declarada; la corre el worker (fase 2)

FLOW-F01 Entrar en Automatizaciones

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Automatizaciones Pasos: 1. Abre Automatizaciones en el menú. 2. Salen los borradores del asistente (si hay), tus automatizaciones (si hay) y la galería. Entra: la sesión. Sale: nada guardado. Si falla: sin permiso, «No tienes permiso»; con la app apagada, «Esta app no está activa en este negocio»; cualquier otro fallo, en rojo con Reintentar.

FLOW-F02 Ver, buscar y ordenar las automatizaciones

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Automatizaciones Pasos: 1. En Tus automatizaciones cada fila dice el nombre, cuándo arranca en palabras, cuándo se ejecutó por última vez y cómo acabó, y si está «Activa» o «En pausa». 2. Escribe en el buscador (nombre, el aviso que la arranca o las acciones que hace) o filtra por Ver y Arranca con; ordena por Tocadas al final o Nombre. 3. Sin resultados: «Aquí no hay nada que encaje con eso.» y Volver a verlas todas. 4. Toca una fila para abrirla en el editor. Entra: las automatizaciones del negocio, en páginas de hasta 100. Sale: nada guardado. La lista se actualiza sola cuando alguien cambia una o termina una ejecución.

FLOW-F03 Encender o pausar desde la lista, una o varias

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Automatizaciones Pasos: 1. Mueve el interruptor de una fila: se guarda al momento y la etiqueta pasa a «Activa» o «En pausa». 2. Para varias: marca sus casillas y pulsa Encenderlas o Ponerlas en pausa. 3. Encender una a la que le faltan permisos avisa: «Encendida, pero aún no tiene los permisos que pide: no hará nada hasta que se los concedas en la pestaña Permisos.» Entra: la automatización (por voz, por su nombre: «activa la automatización de bienvenida»). Sale: encendida o en pausa (flow.flow.enabled, flow.flow.paused). Al pausarla deja de arrancar; una ejecución que espera se cancela al despertar si sigue en pausa (si se vuelve a encender antes, sigue). Un horario que se enciende cuenta desde ese momento: no recupera lo que pasó mientras estaba en pausa. Si falla: el mensaje en rojo arriba; la fila sigue como estaba.

FLOW-F04 Crear una automatización desde una tarjeta de la galería

Estado: hecho (pantalla; crea por flow.flow.create) Actor: propietario, administrador Pantalla: Automatizaciones Pasos: 1. En la galería, toca una tarjeta: se despliega (una a la vez) con la frase de lo que hará, «Lo que decides tú» y «Lo que te va a pedir permiso para hacer», cada permiso con su explicación. 2. Si ya hay una automatización encendida que arranca con el mismo aviso, avisa: «Ojo: «…» ya se dispara con lo mismo.» 3. Pulsa Usar esta («Se crea en pausa. No pasa nada hasta que la enciendas.»). 4. Se abre el editor de la nueva, en pausa, en la pestaña Permisos. Sigue por FLOW-F12, FLOW-F13 y FLOW-F14. 5. Si el negocio ya la tiene, la tarjeta lleva «Activa», «En pausa» o «Sin terminar» (sin permisos) y el primer botón es Verla; Usar esta sigue disponible y crea una segunda. Entra: las diez tarjetas: siete de «Cualquier negocio», dos de «Peluquería y estética» y una de «Bares y restaurantes». Una tarjeta se esconde si falta una app de las que usa, y debajo de la galería se dice cuál. Sale: una automatización nueva, en pausa y sin permisos, con el nombre y los valores de la tarjeta (esperar un día, 100,00 €, seis personas…). Si falla: el mensaje en rojo dentro de la tarjeta; no se crea nada.

Las tarjetas:

Tarjeta Sector Arranca Hace
Dar la bienvenida a un cliente nuevo cualquiera Se crea una ficha de cliente Espera un día y deja la tarea de darle la bienvenida
Apuntar las ventas grandes en la ficha cualquiera Se cobra una venta Solo si tiene cliente y pasa de 100,00 €: apunta una nota en su ficha
La lista de bienvenida de alguien nuevo en el equipo cualquiera Se da de alta a alguien en Personal Deja la tarea de preparar su primer día
Revisar la caja al cerrarla cualquiera Se cierra una caja Deja la tarea de revisar el cierre
Enterarte cuando Hacienda rechaza un registro cualquiera VeriFactu marca un registro como rechazado Deja una tarea urgente
Repasar la semana el viernes cualquiera Los viernes a las 18:00 Deja la tarea de repasar la semana
Revisar la agenda cada mañana peluquería Todos los días a las 09:00 Deja la tarea de repasar la agenda
Llamar a quien no vino peluquería Una cita se marca como «no vino» Deja una tarea urgente de llamarle
Preparar las mesas de grupos grandes restaurante Entra una reserva Solo si son seis o más: deja la tarea de prepararla
Avisar de una venta grande cualquiera Se cobra una venta Solo si pasa de 100,00 €: deja una tarea

FLOW-F05 Llegar a una tarjeta desde otro sitio

Estado: hecho (pantalla) Actor: propietario, administrador Pantalla: Automatizaciones Pasos: 1. Un enlace a /flow/automations?template=<tarjeta> abre esa tarjeta de la galería y la trae a la vista. 2. Un enlace a una tarjeta que no existe o está escondida enseña la galería sin abrir nada. Sale: nada guardado.

FLOW-F06 Hacer una copia

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Automatizaciones Pasos: 1. En la fila, pulsa Hacer una copia. 2. Sale «Copia de …» (o «Copia de … (2)») en la lista, en pausa, y el aviso «Copiada, y la copia está en pausa. No lleva ninguno de los permisos de la original: concédele lo que necesite antes de encenderla.». Sale: una automatización nueva con los mismos pasos, en pausa, sin permisos y sin historial (flow.flow.created). Si falla: el mensaje en rojo arriba; no se crea nada.

FLOW-F07 Borrar una automatización

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Automatizaciones Pasos: 1. En la fila, pulsa Borrar. 2. Confirma: «¿Borrar «…»? Esto no se puede deshacer.» con Sí, bórrala o Déjala. Sale: la automatización deja de arrancar al momento y sale de la lista; lo que esperaba se cancela al momento; su historial se conserva (flow.flow.deleted). Si falla: el mensaje en rojo arriba; la fila sigue.

FLOW-F08 Leer la guía

Estado: hecho (pantalla) Actor: propietario, administrador Pantalla: Guía Pasos: 1. En la galería, pulsa ¿Cómo funciona esto?. 2. Lee los cinco apartados; Volver a las automatizaciones regresa. Entra: nada; los textos van dentro de la app.

FLOW-F09 Crear una automatización desde cero

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Editor de automatización Pasos: 1. En Automatizaciones pulsa Nueva automatización. 2. Se abre el editor vacío: «Automatización sin nombre», «En pausa», el disparador «Solo cuando pulses Ejecutar» y «Todavía no hay pasos…». 3. Escribe el nombre, elige cuándo arranca (FLOW-F10) y añade los pasos (FLOW-F11). 4. Pulsa Guardar: sale «Guardada.» y el editor sigue abierto sobre ella; ya se le pueden conceder permisos (FLOW-F12). Sale: una automatización nueva, en pausa salvo que se haya encendido el interruptor antes de guardar, y sin permisos (flow.flow.created). Sin nombre se guarda como «Automatización sin nombre». Si falla: lo que no encaja, en rojo y junto al paso que lo tiene («Elige qué tiene que hacer este paso.», «Este aviso no existe en tu negocio.», «Esa fecha y hora ya ha pasado.»…); no se guarda nada.

FLOW-F10 Elegir cuándo arranca

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Editor de automatización Pasos: 1. Toca la tarjeta «Cuando pase esto…» y elige: - Pasa algo: en «Elige qué pasa», los avisos de las apps activas del negocio, dichos en palabras («se cobra una venta», «se crea una ficha de cliente», «una cita se marca como no vino»…) y con buscador. Debajo, Solo cuando…: condiciones sobre los datos del aviso («el total es mayor que 10000»); sin ellas arranca con cada aviso. - Según un horario: «Cada cuánto» (todos los días, todas las semanas, todos los meses), el día de la semana o del mes si toca, y la hora, en la hora del negocio. Un día del mes que no existe (el 31 en abril) se salta ese mes. - Una vez, en una fecha y hora. - Solo a mano: no arranca sola (FLOW-F15). 2. La tarjeta resume lo elegido («Cuando se cobra una venta», «Todos los viernes a las 18:00»…). Entra: los avisos de las apps activas. Sale: el disparador, al Guardar. Si falla: un aviso que no existe en el negocio, un horario sin hora o una fecha pasada los rechaza el servidor al guardar, junto al campo. La fecha solo se mira si cambia: una automatización «Una vez» que ya se disparó se puede renombrar o pausar.

FLOW-F11 Añadir, ordenar y rellenar los pasos

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Editor de automatización Pasos: 1. Pulsa un botón de añadir; el paso sale al final, abierto. Arrastra el asa para cambiar el orden; × lo quita. 2. Rellena su formulario: - Hacer algo: «Qué hacer» (una acción de las apps activas, elegida de una lista con buscador: «Crear una tarea», «Añadir una nota a un cliente»…) y «Con esta información»: un campo por cada dato que la acción pide (los obligatorios marcados) y Añadir información para los opcionales. - Consultar algo: «Qué consultar» (una consulta de las apps activas), sus datos y «Qué guardar» («La primera fila que encuentre, campo a campo» o «Solo cuántas hay»). Si no encuentra nada, la automatización sigue; para pararla, se añade después un «Solo sigue si…» sobre «Encontró algo». - Solo sigue si…: una o varias filas «Dato», «Es» («igual a», «distinto de», «uno de», «está presente», «contiene», «mayor que», «mayor o igual que», «menor que», «menor o igual que») y «Valor», con Añadir una condición. Si no se cumplen todas, la automatización termina ahí sin error. - Esperar: «Cuánto» y la unidad (minutos, horas o días), contado desde el paso anterior; de un minuto a 30 días. 3. En cada valor, Insertar un dato abre «¿Qué dato?», con los datos del aviso y un ejemplo real del negocio al lado (el último aviso de ese tipo), y los datos que dejan los pasos anteriores; se elige, no se escribe. Un dato elegido se ve como una pastilla; el resto del valor es texto. Sale: los pasos, al Guardar. Cada acción o consulta que se nombra pasa a pedir su permiso (FLOW-F12). Si falla: el servidor rechaza al guardar una acción o una consulta que no existe en el negocio, un dato de un paso que no va antes, una condición vacía o una espera fuera de rango, junto al paso.

FLOW-F12 Conceder y retirar los permisos

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Editor de automatización Pasos: 1. Abre Permisos (se abre sola al crear desde la galería). 2. Lee la lista, sacada de los pasos guardados: cada acción y cada consulta, dichas en palabras. Lo que falta sale como «Pendiente de tu permiso»; lo concedido, «Autorizado» con Retirar. Con cambios sin guardar avisa: «Guárdala primero: lo que autorices es lo guardado.». 3. Pulsa Autorizar todo lo que necesita: sale «Permisos actualizados.». Entra: los pasos guardados y los permisos que tiene. Sale: la lista completa de permisos de la automatización (flow.flow.granted). Antes del primer guardado no hay nada que autorizar: la pestaña lo dice y pide guardar. Si falla: si la lista nombra algo que no existe en el negocio, o algo que necesita a una persona delante (anular, devolver, borrar datos, enviar a Hacienda…: flow.high_risk), se rechaza entera y se dice qué. Nadie concede lo que no puede hacer él mismo: «No puedes permitir lo que tú no puedes hacer: «…».» (también una API key con flow:write).

FLOW-F13 Probar sin que haga nada

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Editor de automatización Pasos: 1. Pulsa Probar (cabecera) o la pestaña Probar. 2. Arriba: «Nada de esto es real. No se envía nada, no se cobra nada y no se apunta nada: esto es solo lo que HARÍA tu automatización.» y con qué datos prueba («Con lo que pasó de verdad la última vez que …») o «Esto no ha pasado en tu negocio últimamente…». 3. Paso a paso dice qué haría y con qué valores, y señala: si ni siquiera arrancaría por su «Solo cuando…», lo que saldría vacío, lo que la acción rechazaría («Se lo rechazarían: …»), una condición que la pararía («Se pararía aquí, y eso es la automatización funcionando»), lo que no se puede saber porque sale de un paso que no ha corrido, una espera y un paso sin permiso («Todavía no le has permitido …»). Entra: lo que hay en el editor, aunque no esté guardado, y el último aviso real de ese tipo. Sale: nada: no ejecuta, no guarda.

FLOW-F14 Guardar y encender desde el editor

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Editor de automatización Pasos: 1. Mueve el interruptor de la cabecera: la etiqueta pasa a «Activa». Si le faltan permisos avisa como en FLOW-F03; si no se ha abierto Probar, «Todavía no la has probado…». No impide encenderla. 2. Pulsa Guardar («Guardando…» y después «Guardada.»): se guarda el documento y, si el interruptor cambió, después se enciende o se pausa (flow.flow.set_enabled, la única puerta del interruptor). Sale: la automatización guardada (flow.flow.updated; flow.flow.enabled o flow.flow.paused si cambió el interruptor). Cambiar el disparador o los pasos sube su versión: lo que ya estaba en marcha sigue con la versión con la que empezó. Si falla: el mensaje en rojo, junto al paso que no encaja; no se guarda nada.

FLOW-F15 Ejecutar a mano

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Editor de automatización Pasos: 1. Con la automatización guardada y encendida, pulsa Ejecutar ahora. 2. Confirma: «¿Ejecutarla ahora? Hará de verdad lo que dicen sus pasos.» con Sí, ejecútala o Cancelar. 3. Sale «Ejecutada. Mírala en Historial.»; si se paró por un error, «Se ejecutó y se paró por un error: …» en rojo; si quedó esperando, «Se ejecutó y está esperando…». Entra: la automatización (por voz: «ejecuta ahora la revisión semanal»). Sale: una ejecución real, con todos sus efectos (flow.run.started, flow.run.finished). Sin datos de un aviso, lo que lee del aviso sale vacío. Si falla: en pausa, «Esta automatización está en pausa: enciéndela para ejecutarla.»; sin guardar, el botón no sale; con cambios sin guardar está desactivado: «Guárdala primero: «Ejecutar ahora» ejecuta lo guardado.».

FLOW-F16 Ver qué hizo y por qué falló

Estado: hecho (servidor y pantalla) Actor: propietario, administrador, asistente Pantalla: Editor de automatización Pasos: 1. Abre la pestaña Historial: las ejecuciones, las más recientes primero, de 20 en 20 con Ver más; se actualiza sola. 2. Si alguna se paró por un error, arriba sale «Necesita a alguien» con «N ejecuciones se pararon por un problema». 3. Cada ejecución: su estado («Terminó bien», «Terminó: no se cumplía la condición», «Se paró por un error», «Esperando», «Cancelada»), el día y la hora, Copiar la referencia y ▾ para ver sus pasos en palabras («Hizo: Crear una tarea», «Encontró 3», «No encontró nada, y siguió», «Esperó 1 hora», «Se paró aquí porque no se cumplió esto: Total mayor que 10000»). 4. Una parada por error dice qué pasó y qué hacer («Ha intentado hacer algo que no le has autorizado, así que ha parado. Abre Permisos y concédele lo que necesita.»); si el error es de la app que hizo la acción, sale su frase tal cual, con el texto técnico plegado. Entra: las ejecuciones de esa automatización. Sale: nada.

FLOW-F17 Pedirle al asistente una automatización

Estado: hecho (servidor) Actor: propietario, administrador, asistente Pantalla: asistente Pasos: 1. Pides al asistente algo que pase solo («crea un flujo que al completar una venta de más de 100 € me cree una tarea»). 2. El asistente escribe un borrador: nombre, cuándo arranca, de uno a ocho pasos de «hacer algo», «solo sigue si» o «esperar», y las notas de lo que no supo decidir. 3. Te dice que lo ha dejado esperando en Automatizaciones y repite sus dudas. Sale: un borrador pendiente (flow.draft.proposed). No crea ninguna automatización, no concede permisos y no ejecuta nada. Si falla: un borrador que no sigue la forma pedida, o con un paso que lee lo que no deja ningún paso anterior, se rechaza antes de guardarlo.

FLOW-F18 Revisar un borrador del asistente y crearlo

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Automatizaciones Pasos: 1. En Propuestas por el asistente, pulsa Revisar: se abre en el editor como una automatización que todavía no existe, con el recuadro «Esto es un borrador que escribió el asistente. Está apagado, no tiene permisos y no pasa nada hasta que lo actives tú.» y «Lo que el asistente no ha podido decidir». 2. Corrige y completa los pasos (FLOW-F10, FLOW-F11). 3. Pulsa Guardar: se crea la automatización (en pausa si no se ha tocado el interruptor) y el borrador sale de la bandeja como usado, en la misma operación: no se puede crear dos veces. Sale: una automatización nueva sin permisos y el borrador usado, con el enlace a ella (flow.flow.created, flow.draft.used). Salir sin guardar deja el borrador en la bandeja. Si falla: si no encaja (una acción que no existe aquí), el mensaje junto al paso y no se crea nada; un borrador ya decidido, «Ese borrador ya se decidió.».

FLOW-F19 Descartar un borrador del asistente

Estado: hecho (servidor y pantalla) Actor: propietario, administrador Pantalla: Automatizaciones Pasos: 1. En Propuestas por el asistente, pulsa × («Descartar»). Sale: el borrador descartado (flow.draft.dismissed), que se conserva como registro. Si falla: uno ya decidido no se puede volver a decidir: «Ese borrador ya se decidió.».

FLOW-F20 Otra app pregunta si una automatización ya está montada

Estado: hecho (servidor) Actor: otra app, asistente Pantalla: ninguna Pasos: 1. Una app que ofrece un atajo hacia Automatizaciones pregunta con un aviso y una acción. 2. Recibe tres números: cuántas automatizaciones arrancan con ese aviso y pueden hacer esa acción, cuántas de ellas están encendidas y cuántas escuchan ese aviso pero todavía no tienen ningún permiso (a medio montar). Sale: tres números; ningún nombre ni contenido.

FLOW-F21 Cuando pasa algo en el negocio, la automatización arranca

Estado: hecho — el motor está y se prueba con avisos reales; la entrega la hace el relay del outbox (fase 2) Actor: la plataforma Pantalla: ninguna (se ve en Historial) Pasos: 1. Otra app deja un aviso (por ejemplo, «se cobra una venta»). 2. Cada automatización encendida que arranca con ese aviso y cuyo «Solo cuando…» se cumple empieza una ejecución con los datos del aviso, y hace sus pasos en orden. Sale: una ejecución (flow.run.started, flow.run.finished o flow.run.parked si espera). Un mismo aviso entregado dos veces arranca una sola ejecución por automatización. Si falla: cada paso que falla para la ejecución con su motivo, visible en Historial; los pasos anteriores se quedan hechos. Una automatización que se dispararía a sí misma en cadena se para (ver «Para quien lo mantiene»).

FLOW-F22 Cuando llega la hora, la automatización arranca

Estado: hecho — la tarea programada fire_due está declarada y probada; la corre el worker (fase 2) Actor: la plataforma Pantalla: ninguna (se ve en Historial) Pasos: 1. Cada minuto, las automatizaciones encendidas con horario o fecha cuya hora ha llegado arrancan una vez. Sale: una ejecución; la siguiente hora del horario (una fecha, una sola vez). Si el sistema estuvo parado y se perdieron varias horas, arranca una vez y sigue desde ahora.

FLOW-F23 Cuando acaba una espera, la automatización sigue

Estado: hecho — la tarea programada resume_due está declarada y probada; la corre el worker (fase 2) Actor: la plataforma Pantalla: ninguna (se ve en Historial) Pasos: 1. Cada minuto, las ejecuciones que esperaban y cuya espera ha terminado siguen por el paso siguiente. Sale: la ejecución sigue (flow.run.resumed) con la versión de la automatización con la que empezó. Si la automatización está en pausa o borrada, se cancela.

Servicios: lo que entra y lo que sale

Todo se puede pedir por las pantallas, el asistente (por voz o por texto, con la sesión de quien habla) y la API, con las mismas reglas y los mismos permisos. Una automatización se nombra por su id o por su nombre (o parte de él); si un nombre vale para varias, se dice cuáles (flow.ambiguous_flow).

Lo que ofrece: consultas (leen, no cambian nada)

Qué da Quién puede Flujos Servicio
Las automatizaciones, con búsqueda, filtros, orden y su última ejecución, en páginas de hasta 100 (en vivo) ver F02 flow.flow.list
Una automatización, con los permisos que necesita y los que le faltan (en vivo) ver F09–F16 flow.flow.detail
Las ejecuciones de una automatización, de 20 en 20, y cuántas fallaron (en vivo) ver F16 flow.run.list
Los borradores pendientes del asistente (en vivo) ver F18, F19 flow.draft.list
Los avisos y las acciones de las apps activas, con los datos que pide cada acción ver F10, F11 flow.catalog.read
El último aviso real de un tipo, con sus datos gestionar F11, F13 flow.event.sample
Lo que haría una automatización con el último aviso real, sin ejecutar nada gestionar F13 flow.flow.test
Cuántas automatizaciones de un aviso pueden hacer una acción, cuántas encendidas y cuántas a medias ver F20 flow.flow.status

Lo que ofrece: acciones (cambian datos)

Qué hace Quién puede Flujos Servicio
Crea una automatización (de cero, de una tarjeta o de un borrador), en pausa y sin permisos gestionar F04, F09, F18 flow.flow.create
Cambia el nombre, el disparador o los pasos (el interruptor es set_enabled) gestionar F10, F11, F14 flow.flow.update
Enciende o pausa gestionar F03, F14 flow.flow.set_enabled
Hace una copia en pausa y sin permisos gestionar F06 flow.flow.duplicate
Borra (su historial se queda) gestionar F07 flow.flow.delete
Fija la lista entera de acciones y consultas que puede hacer gestionar F12 flow.flow.grant
La ejecuta ahora gestionar F15 flow.flow.run
Deja un borrador del asistente gestionar F17 flow.draft.propose
Descarta un borrador gestionar F19 flow.draft.dismiss
Arranca las automatizaciones de un aviso solo la plataforma F21 flow.run.react
Arranca las de horario o fecha que toca solo la plataforma F22 flow.schedule.fire_due
Sigue las ejecuciones cuya espera terminó solo la plataforma F23 flow.run.resume_due

Lo que avisa

Aviso Cuándo Qué lleva Servicio
Automatización nueva Crear o copiar id flow.flow.created
Automatización cambiada Guardar nombre, disparador o pasos id, version flow.flow.updated
Encendida Encenderla id flow.flow.enabled
En pausa Pausarla id flow.flow.paused
Permisos cambiados Conceder o retirar id flow.flow.granted
Borrada Borrarla id flow.flow.deleted
Ejecución empezada Arranca una ejecución id, flow_id flow.run.started
Ejecución en espera Llega a un «Esperar» id, flow_id, resume_at flow.run.parked
Ejecución reanudada Termina la espera id, flow_id flow.run.resumed
Ejecución terminada Termina bien, por una condición, por un error o cancelada id, flow_id, status flow.run.finished
Borrador propuesto El asistente deja un borrador id flow.draft.proposed
Borrador usado Se crea la automatización desde él id, flow_id flow.draft.used
Borrador descartado Se descarta id flow.draft.dismissed

Los avisos llevan ids, nunca nombres ni contenidos.

A qué reacciona y lo que necesita de otras apps

  • A todos los avisos de las apps activas (FLOW-F21), salvo los suyos: es la única app que escucha cualquier aviso. Hace las acciones y consultas de otras apps por su nombre (task.task.create), con sus reglas y sus mensajes, nunca tocando sus datos; por eso no necesita ninguna app (requires vacío): una automatización que nombra una app apagada falla con su motivo, visible.
  • De la plataforma: la zona horaria del negocio (los horarios) y los avisos del outbox (el último de un tipo, para Probar y los ejemplos).

Quién puede qué

Permiso Propietario Administrador Responsable Empleado Servicio
Ver las automatizaciones, sus ejecuciones y los borradores sí sí no no flow.view
Crear, cambiar, encender, conceder, ejecutar, borrar; probar; decidir borradores sí sí no no flow.manage