Envoyer un e-mail transactionnel
Envoie à partir d’un modèle transactionnel (template) ou d’un HTML fourni (html). L’e-mail est journalisé, suivi (ouvertures, clics si le modèle le demande) et compté dans le quota : chaque destinataire compte, copies comprises. Sans to, les destinataires par défaut du modèle sont utilisés ; les adresses de la liste de suppression sont retirées.
50 destinataires au plus par e-mail, to, cc et bcc ensemble (too_many_recipients). mailer nomme un fournisseur de l’équipe ou un fournisseur offert par la plateforme, jamais celui d’une autre équipe.
L’appel reçoit sa réponse dès que l’e-mail est journalisé, et l’e-mail part d’une file d’attente : la réponse est le plus souvent 202 avec status: pending. Suivez-le avec les webhooks transactional.*, ou relisez-le avec GET /v1/transactional-mails/{mail} jusqu’à ce que status vaille sent ou failed. Quand le fournisseur échoue, Lekalao réessaie après 5 s, 30 s, 2 min, 10 min et 30 min, et abandonne après le sixième échec ou six heures après l’appel (provider_error). Un e-mail encore pending après 7 heures passe failed avec failure_code: lost.
Un refus est une erreur avec l’e-mail journalisé sous data : 422 recipients_suppressed (toutes les adresses sont supprimées), 429 monthly_quota_exceeded (le quota est épuisé), 502 seulement quand le fournisseur ou la file d’attente a échoué.
Avec une clé de test, rien ne part : voir Clés de test.
Autorisations
Jeton d'API. Aptitude « read » : routes GET seulement. « read + write » : toutes les routes.
En-têtes
Rejouez une écriture sans risque : la même clé rend la première réponse pendant 24 heures (en-tête Idempotent-Replay: true). Lue sur POST, PUT et PATCH ; DELETE l'ignore. 255 caractères au plus.
255Corps
Nom d'un modèle transactionnel de l'équipe.
Corps HTML, si aucun modèle n'est donné.
Remplace l'objet du modèle.
50 adresses au plus, cc et bcc compris.
505050Remplissent le modèle : {{ order.number }}, boucles {% for %}…
Version linguistique du modèle à envoyer (fr, pt-BR…). Sans valeur, la version de base.
Le nom d'un fournisseur de l'équipe, ou d'un fournisseur offert par la plateforme, pour forcer celui-là. Tout autre nom est refusé.
10Réponse
L'e-mail était déjà remis au fournisseur quand la réponse est partie (status: sent).