Aller au contenu principal
Guides 6 min de lecture

Sandbox WhatsApp API : Tester son Intégration en Toute Sécurité avant la Production

Comment utiliser le sandbox WhatsApp API pour tester votre intégration sans risque avant la mise en production. Configuration, limites, numéros de test et bonnes pratiques pour les développeurs.

Sandbox WhatsApp API : Tester son Intégration en Toute Sécurité avant la Production

Lancer une intégration WhatsApp API directement en production sans l'avoir testée, c'est comme déployer du code non testé en live : le désastre est prévisible. Le sandbox WhatsApp API existe précisément pour éviter cela. Ce guide vous explique comment configurer et exploiter cet environnement de test pour valider votre intégration en toute sécurité.

Qu'est-ce que le Sandbox WhatsApp API et à Quoi Sert-il ?

Le sandbox WhatsApp API est un environnement de test fourni par Meta (et par les BSP comme Whakup) qui permet aux développeurs de tester leurs intégrations sans impacter de vrais utilisateurs et sans consommer de crédits de messagerie réels.

Concrètement, le sandbox vous permet de :

  • Envoyer des messages test à des numéros de téléphone pré-approuvés
  • Recevoir des webhooks réels pour tester votre traitement d'événements
  • Tester les templates HSM avant soumission à Meta
  • Valider la structure de vos payloads JSON
  • Debugger les erreurs d'authentification et de permissions

La différence majeure avec la production : les messages sandbox ne sont délivrés qu'à des numéros qui ont explicitement opté pour recevoir des tests (opt-in). Il est impossible d'envoyer des messages à n'importe quel numéro sans cette approbation préalable.

Cette contrainte est en réalité une protection : elle vous empêche d'envoyer accidentellement des messages de test à de vrais clients pendant le développement.

Configurer l'Environnement Sandbox via Meta Developer

La mise en place du sandbox passe par le Meta Developer Dashboard. Voici la procédure complète :

Étape 1 — Créer une application Meta de type "Business"

  1. Accédez à developers.facebook.com et connectez-vous
  2. Cliquez sur "Créer une application" > Type : "Business"
  3. Renseignez le nom de l'app et l'email de contact
  4. Sélectionnez votre Business Manager associé

Étape 2 — Ajouter le produit WhatsApp

  1. Dans le tableau de bord de votre app, cliquez sur "Ajouter un produit"
  2. Sélectionnez "WhatsApp" et cliquez sur "Configurer"
  3. Un numéro de test sandbox est automatiquement créé (format +1 415 XXXXXXX)

Étape 3 — Ajouter des numéros destinataires

  1. Dans WhatsApp > API Setup, section "To"
  2. Cliquez sur "Gérer la liste des numéros de téléphone"
  3. Ajoutez jusqu'à 5 numéros personnels (les vôtres ou ceux de votre équipe dev)
  4. Chaque numéro reçoit un SMS avec un code de vérification à 6 chiffres

Étape 4 — Récupérer vos credentials

  • Phone Number ID : identifiant de votre numéro de test
  • WhatsApp Business Account ID (WABA ID) : identifiant de votre compte test
  • Temporary Access Token : valable 24 heures (remplacer par un token permanent pour les tests prolongés)

Envoyer vos Premiers Messages Test

Une fois le sandbox configuré, vous pouvez envoyer un premier message via l'API REST. Voici un exemple avec cURL :

# Envoi d'un message texte simple en sandbox
curl -X POST \
  "https://graph.facebook.com/v19.0/YOUR_PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "+33612345678",
    "type": "text",
    "text": {
      "body": "Message de test sandbox Whakup !"
    }
  }'

# Envoi d'un template en sandbox
curl -X POST \
  "https://graph.facebook.com/v19.0/YOUR_PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "+33612345678",
    "type": "template",
    "template": {
      "name": "hello_world",
      "language": {
        "code": "en_US"
      }
    }
  }'

Le template hello_world est disponible par défaut dans tous les comptes sandbox. C'est le template de référence pour valider que votre setup est fonctionnel.

Tester les réponses interactives :

