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.
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".
private_numbers Supabaseclient_id (= numéro OnOff Business), les policies RLS empêchent tout accès croisé.clients — profil, numéros, canal messaging, préférencescalls — métadonnées + transcription + statut traitementaction_plans — actions, statuts, deadlines, agenda_event_idcontacts — interlocuteurs identifiés par appelprivate_numbers — liste noire enregistrement par clientchat_id est automatiquement capturé et stocké dans Supabase.| 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 |
kb_entrepreneur). Injectée dans le prompt Claude à chaque analyse.
contactsprojectsprivate_numbers dans Supabase → si numéro blacklisté → l'audio est supprimé immédiatement et sans traitement. Aucune transcription, aucune analyse, aucun stockage.private_numbers, colonne phone + label facultatif).