L’un des cas d’usage les plus puissants de n8n pour les PME ouest-africaines : automatiser les workflows liés au paiement Mobile Money. Wave, Orange Money, Free Money, MTN MoMo — tous ont des webhooks qu’on peut connecter à n8n pour déclencher : envoi reçu WhatsApp, mise à jour CRM, alerte commercial, sync Excel/Sheets. Voici 4 workflows concrets prêts à adapter.
Voir notre guide n8n complet et notre guide Mobile Money API.
Workflow 1 — Webhook Wave → reçu WhatsApp client
- Trigger Webhook : path
/wave-callback - IF node :
{{ $json.type }} === "checkout.session.completed" - HTTP Request node : récupérer infos commande dans votre DB (par order_id)
- Twilio WhatsApp Send : envoyer reçu au numéro client
- Google Sheets Append : ajouter ligne « Vente du jour »
Configurer le webhook URL côté Wave Business : https://n8n.exemple.sn/webhook/wave-callback. Toute transaction réussie déclenche automatiquement reçu + tracking.
Workflow 2 — Synchronisation Wave → CRM (Notion / Airtable / Pipedrive)
- Webhook Wave
- Filter : status = « paid », amount > 50000 FCFA (gros clients)
- HTTP : récupérer profil client
- Notion / Airtable Create : nouvelle ligne « Lead chaud »
- Slack : notifier #commerciaux
Workflow 3 — Rapport quotidien ventes
- Schedule Trigger : tous les jours à 19h00
- HTTP Request : Wave API
/transactionsfiltrer aujourd’hui - Code node : agréger total, nombre, top 5
- Email : envoyer récap PDF/HTML au gérant
- Optionnel : envoyer aussi sur Telegram groupe direction
Workflow 4 — Réconciliation multi-providers
- Schedule Trigger : tous les jours à 03h00
- HTTP Request en parallèle : Wave API, Orange Money API, Free Money API → liste transactions de J-1
- HTTP Request : votre base interne → ordres status=paid de J-1
- Code node : comparer, identifier écarts
- IF écarts détectés : email rapport au comptable + Slack #ops
Voir aussi notre guide réconciliation qui détaille la logique métier.
Sécurité critique
- Vérification signature webhook : avant tout traitement, valider HMAC Wave / signature Orange Money. Faire dans un Code node au début du workflow
- Idempotence : enregistrer chaque webhook event_id dans une DB ; si déjà traité, ne rien refaire
- Pas de credentials dans le workflow JSON : utiliser n8n Credentials manager (chiffré)
- Rate limit sur l’endpoint webhook côté Caddy / reverse proxy
- Auditer les exécutions : n8n garde l’historique 7 jours par défaut, augmenter pour les flux financiers (1-3 ans)
Vérification signature Wave (Code node)
const crypto = require('crypto');
const secret = $env.WAVE_WEBHOOK_SECRET;
const signature = $input.first().headers['wave-signature'];
const rawBody = $input.first().body.raw;
const parts = signature.split(',');
const ts = parts[0].split('=')[1];
const sig = parts[1].split('=')[1];
const expected = crypto
.createHmac('sha256', secret)
.update(`${ts}.${rawBody}`)
.digest('hex');
if (expected !== sig) {
throw new Error('Invalid Wave signature');
}
return $input.all();
Adaptation Afrique de l’Ouest
Pour les e-commerces et SaaS qui acceptent Mobile Money au Sénégal/CI/Mali, n8n est l’outil de glue parfait : pas besoin de coder un middleware custom, juste connecter les webhooks et pipes. Économie de plusieurs jours-développeur par projet.