Rédaction de newsletter
Cette capacité compose un numéro de newsletter à partir de vos notes ou d’un thème : un objet, une accroche, deux ou trois sections et une conclusion avec appel à l’action. Elle vise un ton régulier d’un envoi à l’autre. La fonction est en version bêta : utilisable, mais encore en cours d’affinage.
Exécuter en ligne
Exécutez cette tâche sur nos serveurs, avec votre compte. Les outils gratuits tournent dans votre navigateur ; celui-ci est facturé sur votre solde KIT au prix affiché ci-dessus.
Des notes éparses à un numéro tenu
Vous rassemblez ce que vous voulez dire — une actualité, un conseil, un lien, une offre — et l’outil en fait un numéro cohérent : un objet incitatif mais honnête, une accroche qui donne envie de lire la suite, des sections titrées et une clôture nette. Vous sortez de la page blanche sans perdre le fil éditorial, et vous gardez la main sur l’ordre et le contenu de chaque bloc.
Une voix constante d’un envoi à l’autre
Une newsletter fidélise par sa régularité de ton autant que par son rythme. Vous fixez le registre — proche, expert, institutionnel — et le vouvoiement, et l’outil s’y tient d’un numéro sur l’autre. Pas d’emphase commerciale ni de titres tapageurs : le lecteur français se désabonne vite d’un ton de prospectus. La sobriété se révèle ici un atout de rétention.
Bêta, canal et prix
La capacité est en version bêta: le résultat est exploitable, mais nous continuons de l’ajuster, une relecture est donc recommandée. Vous rédigez sur cette page; pour intégrer la production à un flux d’envoi, elle s’appelle aussi en API. Le tarif: $0.003 la requête, plus $0.0135 par numéro, en dollars US, connu avant l’envoi. Vous réglez chaque numéro à l’unité via PayPal, sans engagement mensuel.
Cas d’usage
La newsletter mensuelle d’un commerce
Atelier Garnier SARL réunit trois nouveautés du mois et obtient un numéro structuré — objet, actus, coup de cœur — qu’il relit avant de l’envoyer à ses clients.
Une lettre d’information d’association
Nadia Benali transforme les comptes rendus d’activité en un numéro clair et chaleureux pour les adhérents, sans y passer sa soirée.
Un rendez-vous éditorial régulier
Studio Lumen SAS garde le même ton d’un numéro à l’autre pour sa lettre bimensuelle, en repartant à chaque fois de simples notes.
Questions fréquentes
Que signifie « en version bêta » ?
La fonction est disponible et produit un numéro complet, mais nous continuons de l’améliorer ; le résultat peut varier et mérite une relecture attentive.
L’objet de l’e-mail est-il inclus ?
Oui. L’outil propose un objet accrocheur mais honnête, que vous pouvez remplacer ou décliner en plusieurs versions.
Le ton reste-t-il stable entre les numéros ?
Oui, si vous conservez les mêmes consignes de registre et de vouvoiement : c’est ce qui donne à une newsletter sa voix reconnaissable.
Combien coûte un numéro ?
$0.003 la requête, plus $0.0135 par numéro rédigé, en dollars US. Le prix s’affiche avant l’envoi, sans abonnement mensuel.
Mes notes et ma liste d’envoi sont-elles conservées ?
Vos notes transitent chiffrées et ne sont rattachées à aucun profil. L’outil rédige le texte ; il ne gère pas votre liste d’abonnés et n’y accède pas.
Faut-il créer un compte ?
Non. La rédaction se lance directement et le règlement se fait à l’unité, sans inscription préalable.
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/text/newsletter \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/newsletter", {
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/text/newsletter",
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/text/newsletter", 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/text/newsletter", 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": "text.newsletter",
"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.
Limites
max_tokens | 20000 |
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. |
422 | task_failed | La tâche a échoué : elle ne vous est pas facturée. |