URL de base
/api/v1.
Authentification
Chaque requête nécessite une clé API dans l’en-têteAuthorization :
Création d’une clé
Vous devez avoir le rôle Owner ou Admin pour gérer les clés API.- Allez dans Réglages → Clés API dans l’application Flowella.
- Cliquez sur Créer une clé et donnez-lui un nom mémorable.
- Copiez la clé une fois - elle n’est affichée qu’au moment de la création.
Vérification d’une clé
Appuyez sur le point de terminaison ping pour confirmer qu’une clé est valide :200 OK avec un { "ok": true, "organizationId": "…" } signifie que vous êtes authentifié.
Erreurs
Toutes les erreurs sont renvoyées dans une enveloppe cohérente :| Statut HTTP | Quand vous le verrez | ||
|---|---|---|---|
400 | Validation failed, malformed body, or upstream Meta rejection | 400 | Validation failed, malformed body, or upstream Meta rejection |
401 | Clé API manquante ou invalide | ||
402 | Paiement requis - votre abonnement ne couvre pas l’action. | ||
403 | Interdit - par exemple, envoi à un contact exclu, ou Meta n’est pas connecté. | ||
404 | Le canal ou la ressource demandée n’existe pas. | ||
429 - Le canal ou la ressource demandée n’existe pas. |
error.code est stable et peut être activé en toute sécurité par programmation. Le champ error.message est lisible par l’homme et peut changer.
Limites de débit
Les clés API sont limitées par organisation. Si vous dépassez la limite, vous recevrez un429 avec le code RATE_LIMITED et le message Too many requests. Revenez en arrière et réessayez avec un délai exponentiel.
Si vous effectuez des envois massifs, préférez POST /api/v1/templates/send avec le paramètre throttlePerHour - Flowella applique la limitation côté serveur, de sorte que vous n’avez pas besoin de rythmer les demandes vous-même.
Pagination
Les points de terminaison de la liste (/conversations, /contacts, /templates) utilisent la pagination du curseur :
- Passez
limit(1-100, par défaut 25) et uncursoroptionnel. - La réponse contient
itemset, s’il y a plus de résultats,nextCursor. - Renvoyez
nextCursoren tant que paramètrecursorpour récupérer la page suivante. - Lorsque
nextCursorest manquant, vous avez atteint la fin.
Date et heure
Tous les horodatages sont des chaînes ISO 8601 en UTC (par exemple2025-01-15T14:30:00.000Z). Lorsque l’API accepte des dates, la date seule (2025-01-15) et la chaîne ISO 8601 complète sont forcées côté serveur.
Numéros de téléphone
Transmettez les numéros de téléphone sous la forme E.164 (+15551234567) dans la mesure du possible. Flowella normalisera les variations courantes côté serveur, mais E.164 est la forme la plus sûre.
Canaux
De nombreux points d’accès acceptent unwhatsappChannelId. Si votre organisation n’a qu’un seul canal et que vous l’omettez, Flowella utilise votre canal par défaut. Si vous avez plusieurs canaux, passez l’ID explicitement pour éviter d’envoyer à partir du mauvais expéditeur.
Pour le modèle d’URL complet et le changement de canal, voir Multicanal.

