L’API Cloud, hébergée par Meta, permet aux moyennes et grandes entreprises de communiquer avec leur clientèle à grande échelle. Au moyen de cette API, les entreprises créent des systèmes qui connectent des milliers de personnes à des agents ou des bots, permettant ainsi une communication aussi bien manuelle qu’automatique. En outre, les entreprises peuvent intégrer l’API à de nombreux systèmes back-end, comme les plateformes CRM et marketing.
L’API Cloud étant basée sur l’API Graph, les requêtes sont exprimées à l’aide du protocole HTTP et de combinaisons de paramètres d’URL, d’en-têtes et de corps de requêtes. Voici un exemple d’appel couramment envoyé à l’API Cloud à partir d’une ligne de commande sous UNIX :
curl 'https://graph.facebook.com/v17.0/106540352242922/messages' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer EAAJB...' \ -d ' { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "+16505555555", "type": "text", "text": { "preview_url": true, "body": "Here'\''s the info you requested! https://www.meta.com/quest/quest-3/" } }'
Si vous ne maîtrisez pas l’API Graph, consultez notre documentation de l’API Graph pour en apprendre les bases. Les principales différences entre l’API Graph et l’API Cloud sont les types de tokens d’accès que vous utiliserez couramment, les autorisations des ressources, la syntaxe des requêtes et la syntaxe des webhooks. Ces différences sont décrites dans les sections correspondantes de la documentation de l’API Cloud.
Voici les principales ressources avec lesquelles vous allez interagir en utilisant l’API.
Pour utiliser l’API, vous devez avoir un portefeuille business. Si vous n’avez pas de portefeuille, vous serez invité·e à en créer un au cours de notre processus de démarrage. Les portefeuilles business servent de conteneur pour votre compte WhatsApp Business et vos numéros de téléphone professionnels.
Pour en savoir plus sur les portefeuilles business, consultez notre article À propos des portefeuilles business dans Meta Business Suite des pages d’aide.
Un compte WhatsApp Business représente une entreprise sur la plateforme WhatsApp Business et comprend principalement des métadonnées sur une entreprise spécifique. La plupart des autres ressources de WhatsApp, telles que les numéros de téléphone professionnels WhatsApp et les modèles de messages WhatsApp, sont associées à un compte WhatsApp Business.
Pour créer un compte WhatsApp Business, suivez les étapes de notre document Premiers pas. Pour en savoir plus sur les comptes WhatsApp Business et leurs limitations, consultez la page Comptes WhatsApp Business.
Un numéro de téléphone WhatsApp Business (numéro de téléphone professionnel) représente un numéro de téléphone réel, qui, une fois enregistré pour fonctionner avec l’API Cloud, peut être utilisé pour échanger des messages avec des utilisateurs et utilisatrices de WhatsApp via l’API.
Les numéros de téléphone professionnels sont principalement composés de métadonnées concernant le numéro en question et votre entreprise. Ces métadonnées peuvent être affichées dans le client WhatsApp lorsque les utilisateurs et utilisatrices interagissent avec votre numéro de téléphone professionnel.
Pour créer un numéro de téléphone professionnel, suivez les étapes de notre document Premiers pas. Notez que les numéros de téléphone professionnels font l’objet de limites et restrictions, qui sont décrites en détail dans notre document Numéros de téléphone professionnels.
Les modèles de messages WhatsApp sont des modèles personnalisables que vous pouvez créer via l’API en utilisant divers composants dédiés. Après leur création, ils sont automatiquement examinés, et s’ils sont ensuite approuvés, ils peuvent être utilisés dans des messages basés sur des modèles.
L’API permet d’envoyer deux grands types de messages : les messages libres et les messages basés sur des modèles. Ces derniers sont les plus restreints, car ils nécessitent l’approbation des modèles de messages WhatsApp. Toutefois, comme les modèles doivent être examinés et approuvés avant d’être utilisés, les messages basés sur des modèles suscitent généralement moins de commentaires négatifs de leurs destinataires, lesquels pourraient compromettre votre capacité à envoyer des messages à votre clientèle.
Pour en savoir plus sur les modèles, consultez notre document Modèles.
Les webhooks sont simplement des charges utiles JSON envoyées à l’aide du protocole HTTP vers un point de terminaison public sur votre serveur. L’API Cloud dépend fortement des webhooks, car c’est sous cette forme que seront envoyés le contenu des messages des utilisateurs et utilisatrices de WhatsApp adressés à votre numéro de téléphone professionnel, ainsi que toutes les mises à jour du statut de distribution des messages sortants.
Notez que vous pouvez tester cette fonctionnalité en clonant notre exemple d’application webhook sur Glitch. L’application transfère simplement les charges utiles des webhooks vers une console pour que vous puissiez les consulter. À terme, vous devrez créer votre propre point de terminaison sur votre propre serveur, afin d’intégrer les webhooks à votre logique commerciale.
Pour en savoir plus sur les webhooks et leur gestion, consultez la page Webhooks Meta et notre document Webhooks pour les comptes WhatsApp Business.
Lorsque vous aurez terminé les étapes de notre document Premiers pas, vous recevrez automatiquement un compte WhatsApp Business et un numéro de téléphone professionnel de test.
Grâce à ces ressources de test, vous pourrez contourner la plupart des limitations de messagerie et n’aurez pas besoin de renseigner un moyen de paiement pour envoyer des messages basés sur des modèles.
Vous pouvez supprimer votre portefeuille business et ses ressources de test dans les cas suivants :
Pour supprimer votre portefeuille business et ses ressources de test :
L’API prend en charge trois types de tokens :
Consultez la page Tokens d’accès pour déterminer quel type de token vous devez utiliser. Notez que les tokens doivent être intégrés aux en-têtes de requête, et non dans les paramètres des chaînes de requête.
L’API repose sur les autorisations suivantes de l’API Graph. La combinaison exacte d’autorisations nécessaires pour votre application dépend des points de terminaison auxquels votre application devra accéder.
Ces autorisations sont généralement accordées lors de la génération de tokens d’accès dans Meta Business Suite. Consultez les sections sur la génération de tokens dans notre document Tokens d’accès.
La gestion des versions utilise le protocole de gestion des versions de l’API Graph. Cela signifie que toutes les requêtes de points de terminaison peuvent inclure un numéro de version, et chaque version sera disponible pendant environ 2 ans avant d’être retirée et ne pourra plus être appelée.
Pour chaque numéro de téléphone professionnel enregistré, l’API Cloud prend en charge jusqu’à 80 messages par seconde (mps) par défaut, et jusqu’à 1 000 mps par mise à niveau automatique.
Le débit inclut les messages entrants et sortants, ainsi que tous les types de messages. Notez que les numéros de téléphone professionnels, tous débits confondus, restent soumis au plafond de débit des cas d’utilisation en entreprise et aux limites d’envoi de messages basés sur un modèle associés à leur compte WhatsApp Business.
Si vous tentez d’envoyer des messages au-delà de votre plafond actuel, l’API renvoie le code d’erreur 130429
tant que vous n’avez pas atteint le niveau autorisé. De plus, les niveaux de débit sont destinés aux campagnes de messagerie impliquant différents numéros de téléphone de personnes utilisant WhatsApp. Si vous tentez d’envoyer un trop grand nombre de messages au même numéro d’utilisateur·ice WhatsApp, vous rencontrerez une erreur de plafond par paire.
Si vous remplissez nos conditions d’éligibilité, nous mettrons automatiquement à niveau votre numéro de téléphone professionnel vers 1 000 mps, et ce gratuitement. Le débit accru n’engendre pas de frais supplémentaires et n’a pas d’incidence sur les tarifs.
Le processus de mise à niveau peut prendre jusqu’à 1 minute. Pendant ce temps, le numéro n’est pas utilisable sur notre plateforme. S’il est utilisé dans une requête d’API, l’API renvoie le code d’erreur 131057
. Une fois qu’un numéro de téléphone professionnel a été mis à niveau, il bénéficie automatiquement des augmentations de débit ultérieures sans temps d’inactivité.
Vos serveurs de webhooks doivent être en mesure de traiter trois fois le trafic de messages sortants et une fois le trafic attendu de messages entrants. Par exemple, si vous envoyez 1 000 mps avec un taux de réponse attendu de 30 %, vos serveurs doivent pouvoir traiter jusqu’à 3 000 webhooks de statut de message, plus 300 webhooks de message entrant supplémentaires.
Nous tentons de livrer les webhooks simultanément, nous vous recommandons de configurer votre serveur de webhooks et de charger des tests sur celui-ci pour traiter les requêtes simultanées selon les normes de latence suivantes :
Si la livraison d’un webhook échoue, nous essayons de le redistribuer pendant une durée maximale de 7 jours, avec un délai d’attente exponentiel.
Pour tirer pleinement parti de ce débit accru, nous vous recommandons d’importer vos éléments de contenu multimédia sur nos serveurs et d’utiliser les ID de contenu multimédia renvoyés correspondant dans les messages multimédias, plutôt que d’héberger ces éléments sur vos propres serveurs et d’utiliser les URL associées. Si vous préférez (ou devez) héberger ces éléments sur vos propres serveurs, nous vous recommandons d’utiliser la mise en cache du contenu multimédia.
Utilisez le point de terminaison numéro de téléphone WhatsApp Business afin de déterminer le débit actuel pour un numéro de téléphone spécifique :
GET /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>?fields=throughput
Si vous migrez un numéro de téléphone professionnel multiconnecté à deux partitions ou plus de l’API On-Premises vers l’API Cloud, il passera automatiquement à un débit plus élevé.
Consultez les plafonds de l’API WhatsApp Business Management.
Hormis ces plafonds, des limites plus spécifiques s’appliquent aux ressources individuelles, comme les messages basés sur des modèles et les numéros de téléphone professionnels de test :
En tant qu’utilisateur·ice de l’API Cloud, vous pouvez voir le nombre de messages envoyés et distribués, ainsi que d’autres indicateurs. Pour en savoir plus, consultez la page Obtenir des indicateurs sur un compte.
Au sein de l’infrastructure de Meta, l’API Cloud évolue et s’adapte automatiquement à votre charge de travail, dans les limites fixées (volume de messagerie et nombre de comptes WhatsApp Business).
Pour plus d’informations, consultez la section Présentation des règles de confidentialité et de sécurité.
Avec l’API Cloud, tous les messages WhatsApp continuent d’être protégés par le protocole de chiffrement Signal, qui permet de sécuriser les messages avant qu’ils ne quittent l'appareil. Cela signifie qu’avec un compte WhatsApp Business, les messages sont livrés en toute sécurité à la destination choisie par chaque entreprise.
L’API Cloud utilise les techniques de chiffrement standard du marché pour protéger les données en transit et au repos. L’API utilise l’API Graph pour envoyer des messages, et les webhooks pour recevoir des évènements ; tous deux fonctionnent sur le protocole HTTPS standard, protégé par TLS. Pour en savoir plus, consultez notre livre blanc sur le chiffrement.
Pour en savoir plus, consultez notre livre blanc sur le chiffrement.
Les numéros de téléphone professionnels ne peuvent pas envoyer plus d’un message toutes les 6 secondes au même numéro de téléphone d’utilisateur·ice WhatsApp (soit 0,17 message par seconde). Cela équivaut à environ 10 messages par minute ou 600 messages par heure. Si vous dépassez ce plafond, l’API renvoie le code d’erreur 131056
tant que vous ne repassez pas en dessous.
Si besoin, vous pouvez envoyer en rafale jusqu’à 45 messages dans cet intervalle de 6 secondes. Dans ce cas, vous prenez une avance sur votre plafond par paire et il vous sera impossible d’envoyer d’autres messages au numéro concerné pendant une certaine période correspondant au temps qu’il vous aurait fallu pour envoyer « normalement » le même nombre de messages. Par exemple, il faut environ 2 minutes pour envoyer « normalement » 20 messages à un utilisateur ou une utilisatrice. Donc, si vous les envoyez en rafale, vous devrez attendre 2 minutes avant de pouvoir envoyer d’autres messages au même numéro.
Pour éviter d’avoir à calculer les temps d’attente post-rafale, en cas d’échec d’envoi d’un message consécutif à une rafale, nous vous recommandons de réessayer 4^X secondes plus tard, où X = 0 et augmente de 1 à chaque échec d’envoi, jusqu’à ce que la requête réussisse.
Notre application web Gestionnaire WhatsApp vous permet de gérer manuellement les ressources WhatsApp comme les comptes WhatsApp Business, les numéros de téléphone professionnels et les modèles, et d’accéder facilement aux insights, indices de qualité et plafonds de ces ressources. Les fonctionnalités du Gestionnaire WhatsApp sont presque toutes disponibles via l’API, à quelques exceptions mineures près.
Voici différentes méthodes permettant d’accéder au Gestionnaire WhatsApp. Chacune d’elles suppose que vous avez déjà suivi toutes les étapes de notre document Démarrer.
Vous pouvez accéder directement à la vue d’ensemble du Gestionnaire WhatsApp, qui affiche tous les comptes WhatsApp Business qui sont détenus par ou partagés avec un portefeuille business donné, sur cette page :
Par défaut, la vue d’ensemble charge le dernier compte business Meta que vous avez créé ou auquel on vous a donné accès, mais vous pouvez utiliser le menu déroulant de gauche pour sélectionner le portefeuille business auquel vous tentez d’accéder. Cette action vous fera cependant sortir de la vue d’ensemble et vous devrez alors utiliser le menu de gauche pour accéder à Comptes > Comptes WhatsApp > (sélectionner le compte WhatsApp Business voulu) > Paramètres > (bouton) Gestionnaire WhatsApp.
Si vous avez plusieurs portefeuilles business, vous pouvez aussi coller l’ID d’un compte à la fin de l’URL, puis ajouter cette dernière à vos favoris pour pouvoir ensuite y accéder directement :
https://business.facebook.com/wa/manage/home/?business_id=<META_BUSINESS_ACCOUNT_ID>
Nous avons créé une collection Postman contenant des requêtes courantes de l’API Cloud dans notre espace de travail de la plateforme WhatsApp Business.