Ce que vous voyez
Une réponse dépassée pourrait être prise pour la bonne; le tour doit rester non validé.
Fiche de service · Assistant vocal et conversationFiche composant · VoiceBot
Empêcher une ancienne réponse de faire avancer la conversation après une interruption.Versionne chaque tour conversationnel avant lecture et commit.
Je veux comprendre: direction, équipes métier, communication, achats et première visite. Exploitation: opérateur, support et astreinte. Vue architecte: architecte, ingénieur et sécurité. Tout afficher: revue complète de la fiche.
« Je veux comprendre » affiché. Ce choix sera repris sur les autres fiches. La décision de mise en service et les risques restent toujours visibles.
Le résumé donne le rôle, le trajet, le risque, le responsable et la limite de preuve en moins d’une minute. Les dépendances et exemples restent disponibles juste après, sans jargon imposé.
Garder le bon tour de conversation.
Empêcher une ancienne réponse de faire avancer la conversation après une interruption.
Comme un assistant encadré: il aide, puis passe la main si nécessaire.
Le bot prépare une réponse pendant que la situation change.
Seule la réponse encore actuelle peut être confirmée.
La personne qui appelle et l’opérateur humain.
Trois issues de tour testées. Chaque tour finit maintenant dans l’un de trois états: validé, interrompu ou en échec. Une reprise d’annulation adopte la bonne version sans valider la réponse interrompue. Aucun appel réel n’est prouvé. Mise en service interdite pour l’instant.
Une réponse dépassée pourrait être prise pour la bonne; le tour doit rester non validé.
Responsable de l’état des conversations. Autorité de décision: Propriétaire produit VoiceBot.
Autoriser les tours quand une réponse ancienne ou interrompue ne peut jamais valider la conversation.
Le bot prépare une réponse pendant que la situation change.
De la session en cours, du contexte validé et des procédures approuvées par le métier.
Le VoiceBot est suspendu et l’appel est repris par un humain sans valider l’ancien tour.
Si le réseau hésite ou si le service redémarre, une réponse interrompue n’est jamais comptée comme terminée: le tour reste bloqué et une personne humaine peut reprendre l’appel. Seule la version la plus récente de la conversation est conservée. Aucun essai avec de vraies personnes n’a encore eu lieu.
Essais concurrents, interruption, réponse tardive, reprise après crash et confirmation du seul tour encore actif.
Une réponse préparée finit maintenant de trois façons explicites: validée, interrompue ou en échec. Si une annulation est rejouée après un doute réseau, le système reprend la version la plus récente sans prétendre que la réponse interrompue a été validée. Si l’issue reste inconnue, le tour est bloqué. Ce contrat est testé dans le code seulement. Il reste à tester le parcours complet avec média déployé, personne réelle, coupures réseau, redémarrage et délais de conversation.
Le bot prépare une réponse pendant que la situation change. Seule la réponse encore actuelle peut être confirmée.
Le settlement est committed, cancelled ou failed. Un cancelled+replayed reste annulé mais adopte la révision retournée; une réponse d’ACK indéterminée devient failed.
Les six lectures ci-dessous reprennent les mêmes faits. Elles ne créent pas une seconde source de vérité.
Le trajet montre ce qui déclenche cette fonction, le service qu’elle rend et le résultat obtenu. Il reste lisible sans fonction interactive.
Partie documentée: Garder le bon tour de conversation.
Le produit crée une réponse liée à une version précise de la conversation.
La réponse peut être transmise, remplacée par une nouvelle parole ou échouer.
Le résultat devient validé, interrompu ou en échec, sans état implicite.
Une annulation rejouée reprend la version récente sans valider l’ancienne réponse.
Seul le résultat validé permet de continuer comme si la réponse avait abouti.
Comment lire ce trajet: avancez avec les flèches du clavier ou parcourez les étapes dans l’ordre. Les contrats exacts restent dans la « Vue architecte ».
Étape 1 sur 5: Le produit crée une réponse liée à une version précise de la conversation.
Impact utile: Seule la réponse encore actuelle peut être confirmée.
En cas de panne: Une réponse dépassée pourrait être prise pour la bonne; le tour doit rester non validé.
Responsable: Responsable de l’état des conversations. Autorité de décision: Propriétaire produit VoiceBot.
Reconnaître ce qui se passe, protéger le service et prévenir le bon responsable sans improviser.
Une réponse dépassée pourrait être prise pour la bonne; le tour doit rester non validé.
Suspendre le VoiceBot, transférer à un humain et conserver le tour sans le valider.
Le VoiceBot est suspendu et l’appel est repris par un humain sans valider l’ancien tour.
Responsable de l’état des conversations. Autorité de décision: Propriétaire produit VoiceBot. La procédure de production reste à créer et valider avant la mise en service. Ouvrir la fiche d’architecture et de preuve du domaine.
Décision actuelle: mise en service interdite pour l’instant. Une réponse préparée finit maintenant de trois façons explicites: validée, interrompue ou en échec. Si une annulation est rejouée après un doute réseau, le système reprend la version la plus récente sans prétendre que la réponse interrompue a été validée. Si l’issue reste inconnue, le tour est bloqué. Ce contrat est testé dans le code seulement. Ce qui reste à faire: Il reste à tester le parcours complet avec média déployé, personne réelle, coupures réseau, redémarrage et délais de conversation.Décision actuelle: promotion NO-GO, pas de mise en production. ProductTurnSettlement distingue committed, cancelled et failed. cancelled+replayed reste cancelled tout en adoptant la revision retournée via productRevisionAfterSettlement. Un ACK indéterminé est fail-closed en failed. Le prepare est abortable; son timeout vaut 6 000 ms par défaut et est borné entre 500 et 15 000 ms. Le timeout ACK vaut 3 000 ms par défaut, borné entre 250 et 10 000 ms. Les suites Navy Phone passent 398 fichiers et 4 147 tests sous Node 22.23.2, typecheck vert. Le produit séparé rapporte 31 pass + 1 skipped, puis 344 pass + 3 skipped sur 347 tests, avec typecheck vert. Aucun runtime produit déployé, cloud, PSTN ou humain n’est prouvé. Blockers: Déploiement, parcours téléphonique complet, interruption humaine, coupures et redémarrage, charge, SLO et audit opérationnel restent à prouver.
Responsabilité, séquence nominale, panne et niveau de service attendu.
| Owner et rôle | Séquence nominale | Mode dégradé | Observabilité et SLO |
|---|---|---|---|
| Machine d’état prepared-turn et settlement. Owner VoiceBot. Non-rôle: Ne contrôle pas le canal PBX et ne décide pas seul une action critique. | Le settlement est committed, cancelled ou failed. Un cancelled+replayed reste annulé mais adopte la révision retournée; une réponse d’ACK indéterminée devient failed. | ACK indéterminé fail-closed; timeout ACK 3 s par défaut, borne 0,25 à 10 s. Aucun commit sur issue annulée ou inconnue. | Le niveau de preuve est Settlement committed/cancelled/failed. Aucun SLO de production n’est acquis; l’owner doit mesurer disponibilité, erreurs, saturation et reprise avant promotion. |
Modes de panne connus, comportement de reprise et signaux à mesurer avant toute mise en service.
| Modes de panne | Reprise après incident | Signaux à mesurer |
|---|---|---|
| L’état conservé est la révision courante de la conversation; un tour cancelled ou failed n’est jamais validé. La reprise après crash ou coupure réseau reste à tester avec média déployé et personne réelle. Preuve locale: turn-settlement.ts, bridge et SDK, suites Navy Phone 398 fichiers et 4 147 tests; aucune preuve de reprise sur runtime déployé n’existe. | Signaux existants: issues explicites committed, cancelled et failed, timeouts bornés (prepare 6 s, ACK 3 s) et suites Navy Phone plus produit séparé vertes. Aucune métrique d’exploitation ni journal de production n’existe. Avant promotion: mesurer taux d’issues inconnues, délais de settlement, erreurs et reprise; aucun SLO n’est acquis. |
Entrées, sorties, protocoles, données, dépendances et configuration.
| Amont et entrées | Aval et sorties | Interfaces et trust boundary | État, données et déploiement |
|---|---|---|---|
| STT final validé, état de session et orchestration. | Garde, TTS, playback ACK et commit CAS. | API produit avec token opaque, révision optimiste et issues committed, cancelled ou failed. | Un cancelled+replayed adopte la révision retournée tout en restant annulé. Prepare abortable: 6 s par défaut, borne 0,5 à 15 s.Déploiement: Contrats, bridge et tests uniquement; aucun runtime produit, cloud, appel PSTN ou dialogue humain n’est attesté. |
Frontière de confiance: Zone interne au produit VoiceBot séparé, joignable via l’API produit avec jeton opaque: Navy Phone envoie le STT final validé et l’état de session, puis reçoit les issues committed, cancelled ou failed. La révision optimiste et le commit CAS bornent chaque écriture; aucune donnée ne traverse sans session autorisée côté Navy Phone.
Le statut de preuve reste visible quel que soit le profil choisi.
| Sécurité et identité | Preuve et sources | Blockers | Définitions |
|---|---|---|---|
API produit avec token opaque, révision optimiste et issues committed, cancelled ou failed. | Niveau de preuve: ProductTurnSettlement distingue committed, cancelled et failed. cancelled+replayed reste cancelled tout en adoptant la revision retournée via productRevisionAfterSettlement. Un ACK indéterminé est fail-closed en failed. Le prepare est abortable; son timeout vaut 6 000 ms par défaut et est borné entre 500 et 15 000 ms. Le timeout ACK vaut 3 000 ms par défaut, borné entre 250 et 10 000 ms. Les suites Navy Phone passent 398 fichiers et 4 147 tests sous Node 22.23.2, typecheck vert. Le produit séparé rapporte 31 pass + 1 skipped, puis 344 pass + 3 skipped sur 347 tests, avec typecheck vert. Aucun runtime produit déployé, cloud, PSTN ou humain n’est prouvé. Suites Navy 398/4 147 et typecheck verts; produit séparé 31 pass + 1 skipped, 344 pass + 3 skipped sur 347 tests et typecheck vert. Source: turn-settlement.ts, bridge et SDK. Aucun runtime déployé.Vue d’autorité du domaine · Entrée du catalogue | NO-GO: Déploiement, parcours téléphonique complet, interruption humaine, coupures et redémarrage, charge, SLO et audit opérationnel restent à prouver. | Consulter les définitions de cette fiche |
| Données et souveraineté UE | Données manipulées: transcriptions finales, état de session, révisions de tours et ledger de décision, au sein du produit VoiceBot séparé. La fiche n’atteste que contrats, bridge et tests locaux; aucun runtime, hébergement réel ou transfert vers un tiers n’est prouvé. La résidence des données et toute analyse d’impact ne sont pas prouvées. | ||