Pourquoi cette page existe
Beaucoup de problèmes d’intégration ne viennent pas du code. Ils viennent d’une confusion sur les mots :- qu’est-ce qu’une instance ?
- quelle différence entre
instanceId,nameetwaNumber? - qu’est-ce qu’une clé API ?
- qu’est-ce qu’un webhook ?
- qu’est-ce qu’un payload ?
Vue d’ensemble
MsgFlash relie trois mondes :- votre compte MsgFlash
- votre ou vos numéros WhatsApp connectés
- vos intégrations techniques comme votre backend, WordPress, Zapier ou d’autres outils
- vous créez une instance WhatsApp
- vous connectez un vrai numéro WhatsApp à cette instance
- vous créez une clé API
- votre code utilise cette clé pour appeler l’API MsgFlash
- MsgFlash envoie le message via l’instance choisie
Instance WhatsApp
Définition simple
Une instance WhatsApp est un numéro WhatsApp connecté à MsgFlash. Pensez-y comme :- brancher un téléphone à la plateforme
- ou connecter WhatsApp Web à un outil d’automatisation
Exemple concret
Vous avez deux activités :- votre boutique e-commerce
- votre support client
- une instance
Boutique principale - une instance
Support
Ce qu’une instance n’est pas
Une instance n’est pas :- un utilisateur
- une clé API
- un template
- une campagne
instanceId, name et waNumber
C’est la confusion la plus fréquente.
instanceId
instanceId est l’identifiant technique unique d’une instance dans MsgFlash.
C’est cette valeur qu’il faut envoyer dans l’API pour :
- envoyer un message
- planifier un message
- créer une campagne
- publier un statut
- lancer certaines opérations comme les number lookups
name
name est le nom lisible de l’instance dans le dashboard.
Exemple :
waNumber
waNumber est le numéro WhatsApp effectivement connecté à l’instance.
Exemple :
instanceId.
Règle essentielle
| Champ | Sert à quoi |
|---|---|
instanceId | valeur technique à envoyer dans l’API |
name | libellé lisible pour l’interface |
waNumber | numéro connecté affiché à l’utilisateur |
Exemple réel
Réponse deGET /api/v1/instances :
id= la valeur à utiliser commeinstanceIdname= le nom affiché à l’écranwaNumber= le numéro WhatsApp relié à cette instance
Comment obtenir le bon instanceId
- appelez
GET /api/v1/instances - choisissez l’instance voulue
- récupérez
data[n].id - utilisez cette valeur dans vos appels
Erreur classique à éviter
Ne faites pas ceci :instanceId.
Clé API
Définition simple
Une clé API est votre secret pour autoriser un outil ou du code à parler à MsgFlash. On peut la voir comme :- un mot de passe machine-à-machine
- une carte d’accès pour vos appels API
Exemple
À quoi elle sert
Elle permet de :- authentifier vos requêtes
- savoir à quel compte elles appartiennent
- appliquer vos quotas et limites
Où elle s’utilise
Dans l’header :Ce qu’il ne faut jamais faire
- ne pas l’exposer dans du JavaScript public côté navigateur
- ne pas la committer dans Git
- ne pas l’envoyer dans un frontend non sécurisé
Webhook
Définition simple
Un webhook est une URL de votre système que MsgFlash appelle automatiquement quand un événement se produit. Exemples d’événements :- message délivré
- message lu
- message reçu
- statut d’instance modifié
Image mentale
Sans webhook :- votre système doit demander en boucle “est-ce qu’il s’est passé quelque chose ?”
- MsgFlash vous prévient directement
Exemple
Votre backend expose :POST à cette URL.
Campagne
Définition simple
Une campagne permet d’envoyer le même message, souvent personnalisé, à plusieurs contacts. C’est utile pour :- une promo
- une relance
- une newsletter WhatsApp
- une communication segmentée
Important
Une campagne n’est pas juste “une liste de messages”. Dans MsgFlash, une campagne contient notamment :- une instance
- une date/heure
- une audience
- un contenu
Exemple
Vous envoyez :Bonjour {{contact.name}}, votre panier vous attend encore.
- tous les contacts tagués
panier-abandonne
Scheduled message
Définition simple
Un scheduled message est un message programmé pour partir plus tard. Exemple :- vous créez un message à 9h
- vous demandez qu’il parte à 18h
Différence avec une campagne
- message planifié : un seul destinataire
- campagne : plusieurs destinataires
QR Code
Définition simple
Le QR Code sert à connecter votre WhatsApp à MsgFlash, comme avec WhatsApp Web.Comment ça marche
- vous créez une instance
- MsgFlash affiche un QR code
- vous le scannez avec WhatsApp sur votre téléphone
- le numéro est connecté à la plateforme
Ce que ça ne fait pas
Le QR code n’est pas un moyen d’envoyer des messages. C’est uniquement la phase de connexion.Quota
Définition simple
Le quota est la limite d’utilisation autorisée par votre plan. Exemples de quotas :- nombre de messages par mois
- nombre de requêtes API par mois
- nombre d’instances
- nombre de clés API
Exemple concret
Si votre plan autorise :20messages mensuels
12
8
Important
Les quotas ne sont pas tous de la même nature :| Type | Exemple |
|---|---|
| quota mensuel | messages, statuts, requêtes API |
| limite de capacité | nombre d’instances, clés API, webhooks |
Payload
Définition simple
Le payload est le contenu exact que vous envoyez à l’API, ou que vous recevez d’elle. En d’autres termes :- c’est le corps JSON d’une requête ou d’une notification
Exemple de payload d’envoi
Exemple de payload webhook
Template
Définition simple
Un template est un modèle de message réutilisable. Il peut contenir :- du texte
- parfois un média
- des variables dynamiques
Exemple
Contact
Définition simple
Un contact est une personne ou un numéro enregistré dans votre espace MsgFlash. Il peut avoir :- un nom
- un téléphone
- des tags
- des groupes
- les campagnes
- les segments
- les imports CSV
Groupe de contacts
Définition simple
Un groupe de contacts est une liste organisée de contacts. Exemple :- Clients VIP
- Panier abandonné
- Support premium
Différence entre API publique et dashboard
Dashboard
Le dashboard sert à :- connecter WhatsApp
- créer les instances
- gérer la facturation
- gérer les clés API
- gérer les contacts, templates et campagnes
API publique
L’API publique sert à :- envoyer des messages depuis votre code
- lire vos ressources
- créer des campagnes
- automatiser votre intégration
- dashboard = configuration et pilotage
- API = automatisation
Scénario complet simple
Voici le cycle normal d’un nouvel utilisateur :- créer un compte MsgFlash
- créer une instance WhatsApp
- connecter le numéro via QR code
- générer une clé API
- appeler
GET /api/v1/instances - récupérer
data[0].id - utiliser cette valeur comme
instanceId - envoyer un message avec
POST /api/v1/messages/send
Résumé ultra-court
Si tu ne retiens que ça :- instance WhatsApp = un numéro connecté à MsgFlash
- instanceId = l’identifiant technique à envoyer à l’API
- name = le nom lisible de l’instance
- waNumber = le vrai numéro connecté
- clé API = le secret pour appeler l’API
- webhook = l’URL que MsgFlash appelle pour te notifier
- campagne = un envoi à plusieurs contacts
- scheduled message = un message prévu pour plus tard
- quota = ta limite d’usage
- payload = le JSON envoyé ou reçu