Référence API

Connexions WhatsApp

Enregistrer l'entreprise de votre client, puis connecter son compte WhatsApp Business et ses numéros.

Voir cette page en Markdown

Enregistrer une entreprise cliente (propriétaire futur d’un compte WhatsApp Business)#

POST/connected-businesses

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
connections:manage

Corps de la requête (JSON)

ChampTypeDescription
namestringrequisNom de l'entreprise de votre client (2 à 120 caractères).
externalRefstringoptionnelVotre propre identifiant de ce client

Exemple

bash
curl -X POST "$INBOX_API/connected-businesses" \
  -H "Authorization: Bearer $INBOX_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Cabinet Dentaire Zokem",
    "externalRef": "client-42"
  }'
Réponse · 201 Created
{
  "id": "39e2803f-79e7-4e99-8da0-1c15991f5985",
  "name": "Cabinet Dentaire Zokem",
  "externalRef": "client-42",
  "createdAt": "2026-11-12T08:33:45.469Z"
}

Lister les entreprises de l'environnement de la clé#

GET/connected-businesses

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
connections:read

Exemple

bash
curl "$INBOX_API/connected-businesses" \
  -H "Authorization: Bearer $INBOX_KEY"
Réponse · 200 OK
[
  {
    "id": "39e2803f-79e7-4e99-8da0-1c15991f5985",
    "name": "Cabinet Dentaire Zokem",
    "externalRef": "client-42",
    "createdAt": "2026-11-12T08:33:45.469Z"
  }
]

Terminer l'Embedded Signup : connecter le compte et le numéro WhatsApp Business#

POST/connected-businesses/{businessId}/waba-connections

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
connections:manage

Paramètres

NomEmplacementTypeDescription
businessIdrequischeminstringIdentifiant de l'entreprise connectée.

Corps de la requête (JSON)

ChampTypeDescription
codestringrequisCode renvoyé par l'Embedded Signup (usage unique, bref)
wabaIdstringrequisIdentifiant du compte WhatsApp Business (WABA) renvoyé par l'inscription intégrée. Chiffres uniquement.
phoneNumberIdstringrequisIdentifiant du numéro WhatsApp renvoyé par l'inscription intégrée. Chiffres uniquement.
modestringoptionnelcloud_api (défaut), ou coexistence si le client garde l'application WhatsApp Business sur son téléphone.Valeurs : cloud_api, coexistence

Exemple

bash
curl -X POST "$INBOX_API/connected-businesses/BUSINESS_ID/waba-connections" \
  -H "Authorization: Bearer $INBOX_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "code": "AQBx7…",
    "wabaId": "102290129340398",
    "phoneNumberId": "106540352242922",
    "mode": "cloud_api"
  }'
Réponse · 201 Created
{
  "id": "b76a1f98-53d6-4078-8d28-6406482daabb",
  "wabaId": "102290129340398",
  "status": "active",
  "mode": "cloud_api",
  "phoneNumber": {
    "id": "4d8e654e-d744-4bf3-8211-9ceffcccfe87",
    "phoneNumberId": "106540352242922",
    "displayNumber": "+237 6 52242922",
    "verifiedName": "Cabinet Test",
    "qualityRating": "GREEN"
  }
}

Comptes et numéros connectés d'une entreprise#

GET/connected-businesses/{businessId}/phone-numbers

Authentification
Clé API (Bearer pk_…), ou session de la console (Bearer ses_… avec l'en-tête X-Environment-Id)
Portée requise
connections:read

Paramètres

NomEmplacementTypeDescription
businessIdrequischeminstringIdentifiant de l'entreprise connectée.

Exemple

bash
curl "$INBOX_API/connected-businesses/BUSINESS_ID/phone-numbers" \
  -H "Authorization: Bearer $INBOX_KEY"
Réponse · 200 OK
[
  {
    "id": "b76a1f98-53d6-4078-8d28-6406482daabb",
    "wabaId": "102290129340398",
    "status": "active",
    "mode": "cloud_api",
    "phoneNumbers": [
      {
        "id": "4d8e654e-d744-4bf3-8211-9ceffcccfe87",
        "phoneNumberId": "106540352242922",
        "displayNumber": "+237 6 52242922",
        "verifiedName": "Cabinet Test",
        "qualityRating": "GREEN"
      }
    ]
  }
]