AXION Internal NEXUS BRIDGE v0.3 — MVP Spec Mars 2026

Architecture Post-Call
Agent IA — BTP Entrepreneur

Référence interne Seb + Djemel. Flux complet de l'appel enregistré jusqu'à la validation du plan d'action par l'entrepreneur, via Telegram. Stack : OnOff Business Max · n8n · Claude API · Whisper · Supabase · Google/Outlook Calendar.

Téléphonie
OnOff Business Max
Canal messaging MVP
Telegram Bot
Stockage contexte
Supabase centralisé + RLS
Moteur IA
Claude Sonnet API
Phase 01 Déclencheur — Appel téléphonique
📞
Appel passé ou reçu sur le numéro OnOff Business
OnOff Business Max · opérateur ARCEP FR
L'entrepreneur BTP utilise son numéro habituel, porté chez OnOff Business. Aucun changement de comportement. L'enregistrement est activé automatiquement en arrière-plan sur tous les appels (ou selon filtre — voir contraintes ci-dessous).

Message d'accueil RGPD : configuré nativement dans OnOff Business via text-to-speech. Il se déclenche dès la prise d'appel, avant mise en relation. Exemple : "Cet appel peut être enregistré à des fins professionnelles." — voix et langue paramétrables, aucun développement requis.
Portabilité numéro existant Enregistrement illimité Message accueil RGPD natif GSM + VoIP
⚠️
Filtrage des appels privés — approche recommandée
OnOff Business ne permet pas nativement de désactiver l'enregistrement numéro par numéro appelant. La solution recommandée est a posteriori dans n8n : le webhook CDR transmet le numéro appelant → n8n vérifie une table private_numbers dans Supabase → si numéro présent, l'audio est supprimé sans traitement. L'entrepreneur gère sa liste en envoyant un message à l'agent : "Ne jamais enregistrer le 06XXXXXXXX".
🚨
WhatsApp existant — point critique à gérer au onboarding
Quand un numéro est porté chez OnOff Business, WhatsApp se déconnecte car il valide la propriété du numéro par SMS. Re-connexion possible mais risque de perte d'historique si backup non effectué. De plus : un numéro ne peut pas être simultanément sur l'app WhatsApp personnelle ET sur l'API WhatsApp Business. Dans le MVP, on évite entièrement ce problème en choisissant Telegram. WhatsApp Business sur numéro dédié séparé = option v1 commerciale uniquement.
Fin d'appel → Webhook CDR · OnOff Business → n8n
Phase 02 Orchestration — n8n (self-hosted, VPS Hostinger EU)
⚙️
Trigger Webhook + récupération audio
n8n · HTTP Request node
Le webhook CDR OnOff Business déclenche le workflow à la fin de chaque appel. n8n reçoit les métadonnées : durée, numéros appelant/appelé, direction (entrant/sortant), timestamp.

  • Vérification numéro dans liste private_numbers Supabase
  • Si OK → appel API OnOff Business (plan Max) → téléchargement du fichier audio
  • Récupération du contexte client historique depuis Supabase (appels précédents, actions en cours, interlocuteurs connus)
