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.

VoieCe que vous obtenezCe que vous ne pouvez pas promettre
Cloud API en directUn canal supporté, facturé par Meta, sans intermédiaireUn déploiement client rapide sans écrire votre propre outillage
Intégrateur tiers (BSP)L’inscription intégrée, les modèles, le support, la facturationUn coût indépendant du volume, sauf en formule forfaitaire
Bibliothèque non officielleUn prototype fonctionnel en une soiréeLa 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 construisezStatut sur la plateforme officielle
Agent de support pour un client identifiéAutorisé
Agent qui prend des rendez-vous ou suit des commandesAutorisé
Agent qui qualifie des prospects entrantsAutorisé
Assistant généraliste ouvert à toute questionInterdit
Revente d’un modèle de langage sous forme de numéro WhatsAppInterdit

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.

SituationCe que l’agent peut envoyerCoût
L’utilisateur a écrit il y a moins de 24 hMessage libre, généré par l’agentGratuit
La fenêtre est ferméeModèle approuvé uniquementFrais Meta par modèle délivré
Relance proactive non sollicitéeModèle marketingCatégorie la plus chère
Entrée via publicité click to WhatsAppMessage libre pendant 72 hGratuit

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 gagnezCe que vous devez écrire vous-même
Aucun intermédiaire dans la chaîne de facturationLa gestion du cycle de vie des modèles
Aucune marge de revendeur sur le messageLa reprise sur erreur et les relances de webhook
Un accès direct aux nouveautés de l’APILe suivi de la qualité et des limites d’envoi
Le contrôle du jeton et des droitsL’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èleExempleStructure
Marge par messageTwilio facture 0,005 $ par message entrant ou sortant, en plus des frais Meta répercutés. Twilio — WhatsApp pricingCoût proportionnel au trafic
Forfait par numéro360dialog facture à partir de 49 € par mois et par numéro, sans marge sur les frais Meta. 360dialog — PricingCoû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 fournisseurPourquoi 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 apporteCe qu’elle vous fait porter
Un prototype fonctionnel très rapidementUne dépendance à un protocole non documenté qui change sans préavis
Aucun frais par messageUn numéro dont la survie ne dépend pas de vous
Aucune catégorie ni modèle à respecterUne absence totale de recours en cas de restriction
L’accès aux groupes et aux fonctions du client webUn 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 risqueMécanisme
Numéro neuf, immédiatement automatiséAbsence d’historique d’usage humain
Volume sortant très supérieur au volume entrantProfil d’envoi caractéristique d’un émetteur non sollicité
Messages identiques envoyés à de nombreux destinatairesDétection de contenu répété
Blocages et signalements par les destinatairesSignal le plus lourd, quel que soit le transport
Session associée depuis plusieurs adresses ou reconnectée en boucleComportement 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 possibleEffetCe qui le déclenche
Qualité en baisse sur un numéroLimite d’envoi réduiteBlocages et signalements des destinataires
Modèle rejeté ou mis en pauseLa communication concernée s’arrêteContenu mal catégorisé ou non conforme
Numéro restreintEnvois suspendusQualité durablement basse
Compte Business désactivéCanal coupé pour ce clientViolation des politiques de la plateforme
Clause « fournisseur d’IA »Accès retiré au produitAssistant 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îneQuestion à documenter
Transport WhatsAppLocal Storage activé ? Sur quelle région ?
Console de l’intégrateur tiersOù sont stockés les historiques et les journaux ?
Runtime de l’agentOù s’exécute-t-il, et qui y accède ?
Fournisseur du modèleQuelle clé, quel fournisseur, quelle rétention ?
Outils connectésCRM, 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.

LigneQui factureVariable ou fixe
Modèles délivrésMeta, selon catégorie, pays et volumeVariable
Accès à la plateformeIntégrateur tiers, en marge par message ou en forfait par numéroSelon le modèle choisi
Exécution de l’agentVotre hébergement, plus votre clé LLMFixe, 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écisionVersion fragileVersion réversible
Accès au canalL’agent appelle directement l’API du canalL’agent appelle une interface, le canal est un adaptateur
Modèles de messagesTextes écrits dans le codeModèles versionnés et référencés par identifiant
Historique de conversationStocké chez le fournisseur du canalStocké dans votre runtime
Identité de l’utilisateurLe numéro de téléphone comme clé primaireUn 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 situationVoie recommandée
Vous testez la désirabilité en interne, sur un numéro sans valeurBibliothèque non officielle, sans dette de code
Vous déployez un agent métier pour un client uniqueCloud API en direct
Vous opérez des agents pour plusieurs clientsIntégrateur tiers, choisi sur la propriété des comptes
Votre volume sortant est élevé et régulierIntégrateur tiers en forfait par numéro
Votre produit est un assistant généralisteUn autre canal : la clause « fournisseur d’IA » vous exclut
Votre client pose des questions de résidence des donnéesLocal 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.