Aller au contenu

WhatsApp Business

Votre client reçoit la relance là où il la lit vraiment, depuis votre propre numéro.

Ce que fait l’intégration

Une fois WhatsApp connecté, l’action Envoyer un WhatsApp au client de Cord Workflows envoie votre modèle approuvé au téléphone du client du document, avec les données de l’événement dans ses variables : une relance de paiement avant l’échéance, l’avertissement qu’un devis va bientôt expirer, la confirmation d’un acompte.

Cord envoie les messages WhatsApp avec la Cloud API de Meta et avec votre compte : les messages partent de votre numéro et c’est Meta, et non Cord, qui facture la conversation à votre compte.

Meta ne permet pas d’ouvrir une conversation avec un texte libre, uniquement avec un modèle approuvé. C’est pourquoi Cord vous demande le nom de votre modèle et en remplit les variables ; il n’y a pas de champ de message libre, car Meta le refuserait.

Sans rien connecter, Recouvrement (bouton Relancer par WhatsApp) et la fiche de chaque client comportent un bouton qui ouvre WhatsApp sur votre téléphone ou votre ordinateur avec le message prêt, pour que vous l’envoyiez vous-même. Ce bouton n’utilise pas cette intégration : cette page concerne l’envoi automatique du message par Cord, depuis un workflow. Le message prêt de Recouvrement est rédigé dans la langue des documents de chaque client.

Prérequis

Où Ce qu’il vous faut
Cord Le droit Paramètres. Toutes les offres.
Meta for Developers Une app avec le produit WhatsApp et votre numéro d’envoi ajouté. C’est de là que vient l’ID du numéro de téléphone (chiffres uniquement).
Gestionnaire WhatsApp Un modèle de message approuvé par Meta, avec jusqu’à 4 variables ({{1}} à {{4}}). Notez son nom exact et sa langue.
Token Un token d’accès permanent de votre compte Meta avec l’autorisation d’envoyer des messages depuis ce numéro. Un token qui expire cesse de fonctionner et les messages commencent à échouer.
Vos clients Un numéro de téléphone enregistré avec l’indicatif du pays (+52 55 1234 5678). Cord ne devine pas le pays : le même numéro existe dans plusieurs pays.
Coût Meta facture chaque conversation ouverte avec un modèle à votre compte Meta, selon le pays du destinataire. Cord ne facture pas les messages.

Connecter

  1. Dans Meta for Developers, créez une app WhatsApp Business et ajoutez votre numéro d’envoi.
  2. Dans le Gestionnaire WhatsApp, créez un modèle et soumettez-le à approbation. Exemple : Bonjour {{1}}, votre facture {{2}} d’un montant de {{3}} arrive à échéance le {{4}}. Vous pouvez la régler depuis le lien que nous vous avons envoyé par e-mail.
  3. Copiez l’ID du numéro de téléphone (chiffres uniquement) et générez un token d’accès permanent.
  4. Dans Cord, allez dans Paramètres › Intégrations › WhatsApp Business et renseignez ID du numéro de téléphone, Token d’accès, Nom du modèle (en minuscules, sans espaces ni accents, tel qu’il apparaît dans Meta) et Langue du modèle (par exemple fr_FR ou en_US).
  5. Cliquez sur Enregistrer, puis sur Envoyer un test vers votre propre numéro, avec l’indicatif du pays.

Le token est stocké chiffré et n’est plus jamais affiché ; la carte indique seulement « Un token est enregistré ». Pour changer de modèle, laissez le champ du token vide et enregistrez : Cord conserve celui qu’il avait déjà.

Détail de WhatsApp Business connecté : identifiant du numéro, jeton enregistré, modèle recordatorio_pago en es_MX et le numéro avec l’indicatif du pays pour envoyer un test.

L’utiliser dans un workflow

L’étape Envoyer un WhatsApp au client comporte jusqu’à 4 variables, de 200 caractères maximum chacune. Chaque variable remplit {{1}}, {{2}}… de votre modèle dans l’ordre, et accepte les données de l’événement : {{cliente}}, {{folio}}, {{numero}}, {{total}}, {{saldo}}, {{vence}}. Les sauts de ligne à l’intérieur d’une variable sont convertis en espaces.