Pas de node natif OnOff → HTTP Request API token Admin/Owner
🎙️
Transcription audio
Whisper (OpenAI) — recommandé
Le fichier audio est envoyé à l'API Whisper. Whisper recommandé plutôt que la transcription embarquée OnOff pour deux raisons : meilleure précision sur le vocabulaire BTP (noms de chantiers, matériaux, sous-traitants, termes techniques), et indépendance vis-à-vis du plan tarifaire OnOff.

  • Langue : fr-FR, prompt de contexte injecté (nom de l'entrepreneur, secteur)
  • Diarisation optionnelle (Pyannote) : distingue les deux locuteurs
  • Résultat : texte brut horodaté → transmis à Claude
Whisper large-v3 Diarisation optionnelle v2 ~0.006$/min audio
Transcription + contexte Supabase + créneaux agenda → Claude API
Phase 03 Analyse IA — Synthèse & Plan d'action
🤖
Claude — Analyse, synthèse, plan d'action
Claude Sonnet API · prompt structuré
Prompt système injecté avec : transcription + contexte client Supabase + créneaux agenda libres.

Sortie JSON structurée attendue :
  • ① Résumé exécutif 3-5 lignes (qui, quoi, décisions prises)
  • ② Plan d'action priorisé : chaque action = libellé + deadline suggérée + durée estimée
  • ③ Slots agenda proposés pour chaque action (créneaux réels disponibles)
  • ④ Interlocuteur identifié + enrichissement fiche contact Supabase
  • ⑤ Questions de clarification si ambiguïté détectée dans la conversation
Contexte cumulatif injecté Output JSON structuré ~$0.003 par analyse
📅
Lecture agenda — créneaux réels disponibles
Google Calendar API · ou · Microsoft Graph API
Avant génération du plan, n8n interroge l'agenda pour récupérer les créneaux libres des 7 prochains jours. Claude propose des slots ancrés dans la réalité, pas des horaires théoriques.

Détection automatique au onboarding : Google ou Microsoft selon le domaine email du compte (ou choix explicite dans le formulaire onboarding Tally).

  • Google Calendar : OAuth2, node n8n natif
  • Microsoft Outlook : Microsoft Graph API, HTTP Request node
En cas de refus d'accès agenda : Claude propose des créneaux types (ex. matin 9h-11h, sans contrainte réelle).
Google Calendar node natif MS Graph HTTP Request Fallback si refus OAuth
Plan d'action JSON → formatage Telegram → envoi bot
Phase 04 Restitution — Telegram Bot (MVP)
MVP
Canal retenu : Telegram Bot — node n8n natif, zero approbation Meta, relances libres
WhatsApp Business sur numéro dédié = option v1 commerciale · à ne pas promettre au MVP
✈️
Message structuré post-call
Telegram Bot · node n8n natif
L'entrepreneur reçoit un message Telegram formaté dans les 2-5 minutes suivant la fin de l'appel :

  • 🎯 Résumé de l'appel (3-5 lignes)
  • Plan d'action numéroté avec deadlines
  • 📅 Slots proposés pour chaque action (créneaux réels)
  • Boutons inline : Valider tout / Modifier / Ignorer par action
  • ⚠️ Questions de clarification si nécessaire
Inline keyboard buttons Markdown formatting Délai cible : < 5 min
🎤
Échange vocal avec l'agent
Notes vocales Telegram → Whisper → Claude
L'entrepreneur peut répondre en note vocale Telegram (format .ogg natif). n8n récupère le fichier audio, le transcrit via Whisper, et Claude traite la demande.

3 usages vocaux couverts :
  • Valider/modifier le plan : "OK pour tout sauf action 2, décale au jeudi"
  • Dicter une tâche : "Ajoute : rappeler fournisseur XYZ avant vendredi 18h"
  • Poser une question : "Résume-moi les engagements pris avec ce client depuis janvier"
Réponse de Claude : texte Telegram + actions exécutées en arrière-plan.
Notes vocales .ogg natif Whisper transcription Texte ou vocal en entrée
ℹ️
Pourquoi Telegram et pas WhatsApp pour le MVP
WhatsApp Business API impose une fenêtre de 24h : après 24h sans réponse de l'utilisateur, l'entreprise ne peut plus envoyer de message libre — uniquement des templates pré-approuvés par Meta (process long). WhatsApp nécessite aussi un numéro dédié (incompatible avec le WhatsApp personnel existant de l'entrepreneur). Telegram n'a aucune de ces contraintes : messages libres à tout moment, node n8n natif, notes vocales gérées nativement. La seule friction : l'entrepreneur doit installer Telegram. À gérer dans le script de vente.
Réponse entrepreneur → action n8n → agenda + Supabase
Phase 05 Boucle conversationnelle & actions
Validation plan
Bouton "Valider tout" ou message vocal → n8n crée les événements agenda (Google/Outlook) pour chaque action → confirmation dans Telegram avec liens directs vers les événements créés.
✏️ Modification vocale
Note vocale "décale le rdv du 15 au 17" → Whisper → Claude interprète → n8n modifie l'événement dans l'agenda → confirmation. Mémorisation dans Supabase.
Dictée de tâche
Note vocale "rappeler fournisseur XYZ avant vendredi" → ajouté au plan d'action Supabase + slot agenda créé si créneau disponible → confirmation Telegram.
Question libre
"Résume les engagements pris avec ce client" → Claude interroge l'historique Supabase + synthétise + répond dans Telegram. Mémoire cumulative sur tous les appels.
📅 Création événement
Slot validé → API Google Calendar ou Microsoft Graph → événement créé avec titre, durée, description auto-générée → lien de confirmation envoyé dans Telegram.
🧠 Mémoire persistante
Tout est stocké dans Supabase : transcriptions, plans d'action, statuts, interlocuteurs, historique modifications. Contexte injecté à chaque nouvel appel pour continuité.
Stockage Supabase centralisé avec Row Level Security
🗄️
Architecture multi-clients — un seul Supabase
Supabase · PostgreSQL + RLS
Un seul n8n + un seul Supabase pour tous les clients NEXUS BRIDGE. Isolation garantie par Row Level Security (RLS) de PostgreSQL : chaque ligne porte un client_id (= numéro OnOff Business), les policies RLS empêchent tout accès croisé.

Tables principales :
  • clients — profil, numéros, canal messaging, préférences
  • calls — métadonnées + transcription + statut traitement
  • action_plans — actions, statuts, deadlines, agenda_event_id
  • contacts — interlocuteurs identifiés par appel
  • private_numbers — liste noire enregistrement par client
RLS isolation multi-clients client_id = numéro OnOff Hébergé EU (Supabase Frankfurt)
🔐
Onboarding client — 3 autorisations OAuth
Formulaire Tally → n8n → Supabase
Trois connexions à collecter une seule fois au démarrage, via un formulaire onboarding guidé (Tally) :

  • ① OnOff Business : API token (Admin/Owner). Copier-coller depuis l'interface OnOff.
  • ② Calendrier : OAuth Google ou Microsoft — détection automatique sur domaine email, sinon choix dans le formulaire.
  • ③ Telegram : l'entrepreneur démarre le bot (@NEXUS_BRIDGE_bot) — un chat_id est automatiquement capturé et stocké dans Supabase.
Durée estimée onboarding : 8-12 minutes avec guide pas-à-pas intégré.
Tally → n8n → Supabase Guide vidéo à créer Onboarding < 15 min
Stack technique · NEXUS BRIDGE MVP
Composant Outil Rôle dans le flux Coût indicatif
Téléphonie OnOff Business Max Enregistrement appels + API téléchargement audio + webhook CDR + message accueil RGPD 49 €/mois/licence client
Orchestration n8n self-hosted Workflow central : trigger webhook, appels API, logique métier, routage VPS Hostinger ~6 €/mois
Transcription Whisper (OpenAI) Audio → texte FR, vocab BTP, diarisation optionnelle ~$0.006/min audio
IA Analyse Claude Sonnet API Synthèse, plan d'action JSON, dialogue conversationnel, mémoire contextuelle ~$0.003/analyse
Stockage Supabase (Frankfurt EU) Contexte clients, historique appels, plans d'action, liste noire enregistrement Free tier → Pro 25$/mois
Messaging MVP Telegram Bot Restitution post-call, boutons validation, notes vocales entrantes Gratuit
Agenda Google Cal / MS Graph Lecture créneaux libres + création événements validés Gratuit (OAuth)
Onboarding Tally → n8n Collecte tokens OAuth + création profil Supabase automatique Tally free tier
Décisions ouvertes & prochaines étapes
D1
Diarisation : activer ou pas dès le MVP ?
La diarisation distingue automatiquement les locuteurs dans l'audio. Sans elle, Whisper produit un texte continu sans savoir qui parle. Claude s'en sort très bien sans diarisation pour la grande majorité des appels à deux personnes — il infère le contexte conversationnel (qui pose une question, qui s'engage). Elle devient utile uniquement pour les réunions à 3+ personnes ou quand l'attribution précise d'un engagement est enjeu.
Comparatif des options
Option A — MVP recommandé
Whisper seul, sans diarisation
~$0.006/min audio
Appel 10 min → ~$0.06

Claude gère le texte brut. Qualité suffisante pour 95% des cas BTP (appels 1-à-1). Aucun step supplémentaire dans n8n.
Option B — v1 si besoin
AssemblyAI (transcription + diarisation en 1 appel API)
~$0.012-0.015/min tout compris
Appel 10 min → ~$0.12-0.15

Intégration simple HTTP Request n8n. Surcoût ~$1-2/mois par client actif. Déclencher si Gilles signale des confusions sur les engagements.
Option C — à éviter
Pyannote (open source)
Gratuit en licence recherche, mais nécessite GPU ou serveur dédié puissant.

Complexité technique élevée, incompatible avec VPS Hostinger standard. Ne pas considérer avant d'avoir 20+ clients actifs.
Décision MVP : Whisper sans diarisation. Basculer sur AssemblyAI en v1 uniquement si les tests avec Gilles révèlent des confusions répétées sur l'attribution des engagements.
D2
Prompt Claude : à rédiger et tester avant tout développement
Le prompt système est le cœur du produit. Il doit être affiné sur de vrais appels BTP avant de coder le workflow. Prochaine étape : Seb enregistre 3-4 appels tests et on itère le prompt avec Claude jusqu'à obtenir un output JSON propre et pertinent.
D3
Calendrier client BTP : Google ou Outlook ?
À qualifier lors du premier contact client. Préparer les deux intégrations. Google Calendar très probable pour les indépendants BTP (compte perso Gmail souvent utilisé en pro). La détection se fait automatiquement sur le domaine email au onboarding.
D4
Pricing NEXUS BRIDGE — modèle économique
Split clair : l'entrepreneur paie OnOff Business Max directement (son numéro, son opérateur). AXION facture uniquement le service IA + orchestration. L'entrepreneur peut souvent résilier son abonnement opérateur actuel (SFR/Orange/Free 20-60 €/mois) ce qui compense partiellement ou totalement le coût OnOff.
Répartition des coûts — qui paie quoi
Entrepreneur BTP — paie directement
  • OnOff Business Max49 €/mois
  • Économie abonnement opérateur résilié− 20 à 60 €
Coût net télécom ~ 0 à +29 €/mois
AXION — coût infra par client
  • VPS Hostinger (mutualisé)~2-3 €
  • Whisper transcription (~30 appels × 8 min)~1.50 €
  • Claude API (30 analyses)~0.10 €
  • Supabase Pro (mutualisé)~2-3 €
Coût AXION total ~ 6-8 €/mois
Palier 1
Solo
Mensuel 199 CHF/mois
Annuel 169 CHF/mois
↓ ~15% vs mensuel · engagement 12 mois
Setup : 2 490 CHF · une seule fois
  • 1 agenda géré (patron uniquement)
  • Jusqu'à 60 appels/mois analysés
  • Synthèse + plan d'action post-call
  • Création événements agenda automatique
  • Dialogue vocal Telegram
  • Mémoire contextuelle cumulative
  • Email récapitulatif automatique post-call
  • Knowledge Base entrepreneur (setup inclus)
  • Intégration Google Sheets (to-do + CRM simple)
Palier 3
Chantier
Mensuel 499 CHF/mois
Annuel 399 CHF/mois
↓ ~20% vs mensuel · engagement 12 mois
Setup : 4 490 CHF · une seule fois
  • Jusqu'à 10 agendas
  • Appels illimités
  • Diarisation activée (AssemblyAI)
  • Synthèse hebdo multi-chantiers
  • Attribution engagements inter-équipes
  • Tout le palier Équipe inclus
  • Intégrations outils avancés incluses (Notion, CRM, Trello...)
💡
Engagement annuel vs mensuel : proposer les deux, mais orienter vers l'annuel dès le départ — meilleur pour la trésorerie AXION et crée un engagement psychologique plus fort. La remise ~10% est lisible sans être excessive. Le setup fee est non remboursable, indépendant de la durée d'abonnement. Ne pas offrir le setup à Gilles — lui faire un tarif partenaire réduit (50% du setup), ça reste symbolique et ça valorise le service.
📊
Marge brute par palier (hors temps AXION) : Solo annuel 169 CHF → coût ~8 € → marge ~95%. Équipe annuel 269 CHF → coût ~12 € → marge ~96%. Chantier annuel 399 CHF → coût ~22 € → marge ~95%. Le vrai coût à intégrer est le temps de support et d'évolution — prévoir 2-3h/client/mois en phase de lancement.
D5
Modèle apporteur d'affaires — Gilles Mazoumbou
NEXUS BRIDGE est né d'une discussion avec Gilles. Il sera le premier beta et le premier apporteur d'affaires dans son réseau BTP. Modèle simple, pas de commission récurrente mensuelle (trop complexe à suivre) — commission sur setup + première année si engagement annuel.
🤝 Gilles Mazoumbou — Partenaire Apporteur BTP
Commission sur setup + année 1 · clients annuels uniquement
Pour chaque client qu'il recommande et qui souscrit un abonnement annuel, Gilles touche une commission unique versée en deux temps : 50% à la signature, 50% à 3 mois (si le client est toujours actif). Si le client choisit un abonnement mensuel : pas de commission — cela incite Gilles à orienter ses contacts vers l'engagement annuel, dans l'intérêt de tous.
Commission setup fee
25%
Ex. setup Solo 2 490 CHF → Gilles touche 623 CHF. Setup Chantier 4 490 CHF → 1 123 CHF.
Commission abonnement année 1
15% × 12 mois
Ex. Solo annuel 169 CHF/mois → 169 × 12 × 15% = ~305 CHF sur l'année. Versé en une fois à 3 mois.
Total commission Solo (annuel)
~928 CHF
Setup 2 490 CHF × 25% + abonnement 169 CHF × 12 × 15%. Simple à calculer, à annoncer d'avance.
Total commission Équipe (annuel)
~1 232 CHF
Setup 2 990 CHF × 25% + abonnement 269 CHF × 12 × 15%. Argument fort pour pousser le palier Équipe.
🎁
Beta Gilles : abonnement Solo offert pendant 3 mois (son propre usage, pas de setup fee). En échange : retours hebdomadaires structurés sur les analyses Claude, partage de 5-6 enregistrements d'appels réels pour affiner le prompt. C'est lui le co-constructeur du produit BTP — pas juste un beta testeur.
D6
Canaux d'entrée v2 — WhatsApp calls & réunions physiques
Deux canaux complémentaires à intégrer après le MVP pour couvrir l'ensemble des interactions de l'entrepreneur BTP.
WhatsApp Calls
Enregistrement des appels WhatsApp via WhatsApp Business API (Meta Cloud) ou solution tierce (WATI, Twilio).

Contraintes : numéro dédié séparé obligatoire (incompatible avec WhatsApp perso), approbation Meta, fenêtre de 24h pour les messages sortants.

À traiter en v1 commerciale uniquement — ne pas promettre au MVP.
Réunions physiques
Enregistrement via smartphone → partage manuel ou automatique avec le bot Telegram.

Options : app d'enregistrement native iOS/Android → upload Telegram, ou intégration Otter.ai / Fireflies pour les réunions en visio.

Flux identique au flux post-call une fois l'audio reçu. Différenciation : type = "réunion" dans la table calls Supabase.
Décision
MVP : calls téléphoniques uniquement.

v1 : réunions physiques via upload Telegram (friction faible, flux réutilisé).

v2 : WhatsApp calls si demande marché confirmée par les betas.
D7
Email récapitulatif automatique post-conversation — MVP standard
À la validation du plan d'action dans Telegram (ou X minutes après l'appel si pas de réponse), n8n envoie automatiquement un email récapitulatif complet à l'entrepreneur.

Contenu : résumé de l'appel · plan d'action validé + statuts · créneaux agenda confirmés · contacts identifiés.

Destinataires : entrepreneur (Gmail/Outlook détecté au onboarding) + contacts concernés si email connu dans la KB.

Implémentation : node Gmail natif n8n ou SMTP standard. Inclus dans tous les paliers dès le MVP.
D8
Intégrations outils collaboratifs BTP — standard vs options payantes
Grille des intégrations par niveau : MVP standard (inclus dans le setup) vs options facturables en add-on mensuel.
Matrice intégrations
MVP — Inclus (tous paliers)
Google Sheets To-Do : création/mise à jour tâches dans un Sheets partagé (API Sheets, node n8n natif).

Google Sheets CRM simple : enrichissement fiche contact après chaque appel. Colonnes : nom, téléphone, entreprise, dernière interaction, actions ouvertes.

Gmail : envoi email récapitulatif (D7).

Google / Outlook Calendar : déjà en place (flux principal).
Option — Add-on mensuel ~30–50 CHF
Notion : création pages tâches, base de données contacts, KB enrichie. API Notion via HTTP Request n8n.

CRM avancé : Pipedrive, HubSpot (API REST). Mise à jour deals et contacts après chaque appel.

Trello / Asana : création cartes/tâches automatique.

Applicable à partir du palier Équipe. Inclus dans Chantier.
À éviter / hors scope MVP
Intégrations ERP lourds (SAP, Sage).

Outils sectoriels BTP spécifiques (Batigest, Onaya) — trop fragmentés, ROI faible en phase beta.

À considérer uniquement si un client Chantier en fait une condition de signature.
D9
Knowledge Base entrepreneur — contexte initial + mémoire cumulative interrogeable
La KB est le cœur de la valeur long terme de NEXUS BRIDGE : plus l'entrepreneur l'utilise, plus l'IA est précise et pertinente. Deux composantes distinctes.
KB Initiale — Onboarding
Formulaire Tally enrichi au onboarding pour capturer :

→ Secteur et spécialités BTP (maçonnerie, électricité, plomberie, gros œuvre...)
→ Clients récurrents connus (nom + téléphone)
→ Fournisseurs principaux
→ Collaborateurs et sous-traitants habituels
→ Chantiers / projets actifs
→ Zones géographiques d'intervention

Stockée dans Supabase (table kb_entrepreneur). Injectée dans le prompt Claude à chaque analyse.
KB Cumulative — Auto-enrichissement
Chaque appel enrichit automatiquement la KB :

→ Nouveaux contacts identifiés → table contacts
→ Nouveaux projets/chantiers détectés → table projects
→ Engagements récurrents avec un interlocuteur → fiche contact enrichie
→ Vocabulaire métier spécifique capturé → injecté dans le prompt Whisper

L'entrepreneur peut aussi dicter des mises à jour : "Mon fournisseur béton s'appelle Martineau, numéro 06..."
Interrogation via Telegram
L'entrepreneur peut interroger sa KB en langage naturel :

"Résume mes engagements avec Martineau BTP"
"Qui est mon contact chez Lafarge ?"
"Quels chantiers sont actifs ce mois-ci ?"
"Rappelle-moi ce qu'on a décidé avec Dupont le 15 mars"

Claude interroge Supabase, synthétise et répond en Telegram. Inclus dans tous les paliers dès le MVP.
Décision : KB incluse dans tous les paliers dès le MVP. La KB initiale fait partie du setup onboarding (formulaire Tally enrichi). La KB cumulative se construit automatiquement. L'interrogation Telegram est une fonctionnalité native du Workflow 2.
D10
Confidentialité des appels — contrôle total par l'entrepreneur
Tous les appels sont enregistrés par défaut via OnOff Business. L'entrepreneur dispose de trois mécanismes de contrôle de la confidentialité, tous configurables via un simple message Telegram à l'agent.
Mode 1 — Liste noire numéros
Certains numéros ne doivent jamais être traités — contacts personnels, relations sensibles, interlocuteurs qui n'ont pas consenti à l'enregistrement.

Mécanisme : webhook CDR reçu → n8n vérifie la table private_numbers dans Supabase → si numéro blacklisté → l'audio est supprimé immédiatement et sans traitement. Aucune transcription, aucune analyse, aucun stockage.

Configuration via Telegram :
"Ne jamais enregistrer le 06XXXXXXXX"
"Supprimer le 07XXXXXXXX de ma liste noire"

La liste est gérée dans Supabase (table private_numbers, colonne phone + label facultatif).
Mode 2 — Suppression audio immédiate post-analyse
L'audio brut est le seul élément sensible — la transcription texte et le plan d'action n'exposent que du contenu professionnel et sont nécessaires au fonctionnement.

Option activable : l'entrepreneur peut configurer la suppression automatique du fichier audio dès que la transcription est terminée. Seul le texte reste dans Supabase. L'enregistrement n'est conservé que le temps du traitement (quelques secondes).

Par défaut : audio conservé 30 jours puis supprimé automatiquement (conforme RGPD).

Configuration via Telegram :
"Supprime l'audio de tous mes appels dès l'analyse terminée"
"Reviens au mode standard de conservation"
Mode 3 — Suppression totale après délai
Pour les clients avec des obligations légales ou des préférences de confidentialité maximales, il est possible de configurer la suppression automatique de l'ensemble des données d'un appel (audio + transcription + plan d'action) après un délai paramétrable.

Délai configurable : 7j · 30j · 90j (défaut : 90j)

Implémentation : cron job n8n hebdomadaire → suppression des enregistrements au-delà du délai → confirmation Telegram envoyée à l'entrepreneur.

À noter : la suppression totale désactive la "mémoire cumulative" pour les appels supprimés. À présenter comme option pro pour les entrepreneurs traitant des données sensibles (marchés publics, contentieux, etc.).
🔒
Message d'accueil RGPD automatique (OnOff Business natif) : chaque appel déclenche automatiquement un message text-to-speech avant mise en relation : "Cet appel peut être enregistré à des fins professionnelles." — aucun développement requis, voix et texte paramétrables dans l'interface OnOff. C'est la base légale de consentement à l'enregistrement.

Résumé des trois couches de protection :
1. Avant traitement — liste noire numéros (jamais traités, audio supprimé à l'arrivée du CDR)
2. Après analyse — suppression audio immédiate (texte conservé, son supprimé dès la fin de Whisper)
3. Avec délai — purge complète programmée (audio + texte + plan d'action après N jours)