Skip to main content
L’API couvre le chemin le plus courant : votre outil rédige le contenu, Lekalao l’envoie. Les réglages fins (segment, A/B test, planification, expéditeur propre à la campagne) se font dans l’interface.

Créer

La campagne est créée en brouillon, pour toute la liste, avec l’expéditeur de la liste.
Le contenu doit contenir {{ unsubscribe_url }} et {{ organisation.address }}, directement ou par son modèle. Sans eux, la campagne ne partira pas.

Tester

Jusqu’à 5 adresses. L’objet est préfixé par « [Test] » ; les abonnés et les statistiques ne sont pas touchés :

Envoyer

Si tout est prêt, l’envoi démarre immédiatement :
Sinon, 422 avec la liste de ce qui manque, les mêmes vérifications que dans l’interface (Envoyer) :
L’envoi est définitif. Utilisez une Idempotency-Key : un appel répété après une coupure réseau ne relancera pas l’envoi.

Suivre

Les chiffres sont recalculés chaque minute. delivered n’est rempli que si le fournisseur envoie ses retours. Le webhook campaign.sent prévient quand l’envoi est terminé. GET /api/v1/campaigns?status=sent&list={id} liste les campagnes, les plus récentes d’abord.

Supprimer

DELETE /api/v1/campaigns/{id} supprime une campagne et ses statistiques. 409 pendant un envoi : mettez-la en pause dans l’interface d’abord.

Modèles

Pour que votre CMS n’envoie que le corps de l’e-mail, préparez un modèle avec l’en-tête, le pied, le lien de désabonnement et l’adresse postale. Les modèles se gèrent aussi par l’API : GET|POST /templates, GET|PUT|DELETE /templates/{id}.