title: "Addendum 15 — WebaHook — Moteur d'Automatisation de Workflows" date: "2026-08-31" author: "Équipe Plateforme GoWeBa" tags: ["webahook", "workflow", "automatisation", "hooks", "no-code", "intégration"]
Addendum 15 — WebaHook — Moteur d'Automatisation de Workflows
Vue d'ensemble
WebaHook est le moteur d'automatisation natif de GoWeBa. Il permet de créer des workflows multi-étapes déclenchés par les événements de la plateforme, sans écrire une seule ligne de code.
Pensez-y comme Zapier/Make, mais intégré directement dans votre plateforme, avec zéro latence et un contrôle total.
Architecture
Événement Plateforme (contact.created, deal.won, …)
│
▼
┌─────────────────┐
│ Event Bus (WS10) │
└────────┬────────┘
│
▼
┌─────────────────┐
│ WebaHook Engine │ ← Compare trigger_event + trigger_filter
└────────┬────────┘
│
┌─────┼─────┐
▼ ▼ ▼
Trigger Cond Action → Action → …
│
┌────┼────┐
▼ ▼
Branche Branche
Oui Non
Types d'étapes
🟢 Trigger (Déclencheur)
Point d'entrée du workflow. Se lie à un événement plateforme (30 événements disponibles). Filtre optionnel sur le payload pour n'exécuter que sur certaines conditions.
🟡 Condition
Évalue une expression booléenne et route vers deux branches :
| Opérateur | Description |
|---|---|
eq / neq | Égalité / inégalité |
gt / gte / lt / lte | Comparaisons numériques |
contains / not_contains | Recherche dans une chaîne |
matches | Expression régulière |
exists / not_exists | Vérifie la présence d'un champ |
in / not_in | Appartenance à une liste |
🔵 Action
6 types d'actions disponibles :
| Action | Description |
|---|---|
| http_request | Requête HTTP vers une API externe (Slack, Zapier, CRM, …) |
| webhook | Identique à http_request (alias pour compatibilité) |
| send_email | Envoi d'email via le système de notifications GoWeBa |
| emit_event | Émet un nouvel événement plateforme (chaînage A2A) |
| delay | Pause temporisée (jusqu'à 5 minutes) |
| transform | Transformation de données (mapping de champs) |
Templates pré-construits
8 templates prêts à l'emploi :
| Template | Déclencheur | Action |
|---|---|---|
| 🆕 Nouveau contact → Slack | contact.created | Notification Slack |
| 🎉 Deal gagné → Email | deal.won | Email de félicitations |
| 💰 Qualification deal | deal.created | Condition montant + routage |
| 👤 Onboarding utilisateur | user.created | Séquence email avec délai |
| 🚀 Déploiement → Notif | deploy.promoted | Notification équipe |
| 💳 Top-up → Sync compta | billing.topup | Sync système externe |
| 📞 Appel manqué → Suivi | call.ended | Email automatique |
| 🤖 Tâche AI → Log | agent.task_completed | Log centralisé |
Variables dynamiques
Toutes les configurations supportent les variables {{moustache}} :
{
"to": "{{data.email}}",
"subject": "Bienvenue {{data.name}} !",
"body": "Votre deal \"{{data.dealName}}\" de {{data.amount}}$ est gagné"
}
Variables disponibles : {{event}}, {{timestamp}}, {{orgId}}, {{userId}}, {{data.*}}
Execution & Monitoring
- Chaque exécution crée un WorkflowRun avec statut, durée, erreurs
- Chaque étape est loguée individuellement dans WorkflowStepRun (input, output, durée)
- 50 étapes max par exécution (limite de sécurité)
- Statistiques par organisation : total workflows, actifs, exécutions, dernière exécution
Endpoints API
Base : POST/GET /webahook/...
| Méthode | Endpoint | Description |
|---|---|---|
| GET | /webahook/templates | Templates disponibles |
| POST | /webahook/templates/:id/create | Créer depuis un template |
| GET | /webahook/workflows?orgId= | Lister les workflows |
| GET | /webahook/workflows/:id | Détails d'un workflow |
| POST | /webahook/workflows | Créer un workflow custom |
| PUT | /webahook/workflows/:id | Modifier un workflow |
| DELETE | /webahook/workflows/:id | Supprimer un workflow |
| POST | /webahook/workflows/:id/steps | Ajouter une étape |
| PUT | /webahook/steps/:id | Modifier une étape |
| DELETE | /webahook/steps/:id | Supprimer une étape |
| POST | /webahook/workflows/:id/run | Exécuter manuellement |
| POST | /webahook/workflows/:id/activate | Activer |
| POST | /webahook/workflows/:id/deactivate | Désactiver |
| GET | /webahook/workflows/:id/runs | Historique d'exécution |
| GET | /webahook/runs/:runId | Détails d'une exécution |
| GET | /webahook/stats?orgId= | Statistiques |
Cas d'usage
CRM
- Nouveau contact → notification Slack + assignation automatique
- Deal > 10k$ → alerte manager + suivi personnalisé
Communication
- Appel manqué → email de suivi automatique
- SMS reçu → création de ticket support
Facturation
- Top-up crédits → synchronisation comptable
- Changement de plan → notification + mise à jour CRM
DevOps
- Déploiement → notification équipe + log
- Rollback → alerte critique
AI
- Tâche agent complétée → log centralisé + notification
- Skill exécuté → facturation automatique
Addendum 15 — Août 2026 — WebaHook — Moteur d'Automatisation de Workflows