État d’avancement:Trois issues de tour testéesfiche de référencemise en service interdite pour l’instantÉtat réel:Settlement committed/cancelled/failedpage d’autorité composantpromotion NO-GO
Choisissez votre lectureCommencez par la vue sans jargon si vous découvrez le sujet.
À qui s’adresse chaque lecture?

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.

Comprendre cette fonction en 60 secondes

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é.

Résumé essentiel

Ce que c’est et à quoi cela sert

Garder le bon tour de conversation.

Empêcher une ancienne réponse de faire avancer la conversation après une interruption.

Une comparaison utile

Comme un assistant encadré: il aide, puis passe la main si nécessaire.

Ce qui entre

Le bot prépare une réponse pendant que la situation change.

Qui en bénéficie et quel résultat attendre

Seule la réponse encore actuelle peut être confirmée.

La personne qui appelle et l’opérateur humain.

État actuel

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.

Risque principal

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.

Décision suivante

Autoriser les tours quand une réponse ancienne ou interrompue ne peut jamais valider la conversation.

Voir les dépendances, preuves et solutions de secours
Ce qui entre, en langage courant

Le bot prépare une réponse pendant que la situation change.

Ce dont il dépend

De la session en cours, du contexte validé et des procédures approuvées par le métier.

Comment le service continue

Le VoiceBot est suspendu et l’appel est repris par un humain sans valider l’ancien tour.

En cas de panne et pour vos données

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.

Preuve attendue avant la prochaine étape

Essais concurrents, interruption, réponse tardive, reprise après crash et confirmation du seul tour encore actif.

Statut expliqué

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.

Exemple concret

Le bot prépare une réponse pendant que la situation change. Seule la réponse encore actuelle peut être confirmée.

Voir l’exemple technique précis

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.

Voir les questions et réponses selon votre rôle

Les six lectures ci-dessous reprennent les mêmes faits. Elles ne créent pas une seconde source de vérité.

Direction
Question: Peut-on compter sur cette fonction aujourd’hui?
Réponse: 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. Autoriser les tours quand une réponse ancienne ou interrompue ne peut jamais valider la conversation.
Métier
Question: Quel service rend-elle concrètement?
Réponse: Empêcher une ancienne réponse de faire avancer la conversation après une interruption. Seule la réponse encore actuelle peut être confirmée.
Achats et conformité
Question: De quoi dépend l’engagement et qu’est-ce qui manque?
Réponse: De la session en cours, du contexte validé et des procédures approuvées par le métier. Il reste à tester le parcours complet avec média déployé, personne réelle, coupures réseau, redémarrage et délais de conversation. Preuve attendue: Essais concurrents, interruption, réponse tardive, reprise après crash et confirmation du seul tour encore actif.
Communication
Question: Que peut-on annoncer sans faire de fausse promesse?
Réponse: Vous pouvez expliquer l’objectif suivant: Empêcher une ancienne réponse de faire avancer la conversation après une interruption. Ne présentez pas cette fonction comme disponible en production: 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.
Exploitation
Question: Qui agit et quel est le premier geste sans risque?
Réponse: Responsable de l’état des conversations. Autorité de décision: Propriétaire produit VoiceBot. Suspendre le VoiceBot, transférer à un humain et conserver le tour sans le valider.
Technique
Question: Où sont les contrats exacts?
Réponse: Utilisez la « Vue architecte ». Elle montre les entrées, les sorties, les interfaces, les données, la sécurité et les preuves provenant de la fiche d’autorité.

Trajet simple, de la situation au résultat

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.

Suivre le flux

Partie documentée: Garder le bon tour de conversation.

  1. Le produit crée une réponse liée à une version précise de la conversation.

  2. La réponse peut être transmise, remplacée par une nouvelle parole ou échouer.

  3. Le résultat devient validé, interrompu ou en échec, sans état implicite.

  4. Une annulation rejouée reprend la version récente sans valider l’ancienne réponse.

  5. 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.

Premiers gestes en cas de problème

Reconnaître ce qui se passe, protéger le service et prévenir le bon responsable sans improviser.

Ce que vous voyez

Une réponse dépassée pourrait être prise pour la bonne; le tour doit rester non validé.

Première action sans risque

Suspendre le VoiceBot, transférer à un humain et conserver le tour sans le valider.

Solution de secours

Le VoiceBot est suspendu et l’appel est repris par un humain sans valider l’ancien tour.

Besoin d’un terme technique? Ouvrir les définitions
Prepared-turn
tour préparé mais non validé
Génération
version courante d’un tour
Settlement
classement final en committed, cancelled ou failed
Replayed
résultat déjà traité et renvoyé sans répéter son effet

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.

Opérer le composant

Responsabilité, séquence nominale, panne et niveau de service attendu.

Owner et rôleSéquence nominaleMode 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.

Panne, reprise et surveillance

Modes de panne connus, comportement de reprise et signaux à mesurer avant toute mise en service.

Modes de panneReprise après incidentSignaux à mesurer
  • ACK de lecture indéterminé après une interruption: le tour est classé failed en fail-closed et jamais validé; la conversation ne s’avance pas sur une réponse incertaine.
  • Annulation rejouée après un doute réseau: le settlement reste cancelled tout en adoptant la révision retournée; l’appelant n’entend pas une ancienne réponse confirmée deux fois.
  • Issue inconnue ou prepare expiré (6 s par défaut, borné 0,5 à 15 s): le tour reste bloqué et non validé; le service propose le repli humain plutôt qu’une continuation inventée.
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.
Déplier ou replier les détails d’architecture

Contrat d’architecture

Entrées, sorties, protocoles, données, dépendances et configuration.

Amont et entréesAval et sortiesInterfaces 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.

Déplier ou replier les détails de sécurité et de preuve

Sécurité, preuve et décision

Le statut de preuve reste visible quel que soit le profil choisi.

Sécurité et identitéPreuve et sourcesBlockersDé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é UEDonné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.