Ce guide passe en revue les étapes que les fournisseurs de solutions partenaires doivent mener à bien pour proposer l’API Cloud à leur clientèle. Il existe quatre étapes principales :
Une fois ces étapes accomplies, veuillez procéder aux mises à jour mensuelles demandées.
Avant de commencer, nous vous recommandons de parcourir la documentation réservée aux équipes de développement et notre collection Postman. Cela vous aidera à comprendre le fonctionnement de l’API Cloud, notamment comment démarrer et migrer les numéros.
Vous devez utiliser l’inscription intégrée pour intégrer une nouvelle clientèle dans l’API Cloud. Si cela n’est pas déjà fait, intégrez et lancez l’inscription intégrée. Celle-ci constitue le moyen d’inscription le plus simple et le plus rapide. Elle permet également de commencer à envoyer des messages en moins de cinq minutes.
Ensuite, réfléchissez aux clients et clientes que vous voulez commencer par migrer dans l’API Cloud. De manière générale, si nous recommandons de tous et toutes les migrer de l’API On-Premises vers l’API Cloud, les besoins de chacun et chacune peuvent varier. Pour vous décider, tenez compte des points suivants :
Considération | Contexte annexe |
---|---|
Les débits et volumes de messages de mon client ou de ma cliente sont-ils pris en charge par l’API Cloud ? | L’API Cloud prend en charge la plupart des entreprises à un débit maximal cumulé de 250 messages/seconde, y compris au format texto/multimédia et entrant/sortant. |
Les besoins de conformité de mon client ou de ma cliente sont-ils satisfaits par l’API Cloud ? | L’API Cloud est conforme au RGPD et à la certification SOC 2. Les serveurs sont hébergés en Amérique du Nord et en Europe. |
Ma clientèle utilise-t-elle des fonctionnalités prises en charge par l’API Cloud ? | La plupart des principales fonctionnalités sont prises en charge. Cliquez ici pour accéder à la liste complète. |
Dès que vous savez qui sera migré, vous pouvez créer un plan et un calendrier de migration.
Une fois le plan créé, n’oubliez pas de concevoir votre système pour deux scénarios : l’intégration d’une nouvelle clientèle et la migration des clients et clientes existant·es de l’API On-Premises vers l’API Cloud. Concernant le scénario de migration, prévoyez des plans pour sauvegarder votre instance On-Premises et migrer ces numéros dans l’API Cloud.
Tout d’abord, vous devez décider si vous souhaitez informer les clients et clientes existant·es de la migration. Ensuite, vous devez déterminer si créer ou mettre à jour la documentation pour prendre en charge la configuration de l’API Cloud.
Étant donné que les coûts d’hébergement pour l’API Cloud sont couverts par Meta, mieux vaut décider s’il conviendrait de mettre à jour vos tarifs en conséquence.
Pour utiliser l’API Cloud, les fournisseurs de solutions partenaires doivent posséder les ressources suivantes :
Ressource | Instructions spécifiques |
---|---|
Business Manager | Vous pouvez utiliser un compte existant ou en configurer un nouveau. Enregistrez l’ID Business Manager. |
Compte WhatsApp Business (WABA) | Pour obtenir de l’aide, consultez la page Créer un compte sur la plateforme WhatsApp Business pour l’API WhatsApp Business. |
Si vous ne disposez d’aucune application, vous devez en créer une de type « Business ». N’oubliez pas de lui ajouter un nom à l’écran et une adresse e-mail de contact. En tant que fournisseur de solutions partenaire, vous devez faire passer un Contrôle app à votre application et demander un accès avancé pour les autorisations suivantes :
Cliquez ici pour un exemple de soumission au Contrôle app. En tant que fournisseur de solutions partenaire, vous pouvez également faire en sorte d’utiliser la même application Meta auprès de différent·es client·es et comptes WhatsApp Business. Attention toutefois : chaque application ne peut avoir qu’un seul point de terminaison webhook et pour chacune d’elles, un Contrôle app s’impose. | |
Utilisateur·ice système | Pour obtenir de l’aide, consultez la page Ajouter des utilisateur·ices système à votre compte Business Manager. En l’état actuel, une application Meta bénéficiant d’autorisations
Nous vous recommandons le type administrateur pour votre déploiement en production. Pour en savoir plus, consultez la page À propos des rôles et des autorisations dans Business Manager. |
Numéro de téléphone de l’entreprise | Il s’agit du numéro de téléphone que l’entreprise va utiliser pour envoyer des messages. Ce numéro doit être vérifié par texto ou au moyen d’un appel vocal. Pour les fournisseurs de solutions partenaires et les entreprises utilisant le point de terminaison direct : si vous souhaitez utiliser votre propre numéro, ajoutez-le dans le Gestionnaire WhatsApp, puis vérifiez-le avec le point de terminaison dédié aux vérifications via l’API Graph. Concernant les entreprises qui font appel à des fournisseurs de solutions partenaires : si vous souhaitez utiliser votre propre numéro, ajoutez-le et vérifiez-le au moyen du flux d’inscription intégrée du fournisseur. Le statut de vérification d’un numéro de téléphone n’a aucune incidence sur la migration entre l’API On-Premises et l’API Cloud. Si vous n’avez pas accès à l’inscription intégrée pour vérifier les numéros de téléphone, nous vous recommandons de les vérifier en utilisant l’API On-Premises, puis de les migrer vers l’API Cloud. Le nombre de numéros de téléphone professionnels qu’il est possible d’intégrer à l’API Cloud n’est pas limité. Un seul numéro de téléphone à la fois peut être utilisé sur une plateforme : un numéro pour l’API Cloud et un autre pour l’API On-Premises. Cela signifie que vous ne pouvez pas utiliser un numéro de téléphone de production simultanément avec les API On-Premises et Cloud. Nous vous recommandons de mener vos tests grâce à un numéro de test (soit un numéro de test existant, soit un nouveau numéro), puis de transférer votre propre numéro de téléphone vers l’API Cloud quand tous les indicateurs sont au vert pour l’utiliser en production. |
Numéro de téléphone du consommateur | Il s’agit du numéro de téléphone qui utilise actuellement l’application WhatsApp pour le grand public. Ce numéro recevra les messages que vous envoyez depuis votre numéro de téléphone professionnel. |
Pour pouvoir accéder à l’API Cloud pour le service de messagerie WhatsApp Business, vous devez commencer par accepter les conditions d’utilisation de la plateforme WhatsApp Business pour le compte de votre entreprise.
Pour cela, accédez au Gestionnaire WhatsApp, puis acceptez les conditions d’utilisation dans la bannière des informations.
Si vous utilisez déjà la version bêta de l’API Cloud, vous bénéficiez d’un délai de grâce de 90 jours. Cela signifie que vous avez jusqu’au 5 juillet 2022 pour accepter les conditions, sous peine de voir votre accès révoqué.
Concernant les entreprises qui utilisent l’API Cloud pour la première fois, y compris celles qui effectuent une migration depuis l’API On-Premises, il convient de commencer par accepter les conditions d’utilisation. Les appels d’inscription échouent tant que vous n’avez pas accepté les conditions d’utilisation.
En tant que développeur ou développeuse, vous devez accepter les conditions d’utilisation. Si vous intervenez en tant que fournisseur de solutions partenaire, il est inutile de demander à votre clientèle de les accepter.
Les appels d’API Graph utilisent les tokens d’accès pour l’authentification. Pour en savoir plus, consultez la page Tokens d’accès. Nous vous recommandons d’utiliser votre utilisateur·ice système pour générer le token.
Pour générer un token d’accès utilisateur·ice système :
whatsapp_business_management
et whatsapp_business_messaging
. Cliquez sur Générer un token.En configurant des webhooks, vous recevez des notifications HTTP en temps réel de la plateforme WhatsApp Business. Par exemple, cela signifie qu’une notification vous parvient quand vous recevez un message d’un client ou d’une cliente ou que des changements ont été apportés à votre compte WhatsApp Business.
Pour configurer votre webhook, vous devez créer un serveur web avec accès Internet en utilisant une URL qui répond aux exigences de Meta et de WhatsApp. Pour savoir comment faire, consultez la page Création d’un point de terminaison. À des fins de test, vous pouvez aussi générer un point de terminaison de webhook de test.
Une fois que le point de terminaison est prêt, configurez-le pour l’utiliser avec votre application Meta :
Dans votre Espace App, repérez le produit WhatsApp et cliquez sur Configuration. Recherchez ensuite la section des webhooks et cliquez sur Configurer un webhook. Une boîte de dialogue s’affiche vous demandant de fournir deux éléments :
Une fois ces informations fournies, cliquez sur Vérifier et enregistrer.
De retour dans l’Espace App, cliquez sur WhatsApp > Configuration dans le panneau de gauche. Sous Webhooks, cliquez sur Gérer. Une boîte de dialogue affiche tous les objets pour lesquels vous pouvez recevoir des notifications. Pour recevoir des messages de vos utilisateurs et utilisatrices, cliquez sur S’abonner aux messages.
Il vous suffit de configurer les webhooks une seule fois pour chacune des applications en votre possession. Vous pouvez utiliser le même webhook pour recevoir plusieurs types d’évènements de plusieurs comptes WhatsApp Business. Pour en savoir plus, consultez notre section sur les Webhooks.
Chaque application Meta ne peut avoir qu’un seul point de terminaison configuré à la fois. Si vous devez envoyer les mises à jour de vos Webhooks à plusieurs points de terminaison, plusieurs applications Meta sont nécessaires.
Pour avoir la garantie de recevoir les notifications du compte correspondant, abonnez votre application :
curl -X POST \
'https://graph.facebook.com/v19.0
/WHATSAPP_BUSINESS_ACCOUNT_ID/subscribed_apps' \
-H 'Authorization: Bearer ACCESS_TOKEN'
Si vous obtenez la réponse ci-dessous, tous les évènements webhook pour les numéros de téléphone inscrits dans ce compte seront envoyés au point de terminaison de webhook configuré.
{ "success": true }
Pour envoyer des messages, vous devez inscrire le numéro de téléphone à utiliser. Il s’agit du numéro de téléphone de l’entreprise que nous avons mentionné dans la section Avant de commencer.
Avant de procéder à l’inscription, vous devez rechercher l’ID de ce numéro de téléphone. Pour l’obtenir, lancez l’appel API suivant :
curl -X GET \
'https://graph.facebook.com/v19.0
/WHATSAPP_BUSINESS_ACCOUNT_ID/phone_numbers' \
-H 'Authorization: Bearer ACCESS_TOKEN'
Si la demande aboutit, la réponse inclut tous les numéros de téléphone connectés à votre compte WhatsApp Business :
{ "data": [ { "verified_name": "Jasper's Market", "display_phone_number": "+1 631-555-5555", "id": "1906385232743451", "quality_rating": "GREEN" }, { "verified_name": "Jasper's Ice Cream", "display_phone_number": "+1 631-555-5556", "id": "1913623884432103", "quality_rating": "NA" } ] }
Enregistrez l’ID du numéro de téléphone à inscrire. Pour en savoir plus sur ce point de terminaison, consultez la page Lecture des numéros de téléphone.
Si vous migrez un numéro de téléphone de l’API On-Premises vers l’API Cloud, vous devez suivre des étapes supplémentaires avant d’enregistrer un numéro de téléphone avec cette dernière. Consultez la page Migrer entre les API On-Premises et Cloud pour découvrir le processus complet.
Si vous possédez l’ID du numéro de téléphone, vous pouvez l’inscrire. Dans l’appel d’API pour l’inscription, vous réalisez simultanément deux actions :
La configuration de l’authentification à deux facteurs est obligatoire pour pouvoir utiliser l’API Cloud. Dans le cas contraire, vous recevrez un message d’erreur d’intégration :
Exemple de requête :
curl -X POST \
'https://graph.facebook.com/v19.0
/FROM_PHONE_NUMBER_ID/register' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp","pin": "6_DIGIT_PIN"}'
Exemple de réponse :
{ "success": true }
Un numéro de téléphone doit être inscrit jusqu’à 14 jours après l’activation d’un flux d’inscription intégrée. Si aucun numéro n’est inscrit durant cet intervalle, il est nécessaire de relancer le flux d’inscription intégrée.
Dès que les clients et clientes participant envoient un message à votre entreprise, vous pouvez leur répondre gratuitement pendant 24 heures. Cette fenêtre est appelée fenêtre de service clientèle. À des fins de test, nous voulons activer cette fenêtre pour vous permettre d’envoyer autant de messages que souhaité.
Depuis une application WhatsApp personnelle sous iOS ou Android, envoyez un message au numéro de téléphone que vous venez d’inscrire. Une fois le message envoyé, vous devriez recevoir un message entrant sur votre webhook avec une notification dont le format correspond à celui indiqué ci-après.
{ "object": "whatsapp_business_account", "entry": [ { "id": "WHATSAPP_BUSINESS_ACCOUNT_ID", "changes": [ { "value": { "messaging_product": "whatsapp", "metadata": { "display_phone_number": "16315551234", "phone_number_id": "PHONE_NUMBER_ID" }, "contacts": [ { "profile": { "name": "Kerry Fisher" }, "wa_id": "16315555555" } ], "messages": [ { "from": "16315555555", "id": "wamid.ABGGFlA5FpafAgo6tHcNmNjXmuSf", "timestamp": "1602139392", "text": { "body": "Hello!" }, "type": "text" } ] }, "field": "messages" } ] } ] }
Dès que vous avez activé la fenêtre de service clientèle, vous pouvez envoyer un message de test au numéro à destination des consommateurs et consommatrices utilisé à l’étape précédente. Pour ce faire, exécutez l’appel d’API suivant :
curl -X POST \
'https://graph.facebook.com/v19.0
/FROM_PHONE_NUMBER_ID/messages' \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"messaging_product": "whatsapp", "to": "16315555555","text": {"body" : "hello world!"}}'
Si votre appel aboutit, la réponse intégrera un ID de message. Utilisez cet ID pour suivre la progression de vos messages via les Webhooks. La longueur maximale autorisée pour l’ID est de 128 caractères.
Exemple de réponse :
{ "id":"wamid.gBGGFlaCGg0xcvAdgmZ9plHrf2Mh-o" }
Avec l’API Cloud, il n’est plus possible de vérifier de manière explicite si un numéro de téléphone possède un ID WhatsApp. Pour envoyer un message à un client ou une cliente avec l’API Cloud, envoyez-le directement au numéro de téléphone de cette personne après qu’elle a choisi de recevoir des messages. Pour des exemples, consultez la section Référence, Messages.
Nous publierons les mises à jour de l’API Cloud le premier mardi de chaque mois. Ces mises à jour intégreront de nouvelles fonctionnalités et améliorations. L’API Cloud étant automatiquement mise à jour, vous n’avez pas à intervenir pour utiliser ces nouvelles fonctionnalités.
WhatsApp develops and operates the WhatsApp Business API, which enables businesses to communicate with WhatsApp consumer users on the WhatsApp network. When using the Cloud API, Meta will host the WhatsApp Business API for you and provide an endpoint for the WhatsApp service for your incoming and outgoing WhatsApp communications.
No, there is no difference in messaging prices between the Cloud API and the On-Premises API. Access to Cloud API is free, and we expect it to generate additional cost savings for developers. The two types of cost savings for the Cloud API are 1) set up cost (including server or external cloud provider cost), 2) ongoing cost of maintenance (including engineering time for API upgrades).
A Solution Partner can select which setup a given client should use. We recommend that the majority of clients use the Cloud API for ease of implementation and maintenance. Solution Partners can also continue to maintain integration with the On-Premises API.
We want to make it clear what it means to message with a business on WhatsApp. Some businesses may choose to use Meta or another company to help them manage and store their messages. When a business chooses to manage their messages with another company, we will let consumers know by showing a different system message. Learn more.
We expect Cloud API to provide the same key features as the On-Premises API soon, including user change notifications and sticker pack management. Our goal is for the Cloud API to become the preferred platform for new features.
We will release updates monthly with new features and improvements. There is no work required to access these features - the Cloud API updates automatically.
Please view information about the sunset of the On-Premises API.
The Cloud API architecture significantly simplifies the Solution Partner's operational and infrastructure requirements to integrate with WhatsApp Business Platform. First, it removes the infrastructure requirements to run Business API docker containers (CAPEX savings). Second, it obviates the need of operational responsibilities to manage the deployment (OPEX savings). For details, refer to the architecture diagram comparing the On-Premises and Cloud API deployments.
Solution Partners and direct clients do not need the WebApp and CoreApp containers that are used in the On-Premises API. Meta will manage all database data and media data on behalf of the Solution Partner or direct client.
We will have disaster recovery and data replication across multiple regions. The expected downtime would be within our SLA and usually in the order of less than a minute to less than five minutes.
As your on-premises performance depends heavily on your hardware, software, and connectivity to WhatsApp servers, if you wish to understand these differences, you can perform your own load tests on Cloud API as you might have done for your own on-premises installation. You can also refer to our performance comparison to understand more details around how the on-premise and Cloud APIs compare.
L’API Cloud est localisée dans les data center de Meta, sauf si une entreprise a choisi d’utiliser les stockages locaux de l’API Cloud. Meta possède des data center en Amérique du Nord et en UE.
Les messages au repos sont chiffrés. Ils sont automatiquement supprimés après 30 jours.
Comme tous les autres partenaires de la solution API WhatsApp Business, Meta gère les clés de chiffrement et de déchiffrement pour les entreprises. Pour envoyer et recevoir des messages par le biais de l’API Cloud, cette dernière gère les clés de chiffrement/déchiffrement pour l’entreprise. Meta gère l’API Cloud et ses conditions générales limitent son utilisation à la fourniture de services de messagerie uniquement. WhatsApp n’a pas accès aux clés ni aux messages
Meta prend la protection des données et la vie privée des personnes très au sérieux, et nous nous engageons à rester en accord avec les lois de protection des données. L’API Cloud permet à nos clients de respecter leurs obligations en matière de Règlement général sur la protection des données (RGPD). Meta se conforme aux critères légaux, sectoriels et réglementaires applicables, ainsi qu’aux meilleures pratiques du secteur. Afficher la suite.