Envoi programmé d’e-mails
Cette capacité prépare un e-mail aujourd’hui et le fait partir plus tard, à la date et à l’heure que vous fixez. Le message attend, puis s’expédie seul au bon moment. Elle sert quand l’envoi doit tomber juste — un rappel la veille, une relance dans huit jours — sans que vous soyez devant l’écran.
Écrire maintenant, envoyer plus tard
Vous rédigez le message quand vous y pensez et vous choisissez l’instant de l’envoi : dans deux heures, demain matin, le premier du mois prochain. Entre-temps, rien ne bouge de votre côté ; le KIT garde le message en attente et le libère à la seconde convenue. C’est l’équivalent d’une lettre postée d’avance qui arriverait pile le bon jour. Vous cessez de dépendre de votre disponibilité au moment précis où le message doit partir.
Choisir le bon moment
Un rappel de rendez-vous a plus d’effet la veille au soir qu’une semaine avant ; un message de bienvenue gagne à laisser passer quelques heures. Vous fixez l’horaire à la minute, dans le fuseau qui vous convient. Vous pouvez aussi préparer une série d’envois échelonnés — jour 1, jour 3, jour 7 — chacun programmé à son heure. L’envoi reste modifiable ou annulable tant que le moment n’est pas venu, ce qui laisse une marge en cas d’imprévu.
Où l’on programme
La programmation se fait depuis cette page, où vous voyez l’heure d’envoi retenue, ou via l’API pour l’intégrer à votre logiciel. Le déclenchement à l’heure dite repose sur un planificateur qui n’exige aucune présence de votre part. Les applications iOS et Android, l’e-mail et Telegram comptent parmi les canaux du KIT en cours d’ouverture : le même envoi pourra bientôt se piloter depuis plusieurs points d’entrée.
Ce que coûte un envoi différé
Le tarif est celui de l’e-mail : $0.002 par requête, plus $0.0035 par message expédié, en dollars US. Programmer un envoi ne coûte pas plus cher que de l’expédier tout de suite ; l’attente est gratuite. Sans abonnement, vous payez au message réellement parti, et un envoi annulé avant l’heure n’est pas facturé comme un envoi. Une facture reste disponible pour votre comptabilité.
Cas d’usage
Rappeler un rendez-vous la veille
Un cabinet programme, dès la prise de rendez-vous, un rappel qui partira automatiquement la veille au soir à Sophie Nguyen, ce qui réduit les oublis sans travail supplémentaire.
Préparer un envoi de fin de mois
Atelier Garnier SARL rédige à l’avance le message d’envoi des factures et le programme pour le 1er du mois, afin qu’il parte à l’heure sans y penser.
Échelonner une prise de contact
Studio Lumen SAS prépare trois messages pour un nouveau prospect, programmés à trois jours d’intervalle, chacun expédié à l’heure choisie même en son absence.
Questions fréquentes
Puis-je modifier ou annuler un envoi déjà programmé ?
Oui, tant que l’heure d’envoi n’est pas atteinte. Vous pouvez changer le contenu, décaler le moment ou annuler purement et simplement. Une fois le message parti, en revanche, il ne peut plus être rappelé.
Dans quel fuseau horaire l’heure est-elle interprétée ?
Vous fixez l’heure dans le fuseau que vous indiquez. Pour un envoi destiné à la France métropolitaine, réglez sur l’heure de Paris afin que « 8 h » veuille bien dire huit heures du matin chez le destinataire.
Que se passe-t-il si mon ordinateur est éteint à l’heure prévue ?
L’envoi ne dépend pas de votre appareil. Une fois programmé, il repose sur un planificateur côté serveur qui déclenche l’expédition à l’heure dite, que vous soyez connecté ou non.
Le contenu du message est-il stocké jusqu’à l’envoi ?
Oui, le temps de l’attente : le message et ses destinataires sont conservés le nécessaire pour être expédiés au moment voulu, puis servent au compte rendu d’envoi. N’y placez que les informations utiles, conformément au RGPD.
Programmer un envoi coûte-t-il plus cher ?
Non. Le tarif est celui d’un e-mail ordinaire : $0.002 par requête et $0.0035 par message, en dollars US. L’attente entre la programmation et l’envoi ne se facture pas.
Puis-je programmer un envoi qui se répète chaque semaine ?
Pour un envoi ponctuel décalé dans le temps, cette capacité suffit. Pour une répétition régulière — chaque lundi, chaque premier du mois — associez-la aux tâches programmées, conçues pour la récurrence.
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-scheduled \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/notify/email-scheduled", {
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-scheduled",
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-scheduled", 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-scheduled", 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_scheduled",
"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. |