Schéma JSON : classer un ticket de support
JSON Schema pour classer un ticket de support : catégorie, urgence, sentiment, résumé en une phrase et action suivante.
Lis le message du client et classe-le. L'urgence est haute si le client est bloqué ou menace de partir.
JSON Schema
{
"type": "object",
"required": [
"categorie",
"urgence",
"resume"
],
"properties": {
"resume": {
"type": "string",
"description": "Une phrase"
},
"urgence": {
"enum": [
"basse",
"normale",
"haute"
],
"type": "string"
},
"categorie": {
"enum": [
"facturation",
"technique",
"livraison",
"compte",
"autre"
],
"type": "string"
},
"sentiment": {
"enum": [
"positif",
"neutre",
"negatif"
],
"type": "string"
},
"action_suivante": {
"type": "string",
"description": "Ce que le support doit faire"
}
}
}Output example
{
"categorie": "livraison",
"urgence": "haute",
"sentiment": "negatif",
"resume": "Colis annoncé livré mais jamais reçu.",
"action_suivante": "Ouvrir une enquête transporteur et proposer un renvoi."
}Estimated cost
Input tokens per call : ≈ 403
| Model | Per call | Per 1,000 calls |
|---|---|---|
| Mistral Large · Mistral AI | €0.00018 | €0.18 |
| DeepSeek Flash · DeepSeek | €0.00011 | €0.11 |
| DeepSeek V4 Pro · DeepSeek | €0.00047 | €0.47 |
| GPT-6 Luna · OpenAI | €0.00004 | €0.04 |
| GPT-6 Sol · OpenAI | €0.00071 | €0.71 |
| Claude Sonnet 5.5 · Anthropic | €0.00071 | €0.71 |
| Claude Opus 5.5 · Anthropic | €0.00142 | €1.42 |
| Self-hosted open-source model (Ollama, vLLM) | €0 in API fees (server cost only) | |
Input cost only, excluding the model's answer. Providers' public standard prices (Mistral AI, DeepSeek, OpenAI, Anthropic) converted from USD to euros at the ECB rate of September 29, 2026. Estimate: 1 token ≈ 3.6 characters.
Common to all 3 regions
Created by the author, no outside source.
Commercial use allowed · credit the author · changes allowed.
Text or data only: no access to files, network or commands.
Hosted in France (Scaleway, Paris). No transfer outside the EU.
European Union · 5/5
No personal data.
No training data: no summary required.
United States · 5/5
No personal data.
No training data: no documentation to publish.
China · 5/5
No personal data.
No training data; AI-generated content published in China must be labelled (2025).
Indicative summary as of 30/09/2026, not a legal certification. Method and sources →
Statistics
Likes : 0 · Comments : 0
Click a counter to show or hide it, hover the chart for details. One view per visitor per day, bots excluded; counting started on 30 September 2026.
- Identifier
- contextetech--classer-un-ticket-support
- Type
- Output schemas
- File
- classer-un-ticket-support.schema.json
- Format
- JSON (application/json)
- Size
- 725 bytes
- Encoding
- UTF-8
- Estimated tokens
- ≈ 201
- Language
- French
- License
- MIT
- Commercial use
- Allowed
- Personal data
- None
- Version
- 1.0
- Published on
- October 1, 2026 at 6:55 PM
- Updated on
- October 1, 2026 at 6:55 PM
- Storage
- in database
- Uses
- 0
- Likes
- 0
classer-un-ticket-support.schema.json
{
"type": "object",
"required": [
"categorie",
"urgence",
"resume"
],
"properties": {
"resume": {
"type": "string",
"description": "Une phrase"
},
"urgence": {
"enum": [
"basse",
"normale",
"haute"
],
"type": "string"
},
"categorie": {
"enum": [
"facturation",
"technique",
"livraison",
"compte",
"autre"
],
"type": "string"
},
"sentiment": {
"enum": [
"positif",
"neutre",
"negatif"
],
"type": "string"
},
"action_suivante": {
"type": "string",
"description": "Ce que le support doit faire"
}
}
}Anthropic API (Python)
import json, anthropic
schema = json.load(open("classer-un-ticket-support.schema.json"))
client = anthropic.Anthropic()
resp = client.messages.create(model="claude-sonnet-5", max_tokens=1024,
tools=[{"name": "extraire", "description": "Renvoie les données extraites", "input_schema": schema}],
tool_choice={"type": "tool", "name": "extraire"},
messages=[{"role": "user", "content": "your input here"}])
print(resp.content[0].input)OpenAI format (response_format)
{
"type": "json_schema",
"json_schema": {
"name": "classer-un-ticket-support",
"schema": {
"type": "object",
"required": [
"categorie",
"urgence",
"resume"
],
"properties": {
"resume": {
"type": "string",
"description": "Une phrase"
},
"urgence": {
"enum": [
"basse",
"normale",
"haute"
],
"type": "string"
},
"categorie": {
"enum": [
"facturation",
"technique",
"livraison",
"compte",
"autre"
],
"type": "string"
},
"sentiment": {
"enum": [
"positif",
"neutre",
"negatif"
],
"type": "string"
},
"action_suivante": {
"type": "string",
"description": "Ce que le support doit faire"
}
}
},
"strict": true
}
}
Community
No comments yet. Share your feedback, it will help the next person.