Le modèle arrive dans la langue dans laquelle Meta l’a approuvé, la même pour tous vos clients : votre organisation utilise un seul modèle, il ne suit donc pas la langue des documents de chaque client. Si vos clients parlent plusieurs langues, l’action Envoyer un e-mail au client envoie bien l’e-mail dans la langue de chacun.

Avec le modèle de l’exemple, dans un workflow avec le déclencheur L’échéance d’une facture approche :

Variable de l’étape Valeur Arrive sous la forme
Variable 1 {{cliente}} Maison Lefèvre
Variable 2 {{numero}} F-00231
Variable 3 {{saldo}} 12 500,00 €
Variable 4 {{vence}} 2026-10-10

Le numéro de téléphone provient du client du document, jamais d’un champ de l’étape : un workflow ne peut pas écrire à un numéro qui n’est pas celui de votre client.

Ce qui circule et dans quel sens

WhatsApp est une intégration uniquement sortante.

Sens Ce qui circule Quand
De Cord vers le client Votre modèle approuvé, avec les variables déjà remplies, depuis votre numéro. Quand l’étape du workflow s’exécute.
Du client vers Cord Rien. Si le client répond, la réponse arrive sur votre numéro dans les outils de Meta ; Cord ne la lit pas et ne la conserve pas. —

C’est pourquoi il est préférable que le modèle renvoie le client vers l’endroit où il peut agir — le lien du document qu’il a déjà reçu par e-mail — et que votre équipe traite les réponses depuis le compte WhatsApp de l’entreprise.

Limites

Limite Valeur
Messages depuis les workflows 60 par heure et par organisation
Tests depuis les Paramètres 5 par heure
Variables par message 4, de 200 caractères maximum
Numéros d’envoi par organisation 1
Modèles par organisation 1 (celui enregistré sur la carte)
Coût par conversation Facturé par Meta à votre compte, selon le pays

Déconnecter

  1. Allez dans Paramètres › Intégrations › WhatsApp Business.
  2. Cliquez sur Déconnecter. Le message « WhatsApp déconnecté » s’affiche.

Cord supprime l’ID du numéro de téléphone, le token et le modèle, et cesse d’envoyer des messages. Les workflows comportant l’action WhatsApp échoueront avec « Connectez WhatsApp dans Paramètres › Intégrations pour utiliser cette action. » jusqu’à ce que vous reconnectiez WhatsApp.

Déconnecter dans Cord ne révoque pas le token chez Meta. Si vous voulez l’invalider, faites-le aussi depuis votre compte Meta.

Problèmes fréquents

Message ou symptôme Que faire
« Le client n’a pas de numéro avec indicatif pays enregistré. » Modifiez le client et enregistrez le numéro avec + et son indicatif. Cliquez ensuite sur Réessayer dans l’exécution.
« WhatsApp n’a pas accepté votre modèle » Vérifiez qu’il est approuvé, que le nom et la langue correspondent, et que l’étape comporte le même nombre de variables que le modèle.
« WhatsApp n’a pas accepté le message » En général, le token a expiré ou le numéro d’envoi a été désactivé chez Meta. Dans un workflow, Cord réessaie automatiquement ; pour le test, vérifiez le token et le numéro d’envoi.
« Connectez WhatsApp dans Paramètres › Intégrations pour utiliser cette action » Il manque l’ID du numéro de téléphone, le token ou le nom du modèle. Complétez-les et enregistrez.
« L’ID du numéro de téléphone ne contient que des chiffres… » Vous avez collé le numéro de téléphone au lieu de son ID. Copiez-le depuis le panneau WhatsApp de Meta.
« Le nom du modèle s’écrit en minuscules, sans espaces ni accents » Saisissez le nom exactement tel qu’il apparaît dans Meta, par exemple relance_paiement.
« La langue du modèle s’écrit sous la forme fr_FR ou en_US » Utilisez le code de langue avec lequel le modèle a été approuvé.
Le test échoue alors que le modèle est approuvé Envoyer un test remplit seulement {{1}} avec le mot « test ». Si votre modèle ne comporte pas exactement une variable, Meta peut refuser le test même si le workflow fonctionne : testez depuis un workflow avec toutes les variables.
Le texte d’une variable apparaît ailleurs Si vous laissez vide une variable intermédiaire (par exemple la 2) et remplissez la suivante, Cord n’envoie pas la variable vide et les suivantes sont décalées : la 3 remplit {{2}}. Remplissez les variables dans l’ordre, sans trous.

Voir aussi