Documentation API

Envoyer un message via l'API

POST /api/v1/messages/send — envoi transactionnel unitaire.

6 min de lecture · Mis à jour le 30 mai 2026

Objectif

Envoyer un message WhatsApp depuis votre backend en moins de 30 minutes.

Requête

POST /api/v1/messages/send
X-API-Key: rfl_live_…
Content-Type: application/json
Idempotency-Key: order-12345

{
  "providerId": "uuid-du-channel-provider",
  "to": "+2250700000000",
  "message": "Votre commande #12345 est confirmée."
}

Récupérez le providerId via GET /providers ou dans Instances du dashboard.

Réponse (202 acceptée)

{
  "messageId": "uuid",
  "status": "queued",
  "queuedAt": "2026-06-04T12:00:00.000Z"
}

Statut

GET /api/v1/messages/{messageId}
X-API-Key: rfl_live_…

Statuts possibles : queued, processing, sent, delivered, failed.

Détail des champs : Référence Messages.

Contact en base (saveContact)

Par défaut, l'API n'ajoute pas le destinataire à votre carnet (envoi direct au numéro).

Pour enregistrer le numéro (find-or-create) :

{
  "providerId": "uuid-du-channel-provider",
  "to": "+2250700000000",
  "message": "Votre commande est confirmée.",
  "saveContact": true
}

Si le contact existe déjà et est en opt-out, l'envoi est refusé dans tous les cas.

Bonnes pratiques

  • Utilisez Idempotency-Key pour éviter les doubles envois réseau.
  • Respectez le quota plan (token bucket partagé avec les campagnes).
  • Consultez les limites HTTP et les codes d'erreur.

Suite

Configurer un webhook pour être notifié à la livraison.

Cet article vous a-t-il aidé ?

Sommaire de l'article