S1
Réceptionnistes vocales
Des agents vocaux qui décrochent, identifient l’appelant, réservent ou annulent dans le logiciel du client, transfèrent ou prennent un message. Une même lignée de moteur, adaptée client par client.
En production. Chez un club de sport depuis début juin 2026, au standard d’un revendeur informatique depuis juillet, puis chez d’autres clients.
- Planche
- S1
- Statut
- En production
- Nature
- Produit client
- Période
- Fin juin à octobre 2026
- Rôle
- Reprise du portefeuille voix fin juin 2026 : garde-fous, correctifs de production, mesures, nouveaux déploiements. Le premier moteur est antérieur à mon arrivée.
- Contexte
- Startup IA, rôle de CTO
- Pile
- Python, FastAPI, WebSocket, téléphonie temps réel, reconnaissance et synthèse vocales, modèle à outils
- Historique
- Dépôts de la startup sous une identité d’équipe partagée ; une partie des correctifs est écrite directement sur les machines de production.
- Dernière révision
- 11 sept. 2026
- Diffusion
- Publique, zones hachurées retenues
Reconstitution à données fictives. Le comportement est celui du système ; les règles, seuils et consignes réels sont retenus.
Analyse
Ce que la planche ne dit pas d’elle-même
Le vrai problème
Au téléphone, chaque phrase engage le client et le moindre blocage s’entend. Le modèle comprenait bien les demandes, mais il se trompait sur l’arithmétique des délais : il lisait correctement l’heure de la séance, puis annonçait gratuite une annulation qui serait facturée.
Le second risque était mécanique : une entrée-sortie bloquante sur le chemin de la parole suffit à figer le flux audio, et l’appelant n’entend plus rien.
Décisions
RetenuLe verdict de préavis est formulé par le code ; le modèle le transmet sans recalculer.
ÉcartéRemettre l’horodatage en tête des consignes. Essayé, puis retiré.
PourquoiSur 180 tirages, le modèle se trompait 8 fois sur 8 au-delà de 8 h de préavis et 0 fois sur 8 à 2 h : l’erreur n’apparaît qu’aux longs délais, il fallait la mesurer pour la voir.
RetenuToute entrée-sortie du tour de parole passe hors de la boucle d’événements.
ÉcartéGarder des appels synchrones, plus simples à lire.
PourquoiUn appel synchrone sur la boucle affame le flux audio et coupe la transcription. Mesuré hors ligne : 645 ms de gel à l’ouverture d’un appel avant correction, 29 ms après.
RetenuPour la maison de ventes, le modèle standard.
ÉcartéUn modèle plus récent, puis un modèle léger.
PourquoiLe plus récent inventait une date ; le léger échouait à 13 contrôles sur 16 du cahier des charges.
Ce qui a cassé
- 10 juillet
Une fausse confirmation d’annulation est dite en production. Trois chemins silencieux restaient ouverts ; ils sont fermés le 6 août, et depuis rien n’est confirmé avant que l’écriture ait été relue.
- 12 juillet
Cascade de silences en production, jusqu’à environ 21 secondes : une lecture bloquante figeait la boucle d’événements. Toutes les entrées-sorties du tour de parole sont sorties de la boucle.
Limites à ce jour
- Un dépôt par client : un correctif se reporte encore à la main d’un dépôt à l’autre.
- À la mi-juillet, les chemins de refus n’étaient pas tous éprouvés sur de vrais appels ; ils restent surveillés dans le journal.
- Aucun volume d’appels publié : ces chiffres appartiennent aux clients.
- Git ne sépare pas mon travail de celui du dirigeant de la startup : les commits partagent une identité d’équipe.
Terrains
| Client | Ce qui tourne | Statut daté |
|---|---|---|
| Club de sport, deux sites | Réservations et annulations écrites dans son logiciel de réservation, puis relues ; une annulation tardive part en alerte à l’équipe. | En production depuis début juin 2026 |
| Revendeur informatique | Standard : transferts vers la bonne personne et messages ; la consultation de factures attend le client. | En service depuis juillet 2026 |
| Maison de ventes aux enchères | Cahier des charges « zéro invention » : l’assistante n’estime jamais une pièce et transfère dès qu’une information manque. | Transferts actifs le 11 septembre ; mise en service visée mi-octobre |
| Restaurant | Commandes à emporter par téléphone ; fermeture estivale programmée puis basculée. | En service ; bascule exécutée le 2 août 2026 |
| Distributeur de pièces automobiles | Même lignée de moteur ; langues de l’organisation fixées après une réponse dans une voix étrangère. | En service |
Cotesmesures et dénombrements, avec leur mode de mesure
| 645 → 29 ms | gel de la boucle d’événements à l’ouverture d’un appel, avant et après correction. Le « avant » est reproduit en banc par huit lectures simulées de 80 ms. | mesuré hors ligne |
|---|---|---|
| 8 / 8 | erreurs quand le modèle annonçait lui-même un préavis de plus de 8 h ; 0 sur 8 à 2 h. 180 tirages au total. | mesuré hors ligne |
| 21 s | ordre de grandeur du plus long silence de l’incident du 12 juillet, avant correction | documenté par le projet |
Révisions
| F | 11 sept. 2026 | Transferts actifs pour la maison de ventes |
|---|---|---|
| E | 10 août 2026 | Cahier des charges « zéro invention » pour la maison de ventes |
| D | 6 août 2026 | Plus aucune confirmation avant écriture relue |
| C | 12 juil. 2026 | Cascade de silences : entrées-sorties sorties de la boucle |
| B | 10 juil. 2026 | Fausse confirmation d’annulation en production |
| A | 22 juin 2026 | Reprise du portefeuille voix |
Nomenclaturecomposants
- 01Téléphonie temps réeldécroche, diffuse l’audio dans les deux sens
- 02Transcriptionsuit la langue de l’appel ; bascule sur demande explicite
- 03Modèle à outilscomprend l’intention et propose une action
- 04Règles en codepréavis, capacité réelle, unité du membre
- 05Pont vers le logiciel du clientécriture gardée puis relue
- 06Garde de languela réponse sort dans la langue de l’appel
- 07Synthèse vocaleparle après le geste exécuté
- 08Consignes du modèlecontenu retenu
- 09Seuils métiercontenu retenu
Notes
- Le modèle propose, le code décide : préavis, capacité et unité sont calculés par le code.
- Aucune confirmation n’est dite avant que l’écriture ait été exécutée et relue.
- Une information manque : l’appel est transféré ou un message est pris.
- Redémarrer, changer les consignes ou la configuration en production demande un feu vert explicite, à chaque fois.
Zones hachurées
Ce que cette planche ne montre pas, et ne montrera pas :
- Consignes et exemples donnés au modèle
- Seuils de préavis et règles de chaque client
- Noms, numéros et données des appelants
- Intégration avec le logiciel du client
- Volumes d’appels
Ce que ça montre
Mesurer où le modèle se trompe, puis lui retirer la décision.