VoxiChef résout le défi de la prise de commande vocale téléphonique en temps réel dans la restauration rapide. Le système orchestre Claude 3.5 pour tenir un dialogue naturel multi-tours à faible latence, absorber les hésitations des clients et convertir la voix en un flux JSON déterministe envoyé aux cuisines.
Un appel téléphonique de commande dure en moyenne 90 à 150 secondes et comporte entre 10 et 18 tours de parole (choix des formules, tailles, viandes, sauces, boissons, adresse ou heure de retrait). Pour éviter tout blanc perceptible, chaque maillon est optimisé pour le streaming bidirectionnel.
Flux audio bidirectionnel G.711 / Opus streamé via WebSockets vers le serveur d'orchestration.
Conversion parole → texte en moins de 120 ms avec vocabulaire injecté (jargon fast-food, sauces).
Raisonnement conversationnel, extraction d'arguments structurés et génération de réponse en streaming.
Synthèse vocale temps réel vers le client + webhook n8n / Supabase vers l'écran KDS et l'imprimante.
La restauration rapide impose un défi linguistique singulier : le client n'énonce pas une liste ordonnée. Il hésite, modifie ses choix au fil de l'eau (« mettez sauce samouraï... non plutôt algérienne ») et utilise des abréviations.
La capacité de Claude à maintenir le contexte conversationnel sur 15+ tours sans dérive et à exécuter du Tool Calling précis permet de fiabiliser le panier sans redemander trois fois confirmation.
Claude n'a pas le droit d'inventer un prix ou une formule. La carte du restaurant est injectée sous forme de schéma JSON typé.
À chaque ajout d'article, Claude invoque un outil déterministe (add_item_to_cart) dont le serveur valide l'existence, le prix unitaire et les suppléments autorisés. L'addition est mathématiquement exacte.
Exemple réel d'appel d'outil émis par Claude en fin de commande. Le panier est converti en flux structuré immuable, horodaté et sécurisé par clé de hachage.
{
"session_id": "call_98f12a-claude-prod",
"restaurant_id": "voxichef-demo",
"caller_e164": "+33642****89",
"turns_count": 14,
"total_tokens_consumed": {
"prompt_tokens": 4120,
"completion_tokens": 680
},
"order": {
"type": "takeaway",
"requested_pickup_time": "20:55",
"items": [
{
"sku": "TACOS-MAXI-2V",
"name": "Maxi Tacos 2 Viandes",
"quantity": 1,
"options": {
"meats": ["tenders", "viande_hachee"],
"sauces": ["algerienne", "fromagere"],
"supplements": [{ "name": "raclette", "price": 1.50 }]
},
"subtotal": 13.00
},
{
"sku": "BURGER-SMASH-DBL",
"name": "Burger Double Cheese Bacon",
"quantity": 1,
"subtotal": 12.00
},
{
"sku": "DESSERT-TIRAMISU",
"name": "Tiramisu Spéculoos",
"upsell_success": true,
"subtotal": 3.50
}
],
"total_ttc": 32.50
},
"dispatch_destinations": [
"supabase_orders_realtime",
"escpos_kitchen_printer",
"sms_customer_receipt"
]
}
VoxiChef n'est pas un produit d'analyse différé : chaque restaurant équipé génère un flux continu d'appels téléphoniques. C'est un cas d'usage à haute intensité de tokens d'inférence.
Développé et opéré par Upthys SAS • Ligne directe : 06 77 05 31 06 • contact@upthys.fr