Créer une campagne
Créez une nouvelle campagne d’envoi de messages WhatsApp en utilisant une liste de contacts existante.
Endpoint
Bearer token avec votre Secret Key (format: Bearer sk_...)
Body Parameters
Type de campagne: bulk_contacts, bulk_groups, individual
ID de la liste de contacts à utiliser (Requis pour bulk_contacts)
Tableau des IDs de profils WhatsApp à utiliser
Variations de messages (spintax, A/B testing). Voir structure ci-dessous.
Délai entre messages: {min: 5, max: 10} (en secondes, défaut: 5-10s)
Fenêtres d’envoi: [{start: "09:00", end: "18:00"}] (défaut: 24h/24)
Timezone: Africa/Abidjan, Europe/Paris, etc. (défaut: UTC)
Date programmée (ISO 8601)
Structure de variations
{
"id": "var_1",
"type": "text",
"content": "Bonjour {{name}}, {bienvenue|salutations} !"
}
Types de messages supportés
| Type | Description | Champs requis |
|---|
text | Message texte simple | content |
image | Image avec caption | content (caption), mediaUrl |
video | Vidéo avec caption | content (caption), mediaUrl |
document | Document PDF, etc. | content (nom fichier), mediaUrl |
audio | Message vocal/audio | mediaUrl |
Variables de personnalisation
{{name}} - Nom du contact
{{phone}} - Numéro du contact
{{email}}, {{city}}, etc. - Toute colonne de votre liste de contacts
Spintax (variation de texte)
Utilisez {option1|option2|option3} pour générer des variations aléatoires :
{Bonjour|Salut|Hello} {{name}} → génère différentes salutations.
Cela permet d’éviter la détection de spam et rend chaque message unique.
Exemples de requêtes
curl -X POST https://api.wachap.com/v1/campaigns/create \
-H "Content-Type: application/json" \
-H "Authorization: Bearer VOTRE_CLE_SECRETE" \
-d '{
"name": "Promo Black Friday 2024",
"type": "bulk_contacts",
"listId": "65f1234567890abcdef12345",
"whatsappProfiles": ["account_xxx"],
"variations": [
{
"id": "var_1",
"type": "text",
"content": "{Bonjour|Salut|Hello} {{name}}, découvrez notre offre !"
}
],
"messageDelay": {"min": 5, "max": 10},
"timezone": "Africa/Abidjan"
}'
Exemple de réponse
{
"success": true,
"campaignId": "675c1234567890abcdef1234",
"campaign": {
"$id": "675c1234567890abcdef1234",
"userId": "user_xxx",
"name": "Promo Black Friday 2024",
"status": "ready",
"totalContacts": 1523
}
}
Notes importantes
- listId requis : Pour
type: bulk_contacts, le listId est obligatoire.
- Statut automatique : Si
listId est fourni, le statut sera ready (prêt à lancer).
- Multiples profils : Rotation automatique entre les profils WhatsApp fournis.
Codes d’erreur
| Code | Description |
|---|
400 | MISSING_NAME, MISSING_TYPE, MISSING_LIST_ID, INVALID_TYPE |
401 | INVALID_SECRET_KEY - Clé secrète invalide |
404 | Liste de contacts non trouvée |
500 | Erreur lors de la création |
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Options disponibles:
bulk_contacts,
bulk_groups,
individual