Modèles d’e-mail
Cette capacité part d’un modèle d’e-mail où figurent des emplacements à remplir — nom, montant, date, référence. À l’envoi, chaque emplacement reçoit sa valeur et le message devient personnel. Elle évite de réécrire dix fois la même relance ou la même confirmation : un seul texte, autant de versions que de destinataires.
Un texte écrit une fois, décliné à volonté
Vous rédigez le message avec des repères entre accolades là où le contenu change : « Bonjour {prenom}, votre commande {numero} est prête. » Au moment de l’envoi, vous fournissez les valeurs et le modèle se remplit tout seul. Le ton, la structure et la mise en forme restent constants d’un envoi à l’autre, seuls les détails varient. C’est la différence entre un message générique et un message qui s’adresse vraiment à la personne, sans effort supplémentaire à chaque fois.
Objet et corps, tous deux personnalisables
Les variables valent aussi bien pour l’objet que pour le corps : « Facture {ref} — échéance le {date} » attire l’œil plus sûrement qu’un objet passe-partout. Le corps accepte le texte simple ou le HTML, pour des titres, des listes et un pied de message soigné. Vous conservez un modèle par usage — confirmation, relance, bienvenue — et vous appelez celui qu’il faut au bon moment. Le modèle vit indépendamment des envois, prêt à resservir.
Où l’on s’en sert
Le modèle se compose et s’essaie depuis cette page, puis se déclenche à la demande ou via l’API depuis votre site, votre logiciel de facturation ou votre outil de suivi. Les applications iOS et Android, l’e-mail et Telegram font partie des canaux du KIT en cours d’ouverture. Vous gardez la maîtrise du texte tout en automatisant l’envoi : le modèle est votre voix, la variable ce qui la rend juste pour chacun.
Cas d’usage
Relancer une facture impayée
Menuiserie Rousseau & Fils envoie la même relance polie à plusieurs clients, chacun recevant son numéro de facture, son montant en euros et sa date d’échéance, sans copier-coller.
Souhaiter la bienvenue à un nouveau client
Studio Lumen SAS accueille chaque inscrit avec un message qui reprend son prénom et les premières étapes à suivre, identique dans l’esprit, personnel dans le détail.
Confirmer un rendez-vous
Un cabinet confirme à Camille Moreau la date et l’heure exactes de son rendez-vous à partir d’un modèle unique, réutilisé pour chaque patient.
Questions fréquentes
Que se passe-t-il si une variable n’a pas de valeur ?
L’emplacement resterait vide et le message paraîtrait bancal. Il vaut mieux prévoir une valeur par défaut pour chaque repère, par exemple « client » à la place d’un prénom manquant, afin qu’aucun envoi ne parte avec un trou visible.
Puis-je réutiliser le même modèle pour des centaines d’envois ?
Oui, c’est précisément l’intérêt. Le modèle est écrit une fois et rempli à chaque envoi avec des valeurs différentes. Pour traiter une longue liste d’un coup, associez-le au traitement par lots.
Le modèle accepte-t-il de la mise en forme HTML ?
Oui. Vous pouvez soigner titres, listes, liens et pied de message en HTML, ou rester au texte simple si vous préférez la sobriété. Les variables fonctionnent dans les deux cas.
Mes données de personnalisation sont-elles gardées ?
Les valeurs injectées transitent par nos serveurs le temps de composer et d’expédier le message, puis servent au compte rendu d’envoi. Elles ne sont pas exploitées à d’autres fins. Limitez-les au strict nécessaire pour respecter le RGPD.
Quel est le coût d’un envoi personnalisé ?
Le même que pour un e-mail simple : $0.002 par requête et $0.0035 par message expédié, en dollars US. Un modèle réutilisé mille fois se facture donc à l’usage réel, sans forfait ni abonnement.
Faut-il créer un compte pour enregistrer un modèle ?
Non. Le KIT ne demande pas d’inscription : l’achat est direct et vous pilotez vos envois sans espace personnel à ouvrir. C’est une contrainte en moins pour démarrer vite.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/notify/email-template \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/notify/email-template", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/notify/email-template",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/notify/email-template", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/notify/email-template", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"input": "…"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "notify.email_template",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |