Skip to main content
Le cas typique : votre boutique inscrit ses clients à la liste « Clients », pose des tags selon ce qu’ils achètent, et répercute les désabonnements.
Tous les exemples utilisent $LEKALAO_TOKEN (jeton Lecture et écriture) et $LIST, l’id de la liste. L’id d’une liste est dans GET /api/v1/lists.

Inscrire une personne

Réponse 201 :
Gardez l’id dans votre base : c’est lui qui désigne la personne dans les appels suivants.

Ce qui se passe selon les cas

skip_confirmation et la réinscription des désabonnés engagent votre responsabilité. N’inscrivez directement que des personnes dont vous avez le consentement, et ne renvoyez pas à Lekalao quelqu’un qui s’est désabonné : écoutez le webhook subscriber.unsubscribed pour mettre votre base à jour.
Les adresses sont enregistrées en minuscules, sans espaces autour.

Inscrire en lot

Jusqu’à 1 000 personnes en un appel, par exemple pour une synchronisation nocturne :
Jusqu’à 100 lignes, la réponse arrive tout de suite, ligne par ligne :
Une ligne refusée ne fait pas échouer les autres. Si toutes échouent, le code est 422. Au-delà de 100 lignes, le lot part en arrière-plan comme un import. La réponse est 202 avec l’import à suivre :
Interrogez GET /api/v1/imports/{id} jusqu’à status: completed ou failed. Les compteurs added, updated, failed et le détail des errors y sont. replace_tags: true remplace les tags de chaque personne par ceux de sa ligne, au lieu de les ajouter.

Importer un fichier

Pour un fichier CSV ou Excel déjà prêt, envoyez-le tel quel :
Sans mapping, les colonnes sont reconnues d’après leur titre. Les personnes importées sont inscrites sans e-mail de confirmation, et les désabonnés ne sont réinscrits que si resubscribe_unsubscribed vaut true. Voir Import et export.

Retrouver quelqu’un

GET /api/v1/subscribers/{id} lit une personne.

Mettre à jour

  • Un champ absent ou null ne change pas.
  • attributes, s’il est envoyé, remplace tous les attributs.
  • tags, s’il est envoyé, remplace tous les tags.

Poser et retirer des tags

Pour ajouter ou retirer sans connaître les autres tags :
Un tag qui n’existe pas encore sur la liste est créé. Poser un tag peut démarrer une automatisation. Les tags de la liste se lisent avec GET /api/v1/lists/{id}/tags et se créent à l’avance avec POST /api/v1/lists/{id}/tags.

Désabonner, réabonner, supprimer

En PHP

En JavaScript (Node)