# Message avec boutons Quick Reply
curl -X POST \
  "https://graph.facebook.com/v19.0/YOUR_PHONE_NUMBER_ID/messages" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "messaging_product": "whatsapp",
    "to": "+33612345678",
    "type": "interactive",
    "interactive": {
      "type": "button",
      "body": {
        "text": "Souhaitez-vous recevoir nos offres ?"
      },
      "action": {
        "buttons": [
          {"type": "reply", "reply": {"id": "OUI", "title": "Oui, je veux"}},
          {"type": "reply", "reply": {"id": "NON", "title": "Non merci"}}
        ]
      }
    }
  }'

Limitations du Sandbox et Différences avec la Production

Il est important de bien comprendre ce que le sandbox ne simule pas :

Ce qui diffère en production :

  • Les messages sandbox sont instanément délivrés (pas de délai de livraison réel)
  • Le score de qualité n'est pas évalué en sandbox
  • Les limites de messagerie ne s'appliquent pas (vous ne pouvez pas tester le throttling)
  • Les templates soumis en sandbox ne sont pas soumis à l'approbation Meta

Limitations volumétriques du sandbox :

  • Maximum 5 numéros destinataires autorisés
  • Pas de limite sur le nombre de messages par jour (utile pour les tests de charge basiques)
  • Token d'accès temporaire à renouveler toutes les 24 heures

Ce qui fonctionne identiquement à la production :

  • Structure des payloads JSON
  • Webhooks (format, délai, retry logic)
  • Codes d'erreur API
  • Format des templates et variables dynamiques

Pour vos tests de charge ou de performance, utilisez une combinaison sandbox + monitoring de logs. Ne tentez pas de simuler un trafic production en sandbox — les résultats ne seront pas représentatifs.

Pour aller plus loin dans la configuration initiale, consultez notre guide sur la création d'une app Meta pour WhatsApp API et notre guide complet WhatsApp Business API. Si vous cherchez une solution sans code, l'article WhatsApp Business API sans développeur vous sera utile.

Passer du Sandbox à la Production : Checklist

Avant de basculer en production, validez ces points critiques :

  • Tous vos types de messages ont été testés (text, template, interactive, media)
  • Vos webhooks reçoivent et traitent correctement tous les types d'événements
  • La validation de signature webhook est implémentée
  • Votre token d'accès permanent est configuré (pas le token temporaire 24h)
  • Votre numéro de production est différent du numéro sandbox
  • Vos templates sont soumis et approuvés par Meta
  • Votre gestion d'erreur API est robuste (retry logic, alertes en cas d'échec)

FAQ — Sandbox WhatsApp API

Le sandbox est-il gratuit ? Oui, l'environnement sandbox est entièrement gratuit. Les appels API sandbox ne consomment pas de quota et n'engendrent pas de frais Meta. Seuls les messages envoyés en production sont facturés selon la grille tarifaire Meta par conversation.

Peut-on tester plusieurs templates en sandbox ? Oui, vous pouvez créer et tester des templates en sandbox. Attention : les templates sandbox ne sont pas automatiquement approuvés en production. Vous devrez soumettre chaque template à l'approbation Meta séparément avant utilisation en production.

Comment simuler des erreurs de livraison en sandbox ? En sandbox, vous ne pouvez pas simuler directement des erreurs comme "numéro invalide" ou "utilisateur non WhatsApp". Pour tester votre gestion d'erreur, envoyez des requêtes mal formées intentionnellement et observez les codes d'erreur retournés par l'API.

Le sandbox expire-t-il ? Non, le sandbox lui-même n'expire pas. En revanche, le token d'accès temporaire généré dans le Developer Dashboard expire toutes les 24 heures. Créez un System User dans votre Business Manager pour obtenir un token permanent et éviter les interruptions pendant vos tests.


Votre intégration sandbox est validée et vous êtes prêt pour la production ? Créez votre compte Whakup pour accéder à un environnement sandbox géré, une infrastructure production robuste, et un support technique dédié à chaque étape de votre déploiement.

#sandbox whatsapp api#test whatsapp api#environnement test#dev whatsapp
Pablo Lenormand
Pablo LenormandCo-fondateur & CPO

Co-fondateur et Chief Product Officer de Whakup, Pablo conçoit les fonctionnalités qui permettent aux marques africaines de maximiser leur impact sur WhatsApp.

Guides
🚀

Prêt à passer à l'action ?

Essayez Whakup gratuitement pendant 15 jours. Aucune carte bancaire requise.

Démarrer l'essai gratuit