Whatixo.Documentation English Ouvrir Whatixo
Documentation / API Whatixo

Introduction à l’API

L’API REST de Whatixo permet à votre site, votre application ou votre logiciel d’envoyer des messages WhatsApp, de gérer vos contacts et vos groupes depuis vos numéros connectés. Toutes les réponses sont en JSON.

REST · JSONVersion 1

En bref

URL de basehttps://api.whatixo.com/api
AuthentificationEn-tête x-api-key: wtx_… (ou Authorization: Bearer wtx_…)
FormatCorps JSON (Content-Type: application/json), encodage UTF-8, 1 Mo maximum
MéthodePOST pour toutes les opérations publiques
Limite200 requêtes / minute pour l’envoi de messages — voir Erreurs et limites
HTTPSUtilisez toujours https:// pour protéger votre clé.

1. Obtenir votre clé API

Ouvrez les paramètres

Dans Whatixo : icône ⚙ → onglet Intégrations & API.

Copiez la clé

Cliquez sur Copier la clé. Elle commence par wtx_ suivi de 64 caractères hexadécimaux.

Copiez l’identifiant du numéro

Chaque numéro connecté a un deviceId : c’est lui qui indique depuis quel numéro envoyer.

Clé API et identifiants des numéros dans les paramètres
Gardez la clé côté serveur

La clé donne accès à vos numéros et à vos contacts. Ne l’intégrez jamais dans du JavaScript exécuté par le navigateur, une application mobile ou un dépôt Git public. Stockez-la dans une variable d’environnement (WHATIXO_API_KEY). Si elle a fuité, cliquez sur Régénérer la clé : l’ancienne cesse aussitôt de fonctionner.

2. Authentifier vos requêtes

Envoyez la clé dans l’en-tête x-api-key de chaque requête :

-H "x-api-key: wtx_7c1e9a4b2d8f…"

L’en-tête standard Authorization est aussi accepté :

-H "Authorization: Bearer wtx_7c1e9a4b2d8f…"

Sans clé ou avec une clé invalide, l’API répond 401. Si l’abonnement est suspendu, elle répond 402 avec le code API_ACCOUNT_SUSPENDED.

3. Votre premier appel

Envoyons « Bonjour » à votre propre numéro :

curl -X POST https://api.whatixo.com/api/whatsapp/messages/send \
  -H "x-api-key: $WHATIXO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "deviceId": "8f2c1a7e-4b9d-4e21-9a6f-3c5d7e1b2a90",
    "to": "243812345678",
    "text": "Bonjour depuis l’API Whatixo 👋"
  }'

Réponse :

{ "success": true, "message": "Transmis avec succès" }

Conventions

Numéros de téléphone

Au format international sans le + ni zéro initial : 243812345678 (RDC), 2250701020304 (Côte d’Ivoire), 33612345678 (France). Les espaces, tirets, parenthèses et le « + » sont retirés automatiquement : "+243 81 234 5678" est accepté.

Pour un groupe, passez son identifiant WhatsApp (JID) se terminant par @g.us, obtenu via la liste des groupes.

Format des réponses

Une réponse réussie contient "success": true et les données demandées. Une erreur renvoie un code HTTP 4xx/5xx et un message lisible :

{ "success": false, "error": "L'appareil n'est pas connecté." }

Quotas

Chaque message envoyé par l’API compte dans le quota mensuel de votre forfait, comme les messages envoyés depuis l’application.

Liste des points d’accès

RessourcePoint d’accèsRôle
MessagesPOST /whatsapp/messages/sendTexte, image, vidéo, audio, note vocale, document
ContactsPOST /whatsapp/contactsLister les contacts du CRM
POST /whatsapp/contacts/infoLire un contact
POST /whatsapp/contacts/upsertCréer ou mettre à jour un contact
POST /whatsapp/contacts/checkVérifier si des numéros ont WhatsApp
POST /whatsapp/contacts/avatarPhoto de profil d’un numéro
GroupesPOST /whatsapp/groups/createCréer un groupe
POST /whatsapp/groups/listLister les groupes
POST /whatsapp/groups/membersLister les membres
POST /whatsapp/groups/members/{add|remove|promote|demote}Gérer les membres et administrateurs
POST /whatsapp/groups/settings/{name|description}Renommer, changer la description
Statuts & sessionPOST /whatsapp/status/publishPublier un statut
POST /whatsapp/accounts/logoutDéconnecter un numéro
Webhooks entrantsPOST /webhook/{wh_id}Déclencher un workflow