Trois usages, facturés à l’unité en production (0,05 € HT le remplissage, 0,20 € HT la lettre sur mesure, 0,10 € HT l’outil). Avec une clé test, la réponse est simulée et gratuite. Les textes envoyés ne sont pas conservés par vitef et ne servent pas à entraîner les modèles.
Remplir une lettre depuis une phrase
POST/v1/ai/fill
Corps : letter, provider (facultatif), text (3 à 2 000 caractères). Réponse : les values reconnues et leur nombre (filled), à passer ensuite au rendu ou à l’envoi.
Requête
curl -X POST "https://app.vitef.com/v1/ai/fill" \
-H "Authorization: Bearer $VITEF_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"letter": "resiliation-box",
"provider": "sfr",
"text": "Je veux résilier ma box SFR, ligne 06 12 34 56 78, je déménage le 15 octobre"
}'
Corps : text (la situation, 10 à 4 000 caractères) et sender (facultatif). La réponse contient doc, directement utilisable dans POST /v1/mailings. Relisez toujours la lettre avant de l’envoyer.
Requête
curl -X POST "https://app.vitef.com/v1/ai/letter" \
-H "Authorization: Bearer $VITEF_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"text": "Mon propriétaire ne me rend pas mon dépôt de garantie de 900 euros depuis 3 mois",
"sender": {
"name": "Camille Martin",
"street": "12 rue des Lilas",
"city": "69003 Lyon"
}
}'
Réponse 200
{
"title": "Demande de restitution du dépôt de garantie",
"recipient": [
"[Nom du propriétaire]",
"[Adresse du propriétaire]"
],
"subject": "Mise en demeure de restituer mon dépôt de garantie",
"body": [
"Madame, Monsieur,",
"…",
"Je vous prie d’agréer, Madame, Monsieur, l’expression de mes salutations distinguées."
],
"tip": "…",
"doc": {
"title": "Demande de restitution du dépôt de garantie",
"sender": [
"Camille Martin",
"12 rue des Lilas",
"69003 Lyon"
],
"recipient": [
"…"
],
"place": "Lyon",
"date": "24 septembre 2026",
"subject": "…",
"body": [
"…"
],
"signature": "Camille Martin"
}
}
Outils IA du catalogue
POST/v1/ai/tools/{slug}
Les outils (comprendre un courrier, répondre à un e-mail…) et leurs champs (inputs) sont listés par GET /v1/catalogue. Réponse : le texte produit.
Requête
curl -X POST "https://app.vitef.com/v1/ai/tools/comprendre-courrier" \
-H "Authorization: Bearer $VITEF_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputs": {
"text": "Madame, suite à votre retard de paiement, nous vous mettons en demeure de régler la somme de 120 euros sous 8 jours."
}
}'
Réponse 200
{
"slug": "comprendre-courrier",
"text": "En résumé : …"
}
Champs manquants : 422 inputs_incomplete ; texte trop long : 422 inputs_too_long ; lien seul ou texte trop court à la place du texte à traiter (l’IA n’ouvre pas les liens) : 422 inputs_invalid.