Trois voies existent pour brancher un agent IA sur WhatsApp : l’API officielle de Meta en direct, un intégrateur tiers qui la revend, ou une bibliothèque non officielle comme Baileys. Elles ne diffèrent pas d’abord par la difficulté technique, mais par ce que vous pouvez promettre à un client.
Depuis janvier 2026, une quatrième question précède les trois autres : Meta n’autorise plus n’importe quel agent sur la plateforme. Ce guide part de cette règle, puis compare les trois voies sur le coût, l’exploitation, la résidence des données et le risque de perdre le numéro.
Mis à jour le 21 août 2026.
La réponse courte
Si votre agent sert une activité métier identifiable — support, suivi de commande, prise de rendez-vous, qualification de prospect — passez par la Cloud API, en direct pour un numéro unique, via un intégrateur tiers dès que vous onboardez des clients.
Si votre agent est un assistant généraliste, WhatsApp n’est plus un canal disponible pour ce produit. Ce n’est pas une contrainte technique à contourner : c’est une clause contractuelle.
Les bibliothèques non officielles restent utilisables pour un prototype ou un usage personnel. Elles ne sont pas une base sur laquelle vendre un service récurrent, pour une raison simple : le jour où le numéro tombe, vous n’avez ni préavis, ni recours, ni interlocuteur.
| Voie | Ce que vous obtenez | Ce que vous ne pouvez pas promettre |
|---|---|---|
| Cloud API en direct | Un canal supporté, facturé par Meta, sans intermédiaire | Un déploiement client rapide sans écrire votre propre outillage |
| Intégrateur tiers (BSP) | L’inscription intégrée, les modèles, le support, la facturation | Un coût indépendant du volume, sauf en formule forfaitaire |
| Bibliothèque non officielle | Un prototype fonctionnel en une soirée | La continuité du service |
Ce que Meta autorise depuis janvier 2026
C’est le changement qui décide de tout le reste. En octobre 2025, WhatsApp a modifié ses conditions pour interdire aux fournisseurs d’IA d’utiliser la plateforme lorsque la technologie d’IA constitue la fonctionnalité principale du service proposé. WhatsApp — Business Solution Terms
La règle vise les assistants généralistes distribués sur WhatsApp, pas les agents d’entreprise. Elle s’applique aux nouveaux inscrits depuis le 15 octobre 2025 et aux comptes existants depuis le 15 janvier 2026. OpenAI, Perplexity, Luzia et Poke ont fermé leur numéro à cette date. TechCrunch — WhatsApp bars general-purpose chatbots
Meta a justifié la décision par la destination de l’API : le support client et les notifications, pas la distribution d’assistants. La conséquence pratique pour un intégrateur tient en une phrase.
| Ce que vous construisez | Statut sur la plateforme officielle |
|---|---|
| Agent de support pour un client identifié | Autorisé |
| Agent qui prend des rendez-vous ou suit des commandes | Autorisé |
| Agent qui qualifie des prospects entrants | Autorisé |
| Assistant généraliste ouvert à toute question | Interdit |
| Revente d’un modèle de langage sous forme de numéro WhatsApp | Interdit |
La frontière n’est pas dans la technologie employée mais dans la promesse commerciale. Un agent qui répond « je peux vous aider sur vos commandes et vos livraisons » est un agent métier. Le même modèle présenté comme « posez-moi n’importe quelle question » ne l’est pas.
Vérifiez donc cette qualification avant de chiffrer un projet. Une architecture élégante ne rattrape pas un cas d’usage exclu par les conditions du canal.
L’autre contrainte structurante : la fenêtre de 24 heures
Un agent WhatsApp ne parle pas quand il veut. En dehors de la fenêtre de service client ouverte par le dernier message de l’utilisateur, il ne peut envoyer qu’un modèle approuvé à l’avance, classé dans une catégorie et facturé à la délivrance. Meta — Pricing
Dans cette fenêtre, les messages libres sont gratuits. Les modèles utilitaires délivrés pendant une fenêtre ouverte le sont également, et les publicités « click to WhatsApp » ouvrent une fenêtre gratuite de 72 heures.
| Situation | Ce que l’agent peut envoyer | Coût |
|---|---|---|
| L’utilisateur a écrit il y a moins de 24 h | Message libre, généré par l’agent | Gratuit |
| La fenêtre est fermée | Modèle approuvé uniquement | Frais Meta par modèle délivré |
| Relance proactive non sollicitée | Modèle marketing | Catégorie la plus chère |
| Entrée via publicité click to WhatsApp | Message libre pendant 72 h | Gratuit |
Cette mécanique change la conception de l’agent, pas seulement sa facture. Toute fonctionnalité qui suppose une initiative de l’agent — rappel, relance, notification — doit exister sous forme de modèle rédigé, soumis, approuvé et versionné.
Prévoyez-le dans le devis. C’est la partie du travail que les démonstrations passent sous silence et que le client découvre en production.
Voie 1 — La Cloud API en direct
Depuis le 23 octobre 2025, l’API On-Premises n’envoie plus de messages : la Cloud API hébergée par Meta est la seule voie officielle. Meta — On-Premises API Sunset
Concrètement, vous créez une application Meta, un compte WhatsApp Business, vous y rattachez un numéro et vous générez un jeton d’accès permanent via un utilisateur système. Vous appelez ensuite l’API Graph et vous recevez les messages entrants par webhook.
Le modèle économique est direct : Meta facture par modèle délivré, selon la catégorie — marketing, utilitaire, authentification — et l’indicatif du destinataire, avec des paliers de volume sur l’utilitaire et l’authentification. Les tarifs figurent dans la grille officielle et évoluent par marché.
| Ce que vous gagnez | Ce que vous devez écrire vous-même |
|---|---|
| Aucun intermédiaire dans la chaîne de facturation | La gestion du cycle de vie des modèles |
| Aucune marge de revendeur sur le message | La reprise sur erreur et les relances de webhook |
| Un accès direct aux nouveautés de l’API | Le suivi de la qualité et des limites d’envoi |
| Le contrôle du jeton et des droits | L’onboarding de chaque numéro client |
Cette voie est cohérente pour un numéro, le vôtre ou celui d’un client unique que vous administrez. Elle devient coûteuse dès que chaque nouveau client ajoute un compte à créer, un numéro à vérifier et des modèles à faire approuver.
Voie 2 — L’intégrateur tiers
Les fournisseurs de solutions — Twilio, 360dialog, Infobip, Sinch, respond.io et les autres — revendent l’accès à la même Cloud API en y ajoutant l’inscription intégrée, une console, la gestion des modèles, des connecteurs et un support.
Deux modèles de facturation coexistent, et l’écart entre eux se creuse avec le volume.
| Modèle | Exemple | Structure |
|---|---|---|
| Marge par message | Twilio facture 0,005 $ par message entrant ou sortant, en plus des frais Meta répercutés. Twilio — WhatsApp pricing | Coût proportionnel au trafic |
| Forfait par numéro | 360dialog facture à partir de 49 € par mois et par numéro, sans marge sur les frais Meta. 360dialog — Pricing | Coût fixe, indépendant du trafic |
La marge par message est la moins chère à faible volume et la plus chère à fort volume ; le forfait fait l’inverse. Le point de bascule dépend de votre trafic réel, pas d’un classement générique.
Mais le vrai critère n’est pas le prix unitaire. C’est de savoir qui répond quand un modèle est rejeté la veille d’une campagne, quand un numéro client passe en qualité basse, ou quand un webhook cesse d’arriver.
| Question à poser au fournisseur | Pourquoi elle compte |
|---|---|
| Qui possède le compte WhatsApp Business du client ? | Elle détermine votre capacité à migrer plus tard |
| Le numéro est-il transférable vers un autre fournisseur ? | Elle évite un enfermement contractuel |
| Où sont hébergées les données de la console ? | Le stockage du fournisseur s’ajoute à celui de Meta |
| Quel délai de réponse en cas de numéro restreint ? | C’est le moment où votre client vous appelle |
| Les frais Meta sont-ils répercutés sans marge ? | Elle rend votre propre tarification prévisible |
Posez ces questions avant la signature. Après, vous héritez des réponses sans les avoir choisies.
Voie 3 — Baileys et les bibliothèques non officielles
Baileys est une bibliothèque TypeScript qui parle le protocole WebSocket de WhatsApp Web. Elle permet d’associer un numéro existant, de recevoir et d’envoyer des messages sans compte Business, sans modèle à faire approuver et sans frais par message.
Son README est explicite sur ce qu’elle est. Le projet « n’est ni affilié, ni associé, ni autorisé, ni approuvé par WhatsApp », ses mainteneurs « ne cautionnent en aucune manière un usage qui violerait les conditions d’utilisation de WhatsApp », et déconseillent explicitement l’envoi automatisé ou en masse. GitHub — WhiskeySockets/Baileys
La licence MIT porte sur le code, pas sur votre droit d’automatiser un compte. La question n’est donc pas la légalité de la bibliothèque, mais le statut du numéro que vous y branchez.
| Ce que cette voie apporte | Ce qu’elle vous fait porter |
|---|---|
| Un prototype fonctionnel très rapidement | Une dépendance à un protocole non documenté qui change sans préavis |
| Aucun frais par message | Un numéro dont la survie ne dépend pas de vous |
| Aucune catégorie ni modèle à respecter | Une absence totale de recours en cas de restriction |
| L’accès aux groupes et aux fonctions du client web | Un transport qui vit à l’intérieur de votre application |
Il existe des usages honnêtes : un outil personnel, une démonstration interne, un test de désirabilité avant d’investir dans la voie officielle. Ce sont des usages où la perte du numéro est un contretemps, pas un incident client.
Les risques de bannissement
Le mot « bannissement » recouvre deux réalités très différentes selon la voie choisie. Les confondre conduit soit à sous-estimer la voie non officielle, soit à croire la voie officielle sans risque.
Sur une bibliothèque non officielle : la perte du numéro
La restriction frappe le numéro, parfois le compte Meta associé, et elle est immédiate. Il n’y a pas de préavis, pas de motif communiqué, pas d’interlocuteur, et le formulaire de recours générique n’est pas conçu pour un compte automatisé.
Le calendrier est imprévisible. Un numéro peut fonctionner plusieurs mois puis tomber en une nuit, sans qu’aucun changement de votre côté n’explique la bascule.
| Signal qui augmente le risque | Mécanisme |
|---|---|
| Numéro neuf, immédiatement automatisé | Absence d’historique d’usage humain |
| Volume sortant très supérieur au volume entrant | Profil d’envoi caractéristique d’un émetteur non sollicité |
| Messages identiques envoyés à de nombreux destinataires | Détection de contenu répété |
| Blocages et signalements par les destinataires | Signal le plus lourd, quel que soit le transport |
| Session associée depuis plusieurs adresses ou reconnectée en boucle | Comportement client anormal |
Nous avons perdu un numéro exactement de cette manière sur un produit interne : un client non officiel branché sur un numéro personnel, un usage pourtant faible, et une restriction du compte sans avertissement — sans possibilité de remplacer le transport, puisqu’il vivait dans l’application. Le canal est mort avec le numéro.
La leçon n’est pas « ne jamais essayer ». Elle est : ne branchez jamais un numéro qui compte, et n’écrivez jamais le transport à l’intérieur de l’agent.
Sur la voie officielle : la restriction progressive
La plateforme officielle ne bannit pas silencieusement, elle dégrade. Un numéro démarre limité à 250 destinataires uniques par période de 24 heures, et cette limite augmente avec la vérification de l’entreprise et la qualité observée des messages. Meta — Messaging limits
La qualité est mesurée à partir du comportement des destinataires. Les décisions de Meta sur vos capacités vous sont notifiées par le webhook account_alerts, ce qui rend la dégradation observable — à condition de l’écouter.
| Incident possible | Effet | Ce qui le déclenche |
|---|---|---|
| Qualité en baisse sur un numéro | Limite d’envoi réduite | Blocages et signalements des destinataires |
| Modèle rejeté ou mis en pause | La communication concernée s’arrête | Contenu mal catégorisé ou non conforme |
| Numéro restreint | Envois suspendus | Qualité durablement basse |
| Compte Business désactivé | Canal coupé pour ce client | Violation des politiques de la plateforme |
| Clause « fournisseur d’IA » | Accès retiré au produit | Assistant généraliste et non agent métier |
Le risque officiel est donc gérable, mesurable et contractuel. Il ne disparaît pas : il se surveille.
Branchez le webhook account_alerts dès le premier déploiement client et faites-en une alerte, pas une ligne de journal. C’est la différence entre prévenir votre client et être prévenu par lui.
RGPD et résidence des données
Un agent WhatsApp fait intervenir au moins trois traitements distincts : le transport chez Meta, éventuellement la console de l’intégrateur tiers, et l’exécution de l’agent avec son fournisseur de modèle. Ne répondez jamais à la question « où sont les données ? » par un seul lieu.
Côté Meta, l’option Local Storage permet de stocker les données au repos dans une région choisie. Pour l’Europe, les valeurs disponibles sont « EU (Germany) » (DE), la Suisse (CH) et le Royaume-Uni (GB). Meta — Registration
Deux réserves doivent être dites au client plutôt que découvertes par lui. Pendant le traitement, le contenu peut résider jusqu’à 60 minutes sur l’infrastructure mondiale de Meta ; et les numéros du carnet d’adresses restent hors du périmètre local quelle que soit la configuration. Meta — Local storage
L’option s’active en désenregistrant puis en réenregistrant le numéro, et ne peut pas être désactivée ou changée directement ensuite. Traitez-la donc comme une décision d’architecture, prise avant la mise en production.
| Élément de la chaîne | Question à documenter |
|---|---|
| Transport WhatsApp | Local Storage activé ? Sur quelle région ? |
| Console de l’intégrateur tiers | Où sont stockés les historiques et les journaux ? |
| Runtime de l’agent | Où s’exécute-t-il, et qui y accède ? |
| Fournisseur du modèle | Quelle clé, quel fournisseur, quelle rétention ? |
| Outils connectés | CRM, agenda, base de données : quelles données sortent ? |
La qualification des rôles ne se déduit pas de cette cartographie, mais elle en dépend. La CNIL rappelle qu’elle s’établit au cas par cas à partir des faits : qui décide des finalités et des moyens, et qui exécute. CNIL — identifier son rôle
Ajoutez-y la question du consentement, qui est propre à ce canal. Un numéro de téléphone obtenu pour une livraison n’autorise pas une relance marketing par modèle, et l’opt-in doit être traçable avant le premier envoi.
Le coût réel d’un agent WhatsApp
Trois lignes composent la facture, et une seule est habituellement chiffrée dans les comparatifs.
| Ligne | Qui facture | Variable ou fixe |
|---|---|---|
| Modèles délivrés | Meta, selon catégorie, pays et volume | Variable |
| Accès à la plateforme | Intégrateur tiers, en marge par message ou en forfait par numéro | Selon le modèle choisi |
| Exécution de l’agent | Votre hébergement, plus votre clé LLM | Fixe, plus la consommation du modèle |
La troisième ligne est celle que vous maîtrisez le mieux, et c’est aussi celle qui décide de votre capacité à changer de canal. Chez Navlet, un agent client correspond à un runtime dédié hébergé dans l’UE : 9 € par agent déployé et par mois avec votre propre clé LLM, ou à partir de 29 € par agent déployé et par mois avec un modèle européen inclus, avec 2 vCPU, 4 Go de RAM et 6 Go de disque dans les deux cas.
Navlet héberge l’agent, pas le canal. WhatsApp reste opéré par Meta et facturé par Meta ou par votre intégrateur tiers ; ce que Navlet vous donne, c’est l’environnement d’exécution où votre agent continue de tourner si le canal change.
La règle d’architecture qui vaut pour les trois voies
Quelle que soit la voie retenue, isolez le canal derrière une interface. L’agent expose une logique métier ; WhatsApp n’est qu’un adaptateur qui traduit des messages entrants et sortants.
Cette séparation coûte une journée au départ. Elle vous permet ensuite de répondre à trois événements dont aucun ne dépend de vous : Meta modifie ses conditions, l’intégrateur tiers augmente ses tarifs, un numéro est restreint.
| Décision | Version fragile | Version réversible |
|---|---|---|
| Accès au canal | L’agent appelle directement l’API du canal | L’agent appelle une interface, le canal est un adaptateur |
| Modèles de messages | Textes écrits dans le code | Modèles versionnés et référencés par identifiant |
| Historique de conversation | Stocké chez le fournisseur du canal | Stocké dans votre runtime |
| Identité de l’utilisateur | Le numéro de téléphone comme clé primaire | Un identifiant interne, le numéro comme attribut |
Le test est simple : si vous ne pouvez pas mettre le même agent sur Telegram en une journée, votre produit n’est pas un agent, c’est une intégration WhatsApp.
Verdict par profil
| Votre situation | Voie recommandée |
|---|---|
| Vous testez la désirabilité en interne, sur un numéro sans valeur | Bibliothèque non officielle, sans dette de code |
| Vous déployez un agent métier pour un client unique | Cloud API en direct |
| Vous opérez des agents pour plusieurs clients | Intégrateur tiers, choisi sur la propriété des comptes |
| Votre volume sortant est élevé et régulier | Intégrateur tiers en forfait par numéro |
| Votre produit est un assistant généraliste | Un autre canal : la clause « fournisseur d’IA » vous exclut |
| Votre client pose des questions de résidence des données | Local Storage, plus la cartographie complète des trois traitements |
Questions fréquentes
Peut-on encore déployer un assistant IA généraliste sur WhatsApp ?
Non, pas via la plateforme officielle. Les WhatsApp Business Solution Terms interdisent aux fournisseurs d’IA d’utiliser la plateforme lorsque la technologie d’IA est la fonctionnalité principale du service. La règle s’applique aux nouveaux inscrits depuis le 15 octobre 2025 et aux comptes existants depuis le 15 janvier 2026. Un agent rattaché à une activité métier — support, commandes, rendez-vous — reste autorisé.
Baileys est-il illégal ?
Non, la bibliothèque est publiée sous licence MIT et son code est public. Mais son README indique qu’elle n’est ni affiliée ni autorisée par WhatsApp, et son usage pour automatiser un compte relève des conditions d’utilisation de WhatsApp, pas du droit d’auteur. Le risque porte sur le numéro et le compte, pas sur la légalité du code.
Quel est le risque réel de bannissement avec une bibliothèque non officielle ?
Il n’est pas quantifiable à l’avance et n’a pas de calendrier. Un numéro peut fonctionner des mois puis être restreint sans préavis ni recours utile. Le point à retenir n’est pas la probabilité mais la conséquence : la perte du numéro est immédiate, définitive en pratique, et vous ne pouvez pas la promettre contractuellement à un client.
Faut-il passer par un intégrateur tiers ou aller en direct chez Meta ?
En direct si vous gérez un seul numéro, que vous êtes à l’aise avec l’API Graph et que vous acceptez d’écrire vous-même la gestion des modèles, des webhooks et de la facturation. Via un intégrateur tiers dès que vous onboardez des numéros clients : l’inscription intégrée, le suivi des modèles et le support deviennent le vrai produit vendu.
Un agent WhatsApp peut-il répondre à n’importe quel moment ?
Non. En dehors de la fenêtre de service client ouverte par le dernier message de l’utilisateur, l’agent ne peut envoyer qu’un modèle approuvé à l’avance et payant. Cette contrainte conditionne la conception : un agent qui relance spontanément n’est pas une simple fonctionnalité, c’est un modèle à faire valider et à facturer.
Les données d’une conversation WhatsApp peuvent-elles rester en Europe ?
Partiellement. L’option Local Storage de la Cloud API permet de stocker les données au repos dans une région choisie, dont « EU (Germany) ». Le contenu peut toutefois transiter jusqu’à 60 minutes par l’infrastructure mondiale de Meta pendant le traitement, et les numéros du carnet d’adresses restent hors de ce périmètre.
Combien coûte un agent WhatsApp par mois ?
Additionnez trois lignes : les frais Meta par modèle délivré selon la catégorie et le pays, l’éventuel abonnement ou la marge de l’intégrateur tiers, et l’hébergement de l’agent lui-même. Chez Navlet, cette troisième ligne est de 9 € par agent déployé et par mois avec votre propre clé LLM.
Que se passe-t-il si Meta coupe le canal ?
Vous perdez le transport, pas l’agent, à condition d’avoir isolé le canal derrière une interface. Un agent qui ne sait parler que WhatsApp meurt avec le numéro ; un agent dont WhatsApp n’est qu’un adaptateur bascule sur un autre canal en quelques heures.