1. Carrier
INVITE SIP mTLS 5061 vers A ou B, DID E.164 et média RTP/SRTP borné.
Séquence E2E
Du trunk carrier au playback corrélé, avec branche VoiceBot optionnelle, barge-in et modes dégradés.
Chaque transition conserve un identifiant d’appel et, pour le produit conversationnel, un identifiant de session et de tour préparé.
INVITE SIP mTLS 5061 vers A ou B, DID E.164 et média RTP/SRTP borné.
Kamailio admet le peer/DID, RTPEngine réécrit le SDP, Asterisk entre en Stasis.
ARI TLS et Media WS 8089 pilotent bridge, contexte, playback, file ou humain.
STT puis VoiceBot préparent une réponse validée; TTS revient par contrat Navy Phone.
Le playback corrélé autorise l’ACK. VoiceBot commite ensuite le tour préparé.
Les frontières sont explicites pour éviter un lien caché entre PBX, conversation et persistance.
| Étape | Autorité | Sortie | Échec / repli | Preuve |
|---|---|---|---|---|
| Carrier | Peer mTLS, CIDR et DID | INVITE 5061 vers A/B | Autre cible pour nouveaux appels | Externe, absent |
| Edge SIP/RTP | Kamailio + RTPEngine | SIP loopback 5062 et SDP ancré | Fail-closed, actif perdu | Appel exact-socket local; RTP bidirectionnel prouvé dans un autre lab |
| Asterisk / ARI | PBX et Stasis | Bridge + contrôle 8089 | Aucune reprise transparente | TLS 127.0.0.1:5062 + cycle Stasis local |
| Média Navy | Génération, VAD, playback | PCM et contexte | Purge/handoff | Code; serveur Media WS non intégré |
| STT | Final validé langue/re-décodage | Texte corrélé | Retirer bot | Code/benchmarks |
| VoiceBot | Session/protocole | Prepared-turn | File/SVI/humain | Contrats produit |
| LLM | Proposition uniquement | Texte candidat | Réponse déterministe | Modèle non production |
| Garde | Décision critique | Autoriser/corriger/refuser | Fail-closed/handoff | Code/contrat |
| TTS | Navy Phone | Frames corrélées | Timeout, aucun commit | Endpoint à qualifier |
| Transport / ACK | Mark courant | Preuve transport | ACK ancien invalidé | Transport ≠ audition |
| Ledger / CAS | Révision courante | Commit durable | Conflit = aucun commit | Contrats/tests |
Décomposer la cellule: admission et dialogue SIP, puis SDP, SRTP et transport applicatif.
L’annulation se propage jusqu’au tour produit. Continuer avec la question suivante serait une violation conversationnelle.
La téléphonie doit rester utile même si la couche conversationnelle ou ses modèles ne répondent plus.
Pas de migration RTP en cours. Le carrier doit envoyer seulement les nouveaux appels à la cellule survivante.
Timeout borné, message bref et transfert. Aucun texte inventé ni boucle de retry audible.
Navy Phone conserve file, appel, WebRTC et handoff. Le produit conversationnel est optionnel.
Un appel établi peut être drainé, mais de nouveaux engagements critiques sont refusés sans ledger fiable.
Silence proche de 900 ms, double ffmpeg et upload complet. Le streaming reste shadow; ces limites ne doivent pas être confondues avec le chemin edge cible.