GoWeBaKnowledge Center

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érateurDescription
eq / neqÉgalité / inégalité
gt / gte / lt / lteComparaisons numériques
contains / not_containsRecherche dans une chaîne
matchesExpression régulière
exists / not_existsVérifie la présence d'un champ
in / not_inAppartenance à une liste

🔵 Action

6 types d'actions disponibles :

ActionDescription
http_requestRequête HTTP vers une API externe (Slack, Zapier, CRM, …)
webhookIdentique à http_request (alias pour compatibilité)
send_emailEnvoi d'email via le système de notifications GoWeBa
emit_eventÉmet un nouvel événement plateforme (chaînage A2A)
delayPause temporisée (jusqu'à 5 minutes)
transformTransformation de données (mapping de champs)

Templates pré-construits

8 templates prêts à l'emploi :

TemplateDéclencheurAction
🆕 Nouveau contact → Slackcontact.createdNotification Slack
🎉 Deal gagné → Emaildeal.wonEmail de félicitations
💰 Qualification dealdeal.createdCondition montant + routage
👤 Onboarding utilisateuruser.createdSéquence email avec délai
🚀 Déploiement → Notifdeploy.promotedNotification équipe
💳 Top-up → Sync comptabilling.topupSync système externe
📞 Appel manqué → Suivicall.endedEmail automatique
🤖 Tâche AI → Logagent.task_completedLog 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éthodeEndpointDescription
GET/webahook/templatesTemplates disponibles
POST/webahook/templates/:id/createCréer depuis un template
GET/webahook/workflows?orgId=Lister les workflows
GET/webahook/workflows/:idDétails d'un workflow
POST/webahook/workflowsCréer un workflow custom
PUT/webahook/workflows/:idModifier un workflow
DELETE/webahook/workflows/:idSupprimer un workflow
POST/webahook/workflows/:id/stepsAjouter une étape
PUT/webahook/steps/:idModifier une étape
DELETE/webahook/steps/:idSupprimer une étape
POST/webahook/workflows/:id/runExécuter manuellement
POST/webahook/workflows/:id/activateActiver
POST/webahook/workflows/:id/deactivateDésactiver
GET/webahook/workflows/:id/runsHistorique d'exécution
GET/webahook/runs/:runIdDé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

© 2024–2026 GOWEBA INC. — Make it Simple, Make it Possible, Make it Real.