Requisitos previos
Antes de comenzar, asegúrate de que tu entorno esté listo:
| Herramienta | Versión mínima | Comando de verificación |
|---|---|---|
| Go | 1.22+ | go version |
| Docker | 24+ | docker --version |
| Docker Compose | 2.20+ | docker compose version |
| Make | Instalado | make --version |
Flowker se ejecuta localmente usando Docker para su base de datos (MongoDB). No se necesita infraestructura externa para esta guía.
Paso 1: Clona y configura el proyecto
Comienza clonando el repositorio y preparando el entorno de desarrollo:
http://localhost:4000.
Paso 2: Crea tu primer workflow
Los workflows definen cómo se comporta tu proceso de negocio — qué pasos se ejecutan, en qué orden y bajo qué condiciones. Cada workflow está compuesto por nodes (los pasos) y edges (las conexiones entre ellos). Crea un workflow con un trigger de webhook y una acción de log:
draft:
id — lo necesitarás en los siguientes pasos.
Los nuevos workflows siempre se crean con estado
draft. Un workflow debe tener al menos un node.En Flowker, los nodes representan los pasos individuales de tu workflow — lo que en términos de negocio podrías llamar tareas. Los edges definen el orden en que se ejecutan esos pasos.
Paso 3: Activa el workflow
Un workflow debe activarse antes de poder ejecutarse. La activación transiciona el estado de
draft a active y bloquea su estructura.
draft a active.
Una vez activado, un workflow no puede editarse directamente. Para hacer cambios, clónalo, modifica el clon y activa la nueva versión.
Paso 4: Ejecuta el workflow
Inicia una ejecución del workflow enviando datos de entrada. El header
Idempotency-Key es obligatorio para garantizar reintentos seguros.
executionId y un status de running. Guarda el executionId para el siguiente paso.
El header
Idempotency-Key es obligatorio. Usa un UUID único por solicitud para evitar ejecuciones duplicadas en caso de reintento.Paso 5: Consulta los resultados
Obtén el resultado de la ejecución del workflow:
Explora la API localmente
Flowker proporciona una interfaz interactiva de Swagger UI para pruebas y exploración: http://localhost:4000/swagger/index.html Úsala para:
- Inspeccionar todos los endpoints disponibles
- Probar solicitudes de forma interactiva
- Comprender las estructuras de solicitud y respuesta
Nota sobre autenticación
En el entorno de desarrollo local (
make dev), la autenticación por API key está deshabilitada por defecto.
En staging, producción o cualquier entorno configurado, todos los endpoints /v1/* requieren el header X-API-Key:
¿Qué sigue?
Ya tienes un entorno Flowker en funcionamiento y has ejecutado tu primer workflow. Desde aquí, puedes:
- Modelar procesos de negocio reales usando distintos tipos de nodes:
trigger,executor,conditionalyaction - Integrar sistemas externos mediante configuraciones de executor (conectar con proveedores KYC, motores de fraude, servicios de pago)
- Diseñar flujos condicionales con edges que evalúen expresiones basadas en las salidas de cada paso
- Monitorear ejecuciones usando los endpoints de estado y resultados de ejecución

