Pourquoi WhatsApp est le canal n°1 pour les relances clients
Les chiffres parlent d'eux-mêmes : un message WhatsApp affiche un taux d'ouverture de 98% contre 20% pour l'e-mail. Pour les PME en France et en Algérie, c'est un levier de conversion massif — à condition de l'automatiser correctement.
L'automatisation des relances WhatsApp ne consiste pas à spammer vos clients. Il s'agit de déclencher le bon message, au bon moment, avec le bon contexte. Voici comment construire ce système de A à Z.
Architecture technique du système
Avant de plonger dans la configuration, voici l'architecture que nous déployons chez Otomy pour nos clients :
[CRM / Supabase] → [n8n Workflow Engine] → [Meta WhatsApp Business API] → Client
↑ ↓
[Webhook retour] ← ← ← ← ← ← ← ← [Réponse client]
Stack technique :
- Supabase : base de données clients + statut des relances
- n8n (self-hosted sur VPS ou n8n Cloud) : orchestration des workflows
- Meta WhatsApp Business API : envoi des messages via templates approuvés
- Claude AI (via API Anthropic) : personnalisation intelligente des messages
- Vercel : hébergement du dashboard de suivi (optionnel)
Étape 1 : Configurer l'API WhatsApp Business
Oubliez les solutions "grey market". Utilisez l'API officielle de Meta :
- Créez un compte Meta Business Suite sur business.facebook.com
- Accédez à la section WhatsApp dans Meta for Developers
- Créez une application de type Business
- Obtenez votre Phone Number ID et votre Access Token permanent
- Soumettez vos Message Templates pour approbation
Point crucial : Meta exige des templates pré-approuvés pour initier une conversation. Préparez des templates pour chaque scénario :
relance_devis: "Bonjour {{1}}, votre devis de {{2}}€ expire dans {{3}} jours. Souhaitez-vous en discuter ?"relance_facture: "Bonjour {{1}}, un rappel concernant la facture #{{2}} d'un montant de {{3}}€."relance_panier: "Bonjour {{1}}, vous avez laissé {{2}} dans votre panier. Votre offre est encore valable !"
Étape 2 : Structurer la base de données dans Supabase
Créez une table relances dans Supabase :
CREATE TABLE relances (
id UUID DEFAULT gen_random_uuid() PRIMARY KEY,
client_name TEXT NOT NULL,
phone TEXT NOT NULL,
type TEXT CHECK (type IN ('devis', 'facture', 'panier')),
montant DECIMAL,
reference TEXT,
statut TEXT DEFAULT 'pending',
tentatives INT DEFAULT 0,
derniere_relance TIMESTAMPTZ,
prochaine_relance TIMESTAMPTZ,
created_at TIMESTAMPTZ DEFAULT NOW()
);
Activez les Row Level Security (RLS) et créez une policy pour que seul votre service n8n (via service_role key) puisse lire et écrire.
Étape 3 : Construire le workflow n8n
Voici le workflow complet en 6 nœuds :
Nœud 1 — Cron Trigger
Déclenchement quotidien à 9h00 (fuseau horaire Paris/Alger) :
{"rule": {"cronExpression": "0 9 * * *"}}
Nœud 2 — Supabase Query
Récupérer toutes les relances dont prochaine_relance <= NOW() et statut = 'pending' et tentatives < 3.
Nœud 3 — Claude AI (optionnel mais puissant)
Envoyez le contexte du client à Claude AI via l'API Anthropic pour générer une personnalisation du message :
{
"model": "claude-sonnet-4-20250514",
"messages": [{"role": "user", "content": "Génère une phrase d'accroche personnalisée pour relancer {{client_name}} concernant un devis de {{montant}}€ pour {{reference}}. Ton professionnel mais chaleureux. Maximum 50 mots."}]
}
Nœud 4 — HTTP Request (Meta API)
Envoi du message WhatsApp via le template approuvé :
{
"messaging_product": "whatsapp",
"to": "{{phone}}",
"type": "template",
"template": {
"name": "relance_devis",
"language": {"code": "fr"},
"components": [{
"type": "body",
"parameters": [
{"type": "text", "text": "{{client_name}}"},
{"type": "text", "text": "{{montant}}"},
{"type": "text", "text": "{{jours_restants}}"}
]
}]
}
}
Nœud 5 — Supabase Update
Mettez à jour tentatives + 1, derniere_relance = NOW(), et calculez prochaine_relance selon une logique progressive : J+2, J+5, puis J+10.
Nœud 6 — Notification Slack/Email
Envoyez un résumé quotidien à l'équipe commerciale : nombre de relances envoyées, échecs, réponses reçues.
Étape 4 : Gérer les réponses clients
Configurez un Webhook n8n comme URL de callback dans Meta :
- Le client répond "Oui" → Changez le statut en
interested, notifiez le commercial - Le client répond "Non" → Changez le statut en
declined, arrêtez les relances - Le client ne répond pas → Le cron continue selon le calendrier progressif
Utilisez Claude AI pour analyser le sentiment des réponses libres et les catégoriser automatiquement.
Étape 5 : Le dashboard de suivi
Déployez un mini-dashboard sur Vercel avec Next.js connecté à Supabase :
- Taux de réponse par type de relance
- Taux de conversion (relance → vente)
- Heatmap des meilleurs horaires d'envoi
- Coût par conversion (l'API Meta facture ~0.05€/message en France)
Les 5 erreurs fatales à éviter
- Envoyer plus de 3 relances : au-delà, vous détruisez la relation
- Ignorer les fuseaux horaires : un message à 23h = un client perdu
- Ne pas utiliser les templates approuvés : Meta bloquera votre numéro
- Oublier le opt-out : ajoutez toujours "Répondez STOP pour ne plus recevoir de messages"
- Négliger la RGPD/loi 18-07 : conservez la preuve du consentement dans Supabase
ROI concret : chiffres clients Otomy
Sur un déploiement pour un e-commerçant algérien :
- +34% de devis convertis grâce aux relances automatisées
- 2h/jour gagnées par le commercial (plus de copier-coller)
- Coût total : ~15€/mois (VPS n8n) + ~8€/mois (messages Meta)
- Retour sur investissement : atteint dès le 3ème devis converti
Prêt à automatiser vos relances ?
Chez Otomy, nous déployons ce type de système en moins de 5 jours pour les PME en France et en Algérie. De la configuration de l'API Meta à la mise en production du workflow n8n, nous gérons l'intégralité du processus.
L'automatisation des relances WhatsApp n'est pas un luxe — c'est un avantage compétitif mesurable.