Invariant:carrier contracté propriétaireA puis B pour les nouveaux appelsaucune migration activeredirections SIP interdites

Modes de panne par domaine

Le comportement attendu est explicite; « non prouvé » signifie qu’aucune reprise transparente ne doit être annoncée.

PanneComportement bornéImpactPreuve / limite
Drain ou absence de réponse ALe carrier contracté tente A puis B pour le nouvel appelUn dialogue établi reste sur sa cellule; perte physique de celle-ci peut le couperContrat et modèle fermé local; aucun chaos A/B, carrier ou PSTN réel
RTPEngine indisponibleNouvelle admission refusée fail-closedPas de média non ancré acceptéRefus ciblé en lab; continuité d’un appel actif non qualifiée
Asterisk ou bridge perduFin de session locale, cause technique et nettoyageAppel actif perduNettoyage local ciblé; aucune reprise cross-cell
Media WS / worker perduGénération annulée, aucun ACK courant et aucun commitBot retiré ou handoff humainFlush/cleanup local prouvés; reprise transparente absente
STT indisponibleLe bot ne fabrique pas de transcript; repli humainConversation IA suspendue, téléphonie maintenueContrat cible; STT streaming souverain E2E absent
LLM indisponible ou invalideRéponse sûre déterministe ou handoffNaturalité réduite, protocole critique conservéCode/contrats partiels, aucun SLO modèle cloud
TTS ou ACK timeoutTour préparé non commité; retry borné ou humainSilence ou repli, jamais progression fictiveContrats d’autorité; audition humaine non prouvée
VoiceBot absentNavy Phone conserve PBX, file, SVI et agent humainFonctions de crise indisponibles, appel maintenuFrontière produit décidée; scénario cloud non exercé
PostgreSQL / CAS indisponibleAucun commit décisionnel; admission ou action sensible ferméeÉtat conversationnel non avancéCible; aucune base cloud ni bascule DB

Contrat de failover des nouveaux appels

Le carrier contracté possède la sélection. Navy Phone publie deux cibles directes; aucun service central ne suit une redirection SIP.

Cellule A

Priorité 10

Première tentative. Une cellule drainée répond 503 Cell Draining avec Retry-After: 5.

Décision carrier

503 ou timeout

Le modèle avance immédiatement sur 503, ou à 4 s sans réponse; toute observation de timeout anticipée est refusée.

Cellule B

Priorité 20

Seconde et dernière cible; deux échecs ferment le nouvel appel sans route inventée.

Anti-flap modèle

Hold-down 30 s

La cible fautive est supprimée temporairement; des résultats concurrents ne raccourcissent jamais la borne. Ce comportement n’est pas prouvé chez un opérateur.

Dialogue établi

Jamais déplacé

Il reste attaché à sa cellule. Une redirection 302 est terminale et ne crée aucune cible; les redirections SIP sont interdites.

Reprise des données et preuves

Les objectifs existent comme politiques; aucune restauration souveraine n’est une preuve acquise.

ÉtatAutoritéReprise cibleStatut réel
Sessions et configurationPostgreSQL cible, tenant-scopedBackup chiffré séparé, RPO/RTO, restauration synthétique vérifiéeSchémas et policy; aucune base ou restauration cloud
Enregistrements autorisésCoffre objet conformitéVersioning, SSE-KMS, rétention approuvée et cleanup synthétique fail-safeModule et recette; aucun bucket ni recette réelle
Audit Navy / VoiceBotLedgers séparés et corrélésAppend-only, scellement, réplication et export contrôléContrats/code partiels; aucun registre immuable
Preuves de promotionRelease assuranceArtefact immuable par commit/digest/gate/approbateurEnveloppes locales content-free; aucune attestation externe

Gates de résilience ouvertes

Ces preuves sont nécessaires avant toute promesse de disponibilité.

Carrier

Recette A/B réelle

Sur IP publiques: provoquer séparément 503, absence de réponse et récupération; mesurer l’ordre A puis B, le délai, TLS/SRTP, hold-down et absence de migration.

Cellules

Chaos A/B

Perte Instance, zone, réseau, RTPEngine et PBX avec appels actifs mesurés.

Données

Restauration

RPO/RTO, corruption, séparation backup, RLS et preuve approuvée.

Charge

Capacité et faux positifs

CPS/burst carrier, 25 à 500 appels, pike qualifié et alertes sans flapping.