title: "Addendum 15 — WebaHook — Workflow Automation Engine" date: "2026-08-31" author: "GoWeBa Platform Team" tags: ["webahook", "workflow", "automation", "hooks", "no-code", "integration"]
Addendum 15 — WebaHook — Workflow Automation Engine
Overview
WebaHook is GoWeBa's native automation engine. It lets you create multi-step workflows triggered by platform events, with zero code required.
Think of it as Zapier/Make, but built directly into your platform, with zero latency and full control.
Architecture
Platform Event (contact.created, deal.won, …)
│
▼
┌─────────────────┐
│ Event Bus (WS10) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ WebaHook Engine │ ← Matches trigger_event + trigger_filter
└────────┬────────┘
│
┌─────┼─────┐
▼ ▼ ▼
Trigger Cond Action → Action → …
│
┌────┼────┐
▼ ▼
Branch Branch
Yes No
Step Types
🟢 Trigger
Entry point bound to a platform event (30 events available). Optional payload filter.
🟡 Condition
Evaluates a boolean expression and routes to yes/no branches:
| Operator | Description |
|---|---|
eq / neq | Equality / inequality |
gt / gte / lt / lte | Numeric comparisons |
contains / not_contains | String search |
matches | Regular expression |
exists / not_exists | Field presence check |
in / not_in | List membership |
🔵 Action
6 action types available:
| Action | Description |
|---|---|
| http_request | HTTP request to external API (Slack, Zapier, CRM, …) |
| webhook | Same as http_request (compatibility alias) |
| send_email | Email via GoWeBa notification system |
| emit_event | Emit a new platform event (A2A chaining) |
| delay | Timed pause (up to 5 minutes) |
| transform | Data transformation (field mapping) |
Pre-built Templates
8 ready-to-use templates:
| Template | Trigger | Action |
|---|---|---|
| 🆕 New contact → Slack | contact.created | Slack notification |
| 🎉 Deal won → Email | deal.won | Congratulations email |
| 💰 Deal qualification | deal.created | Amount condition + routing |
| 👤 User onboarding | user.created | Email sequence with delay |
| 🚀 Deploy → Notify | deploy.promoted | Team notification |
| 💳 Top-up → Accounting | billing.topup | External system sync |
| 📞 Missed call → Follow-up | call.ended | Automatic email |
| 🤖 AI task → Log | agent.task_completed | Centralized log |
Dynamic Variables
All configurations support {{mustache}} variables:
{
"to": "{{data.email}}",
"subject": "Welcome {{data.name}}!",
"body": "Your deal \"{{data.dealName}}\" worth {{data.amount}}$ has been won"
}
Execution & Monitoring
- Each execution creates a WorkflowRun with status, duration, errors
- Each step logged individually in WorkflowStepRun (input, output, duration)
- 50 steps max per execution (safety limit)
- Statistics per organization
API Endpoints
16 endpoints under POST/GET /webahook/... — see full list in FR documentation.
Addendum 15 — August 2026 — WebaHook — Workflow Automation Engine