Premiers pas pour les fournisseurs de solutions partenaires

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 :

  1. Préparation et planification
  2. Configuration des ressources
  3. Signature des contrats
  4. Création de l’intégration

Une fois ces étapes accomplies, veuillez procéder aux mises à jour mensuelles demandées.

Préparation et planification

Lire la documentation

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.

Planifier l’intégration et la migration

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érationContexte 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.

Communiquer le plan aux clients et clientes

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.

Décider des tarifs

É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.

Configuration des ressources

Pour utiliser l’API Cloud, les fournisseurs de solutions partenaires doivent posséder les ressources suivantes :

RessourceInstructions 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.

Application Meta

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 :

  • whatsapp_business_management : utilisée pour gérer les numéros de téléphone, les modèles de message, l’inscription et le profil professionnel dans un compte WhatsApp Business. Pour obtenir cette autorisation, vous devez faire subir un Contrôle app à votre application.
  • whatsapp_business_messaging : utilisée pour envoyer des messages à des utilisateur·ices WhatsApp et en recevoir de leur part, mais aussi pour importer et télécharger des contenus multimédias dans un compte WhatsApp Business. Pour obtenir cette autorisation, vous devez faire passer un Contrôle app à votre application.

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 whatsapp_business_messaging, whatsapp_business_management et business_messaging a accès à un maximum de :

  • un·e utilisateur·ice système de type administrateur et
  • un·e utilisateur·ice système de type employé

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.

Signature des contrats

Accepter les conditions d’utilisation

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.

Création de l’intégration

Étape 1 : Obtenir un token d’accès utilisateur système

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 :

  1. Accédez à Business Manager > Paramètres d’entreprise > Utilisateurs > Utilisateurs système pour afficher l’utilisateur·ice système créé·e.
  2. Cliquez sur cet·te utilisateur·ice et sélectionnez Ajouter des ressources. Une nouvelle fenêtre s’ouvre alors.
  3. Sous Sélectionner le type de ressources dans le volet de gauche, sélectionnez Applications. Sous Sélectionner les ressources, choisissez l’application Meta à utiliser (vous devez posséder les autorisations appropriées pour cette application). Cochez Développer l’application pour cette application.
  4. Sélectionnez Enregistrer les modifications pour enregistrer les paramètres et revenir à l’écran principal des utilisateur·ices système.
  5. Vous pouvez maintenant générer le token. Dans l’écran principal des utilisateur·ices système, cliquez sur Générer un token et sélectionnez votre application Meta. Une fois l’application sélectionnée, vous accédez à une liste des autorisations disponibles. Sélectionnez whatsapp_business_management et whatsapp_business_messaging. Cliquez sur Générer un token.
  6. Une nouvelle fenêtre s’ouvre, laquelle contient votre utilisateur·ice système, l’application affectée et le token d’accès. Enregistrez le token.
  7. Vous pouvez éventuellement cliquer sur ce token pour afficher le débogueur de tokens d’accès. Dans cet outil, les deux autorisations sélectionnées s’affichent. Vous pouvez également directement coller le token dans le débogueur de tokens d’accès.

Étape 2 : Configurer des Webhooks

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.

Configuration de l’application

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 URL de rappel : il s’agit de l’URL à laquelle Meta enverra les évènements. Consultez le guide de démarrage sur les webhooks pour savoir comment créer l’URL.
  • Un token de vérification : lorsque vous créez votre point de terminaison webhook, vous configurez également cette chaîne.

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.

Étape 3 : Vous abonner à votre compte WhatsApp Business

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
}

Étape 4 : Obtenir l’ID du numéro de téléphone

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.

Exception concernant la migration

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.

Étape 5 : Inscrire un numéro de téléphone

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 :

  1. Vous inscrivez le numéro de téléphone.
  2. Vous activez la vérification en deux étapes en définissant un code d’inscription à six chiffres. Ce code doit être défini par vos soins. Enregistrez et mémorisez ce code, car il pourra être demandé par la suite.

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
}

Inscription intégrée

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.

Étape 6 : Recevoir un message d’une application utilisée par les consommateurs et consommatrices

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"
        }
      ]
    }
  ]
}

Étape 7 : Envoyer un message de test

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.

Mises à jour mensuelles

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.

Questions/réponses

Questions/réponses d’ordre général

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.

Questions/réponses sur l’implémentation technique

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.

Questions/réponses sur la confidentialité des données et la sécurité

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

Questions/réponses sur la conformité réglementaire

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.