Workflows
Los workflows automatizan acciones basadas en triggers (eventos, cron, manual o webhook).
Tipos de trigger
| Tipo | Descripción |
|---|---|
event | Se ejecuta cuando ocurre un evento (ej: deal ganado) |
cron | Se ejecuta en horario programado |
manual | Se ejecuta manualmente desde el admin |
webhook | Se ejecuta al recibir un webhook externo |
Listar workflows
GET /admin/intelligence/workflows
Parámetros:
| Nombre | Tipo | Descripción |
|---|---|---|
status | string | all, active, draft, paused |
Crear workflow
POST /admin/intelligence/workflows
| Campo | Requerido | Tipo | Descripción |
|---|---|---|---|
name | sí | string | Nombre |
description | no | string | Descripción |
trigger_type | sí | string | Tipo de trigger |
trigger_config | no | JSON | Configuración del trigger |
nodes | sí | JSON | Grafo de nodos del workflow |
Grafo de nodos
Los nodos definen las acciones del workflow:
{
"nodes": [
{
"id": "node-1",
"type": "condition",
"config": {"field": "amount", "op": "gt", "value": 100000}
},
{
"id": "node-2",
"type": "action",
"config": {"action": "assign_owner", "target": "uuid-staff"}
}
],
"edges": [
{"from": "node-1", "to": "node-2", "label": "yes"}
]
}
Detalle / Editor
GET /admin/intelligence/workflows/:id
Actualizar workflow
POST /admin/intelligence/workflows/:id
Activar workflow
POST /admin/intelligence/workflows/:id/activate
Pausar workflow
POST /admin/intelligence/workflows/:id/pause
Eliminar workflow
DELETE /admin/intelligence/workflows/:id