Détection d'intention
La détection d’intention identifie ce que veut la personne qui écrit : poser une question, se plaindre, acheter, résilier ou demander un remboursement. À partir d’un message, elle en dégage l’objectif principal plutôt que le simple ton. Sur un flux de demandes, elle permet de router chaque message vers la bonne réponse ou la bonne personne.
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.
Comprendre l’objectif, pas seulement le ton
Deux messages peuvent avoir la même tonalité et des intentions opposées. « Je suis très content, comment je résilie ? » est poli mais annonce un départ ; « C’est scandaleux, mais je reste client » est agressif et fidèle. La détection d’intention regarde ce que la personne cherche à obtenir, pas la couleur émotionnelle. Elle sépare la demande d’information, la réclamation, l’intention d’achat, la résiliation ou la demande de remboursement, là où le sentiment seul resterait aveugle.
Des catégories que vous cadrez
Vous pouvez laisser l’outil dégager l’intention la plus évidente, ou lui fournir la liste des intentions qui comptent pour votre activité : « demande de devis », « problème de livraison », « question sur la facture ». Il rattache alors chaque message à la catégorie la plus proche. Cette souplesse évite un classement générique et colle à votre organisation réelle, qu’il s’agisse d’une boutique, d’un cabinet ou d’un service public.
De la boîte de réception au bon interlocuteur
Une fois l’intention connue, le message peut suivre le bon chemin : les demandes d’achat vers le commercial, les réclamations vers le service concerné, les questions courantes vers une réponse toute prête. Depuis cette page, vous testez un message et lisez son intention ; par API, votre système route automatiquement le flux entrant. Les canaux e-mail et messagerie s’ajouteront pour recevoir ces classements au plus près de votre outil de travail.
Intention, sentiment et thème se complètent
L’intention dit ce que veut la personne, le sentiment dit sur quel ton, le classement thématique dit de quoi il s’agit. Croiser les trois donne une image complète : une réclamation (intention), en colère (sentiment), au sujet de la livraison (thème). Chacun peut s’utiliser seul, mais ensemble ils transforment une pile de messages bruts en demandes triées, prêtes à traiter dans le bon ordre.
Cas d’usage
Aiguiller les demandes d’un service client
Une TPE reçoit tout sur une seule adresse de contact. La détection d’intention sépare les vraies intentions d’achat, à traiter vite, des questions de suivi et des réclamations. Camille Moreau ne perd plus une demande de devis noyée au milieu des messages de suivi.
Qualifier les messages entrants d’un formulaire
Le site du Studio Lumen SAS a un formulaire de contact unique. En analysant l’intention de chaque envoi, l’agence distingue les prospects sérieux des simples questions, et affecte chaque message à la bonne personne dès sa réception.
Repérer les intentions de résiliation à temps
Un service par abonnement veut réagir avant qu’un client ne parte. Détecter l’intention de résiliation dans les messages entrants permet de proposer une solution au bon moment, plutôt que de constater le départ une fois qu’il est acté.
Questions fréquentes
Quelle différence avec l’analyse de sentiment ?
Le sentiment mesure le ton, positif ou négatif. L’intention identifie l’objectif : acheter, se plaindre, résilier. Un message poli peut annoncer un départ, un message agressif peut vouloir rester : l’intention voit ce que le sentiment ne montre pas.
Puis-je définir mes propres catégories d’intention ?
Oui. Vous pouvez fournir la liste des intentions pertinentes pour votre activité — demande de devis, problème de livraison, question de facturation — et l’outil rattache chaque message à la plus proche, plutôt qu’à un classement générique.
Fonctionne-t-elle sur des messages courts ?
Oui, elle est même pensée pour ça : un e-mail, un formulaire, un message de chat. Sur un texte très ambigu ou sans demande claire, elle renvoie l’intention la plus probable ou l’absence d’intention nette.
Combien coûte la détection d’intention ?
$0.003 par requête et $0.0135 par élément analysé, soit par message. Le coût suit le volume traité, s’affiche avant l’envoi et ne suppose ni abonnement.
Les messages sont-ils conservés après analyse ?
Non. Chaque message est traité pour renvoyer son intention, puis n’est pas conservé sur nos serveurs et n’est réutilisé pour aucun autre usage.
Puis-je router automatiquement mes messages ?
Oui, via l’API : votre système récupère l’intention détectée et dirige chaque message vers la bonne file ou la bonne personne, sans intervention manuelle. Depuis cette page, vous testez un message à la fois.
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/intent \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"items":["valor-1","valor-2"]}'const res = await fetch("https://api.kit.forhosting.com/text/intent", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"items": [
"valor-1",
"valor-2"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/intent",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"items": [
"valor-1",
"valor-2"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/intent", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"items":["valor-1","valor-2"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"items":["valor-1","valor-2"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/intent", 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
{
"items": [
"valor-1",
"valor-2"
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.intent",
"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. |