La automatización debe ahorrar la atención del equipo, no crear un comportamiento invisible que la gente tema tocar. En Apexloop, las automatizaciones son flujos basados en nodos. Cada flujo tiene exactamente un disparador y después una serie de pasos que trabajan con el contexto.
Esta forma es importante: cuando está claro qué inicia el flujo y qué sigue después, el proceso se puede leer, depurar y ampliar.
Elige un disparador claro
Un disparador puede ser un botón manual, una programación, un webhook, un correo o notificación recibida, o un cambio CRUD en un registro. Los buenos flujos comienzan con un evento concreto:
- el usuario hizo clic en "Emitir factura",
- cada día a las 8:00 se revisan los registros vencidos,
- llegó un webhook de un servicio externo,
- se creó un nuevo registro desde un formulario,
- el estado de una oportunidad cambió a "Ganada".
Si sientes que un flujo necesita varios disparadores, normalmente tienes varios procesos. Divídelos.
Pasa el contexto hacia adelante
Cada nodo puede pasar contexto a sus sucesores. Esto permite trabajar con datos que el flujo ya ha encontrado o creado. Los nodos típicos son CRUD de registro, búsqueda de registros, iterador, condición, envío de mensaje, HTTP y webhook.
Ejemplo de un flujo de facturación:
- Un botón en un proyecto inicia el flujo.
- El flujo encuentra al cliente y las partidas del proyecto.
- Una condición comprueba que no falten los datos de facturación.
- Un nodo CRUD crea la factura y sus partidas.
- Se rellena la plantilla del documento con los datos.
- El flujo envía un correo o guarda el resultado en el registro.
El usuario ve un solo clic, pero el proceso sigue siendo legible.
Cambia solo los campos no calculados
La automatización puede cambiar valores no calculados mediante un nodo de actualización, es decir, campos sin fórmula. Los campos calculados deben permanecer bajo el control de las fórmulas. Esto evita que el flujo sobrescriba manualmente valores que deberían calcularse a partir de los datos.
En la práctica: la automatización puede establecer el estado, la persona responsable, la fecha límite o un enlace a un registro creado. Las sumas de partidas, los márgenes o las señales de riesgo deben dejarse a las fórmulas.
Automatización y permisos
Para procesos sensibles, piensa en las restricciones a nivel de columna. Los precios, los datos personales, los campos de aprobación o las notas internas no necesitan ser visibles para todos. Un flujo debe respetar el modelo de datos y guardar los resultados donde el equipo los espera.
Si un registro está archivado y otras columnas son de solo lectura, es bueno tener claramente definido qué automatizaciones todavía pueden modificarlo y por qué.
Las integraciones pertenecen a los extremos del flujo
Los nodos de webhook y HTTP conectan Apexloop con servicios externos. Gestiona los secretos mediante conectores, personales o compartidos según sea necesario. Si una integración requiere una lógica especial, es posible preparar un nodo personalizado.
Intenta mantener el proceso de negocio principal en Apexloop y las llamadas externas como pasos claramente nombrados. Cuando una integración cambia, no tienes que reescribir todo el flujo de trabajo.
Una buena prueba de automatización
Antes de poner en marcha el flujo, recorre tres escenarios:
- el caso normal, en el que existen todos los datos,
- un valor obligatorio que falta,
- un registro que ya ha sido procesado o archivado.
Si el flujo muestra un resultado claro en cada escenario, el equipo empezará a confiar en él. La automatización entonces no es una caja negra. Es un proceso documentado.