title: "Addendum 15 — WebaHook — Motor de Automatización de Flujos de Trabajo" date: "2026-08-31" author: "GoWeBa Platform Team" tags: ["webahook", "workflow", "automation", "hooks", "no-code", "integration"]
Addendum 15 — WebaHook — Motor de Automatización de Flujos de Trabajo
Descripción General
WebaHook es el motor de automatización nativo de GoWeBa. Te permite crear flujos de trabajo de múltiples pasos activados por eventos de la plataforma, sin necesidad de escribir código.
Piensa en él como Zapier/Make, pero integrado directamente en tu plataforma, con latencia cero y control total.
Arquitectura
Platform Event (contact.created, deal.won, …)
│
▼
┌─────────────────┐
│ Event Bus (WS10) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ WebaHook Engine │ ← Matches trigger_event + trigger_filter
└────────┬────────┘
│
┌─────┼─────┐
▼ ▼ ▼
Trigger Cond Action → Action → …
│
┌────┼────┐
▼ ▼
Branch Branch
Yes No
Tipos de Pasos
🟢 Disparador
Punto de entrada vinculado a un evento de la plataforma (30 eventos disponibles). Filtro de carga útil opcional.
🟡 Condición
Evalúa una expresión booleana y enruta hacia las ramas sí/no:
| Operador | Descripción |
|---|---|
eq / neq | Igualdad / desigualdad |
gt / gte / lt / lte | Comparaciones numéricas |
contains / not_contains | Búsqueda en cadena de texto |
matches | Expresión regular |
exists / not_exists | Verificación de presencia de campo |
in / not_in | Pertenencia a lista |
🔵 Acción
6 tipos de acción disponibles:
| Acción | Descripción |
|---|---|
| http_request | Solicitud HTTP a API externa (Slack, Zapier, CRM, …) |
| webhook | Igual que http_request (alias de compatibilidad) |
| send_email | Correo electrónico a través del sistema de notificaciones de GoWeBa |
| emit_event | Emite un nuevo evento de plataforma (encadenamiento A2A) |
| delay | Pausa temporizada (hasta 5 minutos) |
| transform | Transformación de datos (mapeo de campos) |
Plantillas Prediseñadas
8 plantillas listas para usar:
| Plantilla | Disparador | Acción |
|---|---|---|
| 🆕 Nuevo contacto → Slack | contact.created | Notificación en Slack |
| 🎉 Trato ganado → Correo | deal.won | Correo de felicitación |
| 💰 Calificación de trato | deal.created | Condición por monto + enrutamiento |
| 👤 Incorporación de usuario | user.created | Secuencia de correos con pausa |
| 🚀 Despliegue → Notificar | deploy.promoted | Notificación al equipo |
| 💳 Recarga → Contabilidad | billing.topup | Sincronización con sistema externo |
| 📞 Llamada perdida → Seguimiento | call.ended | Correo automático |
| 🤖 Tarea de IA → Registro | agent.task_completed | Registro centralizado |
Variables Dinámicas
Todas las configuraciones admiten variables {{mustache}}:
{
"to": "{{data.email}}",
"subject": "Welcome {{data.name}}!",
"body": "Your deal \"{{data.dealName}}\" worth {{data.amount}}$ has been won"
}
Ejecución y Monitoreo
- Cada ejecución crea un WorkflowRun con estado, duración y errores
- Cada paso se registra individualmente en WorkflowStepRun (entrada, salida, duración)
- Máximo 50 pasos por ejecución (límite de seguridad)
- Estadísticas por organización
Endpoints de API
16 endpoints bajo POST/GET /webahook/... — consulta la lista completa en la documentación FR.
Addendum 15 — Agosto 2026 — WebaHook — Motor de Automatización de Flujos de Trabajo