JMAP Resources unifie emails, documents, datasets. Late binding 3-tier, Project 360 View. Fini la chasse au trésor dans 5 apps.
Universal Inbox : Vue 360° vs Données Éparpillées
Les outils d'automatisation connectent des apps. Junyr UNIFIE les données. L'Universal Inbox élimine la "chasse au trésor" dans 5 apps différentes.
📧 Le Problème : L'Éparpillement des Données
Automatisation Classique : Chasse au Trésor
Scénario : Retrouver l'historique du lead "Acme Corp"
┌─────────────────────────────────────────────────────────────────┐
│ ZAPIER / MAKE : Données Éparpillées dans 5 Apps │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Gmail : Email initial reçu (quel dossier ?) │
│ ↓ Chercher dans 3 dossiers (Inbox, Archive, Spam) │
│ │
│ Google Drive : Proposal.pdf (quelle arborescence ?) │
│ ↓ Chercher dans /2026/Clients/Acme ou /Proposals/Jan ? │
│ │
│ Notion : Note call de qualification (quelle page ?) │
│ ↓ Chercher dans Workspace > Leads > Pages (100+ pages) │
│ │
│ Slack : Notification "Email envoyé à Acme" │
│ ↓ Scroll channel #sales (500+ messages) │
│ │
│ Google Sheets : ROI_Analysis.xlsx (quel fichier ?) │
│ ↓ 20 fichiers "Analysis_..." → lequel ? │
│ │
│ ❌ 5 apps à ouvrir │
│ ❌ 15 minutes pour reconstituer l'historique │
│ ❌ Risque d'oublier un élément clé │
│ │
└─────────────────────────────────────────────────────────────────┘
Temps perdu par commercial : 15 min × 20 leads/semaine = 5 heures/semaine
✅ La Solution : Universal Inbox de Junyr
Vue 360° Unifiée
┌─────────────────────────────────────────────────────────────────┐
│ JUNYR : Universal Inbox (tout au même endroit) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Project: "Lead - Acme Corp" │
│ │
│ ─── Timeline (chronologique, tout agrégé) ─── │
│ │
│ 📧 12 Jan 09:15 │ Email reçu de john@acme.com │
│ "Interested in your AI agents..." │
│ │
│ 📞 12 Jan 14:30 │ Task: Qualification call completed │
│ Budget: 50K€, Timeline: Q1 2026 │
│ │
│ 📄 13 Jan 10:00 │ Document créé: Commercial_Proposal_Acme.pdf │
│ Format: PDF, Size: 2.3 MB │
│ │
│ 📧 13 Jan 16:45 │ Email envoyé: Proposal sent │
│ Subject: "Proposition Junyr Entrepreneur Plan" │
│ │
│ 📊 14 Jan 11:20 │ Dataset: ROI_Analysis_Acme.csv │
│ Rows: 50, Columns: 8 (savings, costs, ROI) │
│ │
│ 📧 15 Jan 08:30 │ Email reçu: "Questions on pricing" │
│ │
│ ✅ Vision complète en 1 clic │
│ ✅ 10 secondes pour reconstituer l'historique │
│ ✅ Zéro risque d'oubli │
│ │
└─────────────────────────────────────────────────────────────────┘
Temps gagné : 14 min 50s par lead × 20 leads/semaine = 4h 56min/semaine
🏗️ Architecture : JMAP Resources
Automatisation : Données Silotées
┌─────────────────────────────────────────────────────────────────┐
│ ARCHITECTURE ÉPARPILLÉE (Zapier/Make) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Gmail API ← Zapier → Votre App (liste emails) │
│ Google Drive API ← Zapier → Votre App (liste docs) │
│ Notion API ← Zapier → Votre App (liste notes) │
│ Slack API ← Zapier → Votre App (liste messages) │
│ Sheets API ← Zapier → Votre App (liste datasets) │
│ │
│ Problèmes : │
│ ❌ 5 APIs différentes (authentification, rate limits) │
│ ❌ 5 formats de données différents │
│ ❌ Aucun lien natif entre données │
│ ❌ Agrégation manuelle côté app │
│ ❌ Coût : 5 × frais API mensuels │
│ │
└─────────────────────────────────────────────────────────────────┘
Junyr : JMAP Unifié
┌─────────────────────────────────────────────────────────────────┐
│ ARCHITECTURE UNIFIÉE (Junyr) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Stalwart JMAP Server (Protocol unique) │
│ ├── Emails (JMAP Email objects) │
│ ├── Documents (JMAP Email avec attachments) │
│ ├── Datasets (JMAP Email avec blob CSV) │
│ └── Tasks (JMAP Tasks objects) │
│ ↓ │
│ PostgreSQL `resources` table (metadata) │
│ ├── resource_id, agent_id, user_id │
│ ├── jmap_id, jmap_blob_id (pointeurs JMAP) │
│ ├── category: 'flow' (emails) | 'asset' (docs/datasets) │
│ ├── type: email_inbound, email_outbound, document, dataset │
│ ├── content_preview (500 chars) │
│ └── created_at, updated_at │
│ │
│ Avantages : │
│ ✅ 1 API (JMAP RFC 8620) │
│ ✅ 1 format (JSON unifié) │
│ ✅ Liens natifs (jmap_thread_id, agent_id, project_id) │
│ ✅ Sync automatique (JMAP Email/changes) │
│ ✅ Offline-first (sync state en localStorage) │
│ │
└─────────────────────────────────────────────────────────────────┘
🎯 Late Binding : Architecture 3-Tier
Pourquoi Late Binding ?
Problème : Charger 500 emails complets = 50 MB → UI lente
Solution Junyr : 3 niveaux de données (chargement progressif)
┌─────────────────────────────────────────────────────────────────┐
│ TIER 1 : Metadata (toujours chargée, ~100 bytes/item) │
├─────────────────────────────────────────────────────────────────┤
│ - resource.id, title, type, status │
│ - content_preview (500 chars) │
│ - created_at, agent_name │
│ → Affichage liste (500 items = 50 KB) │
│ │
│ TIER 2 : Preview (on hover/select, ~2 KB/item) │
├─────────────────────────────────────────────────────────────────┤
│ - Extended preview (2000 chars) │
│ - First 10 rows (datasets) │
│ - Attachments list │
│ → Affichage panneau prévisualisation │
│ │
│ TIER 3 : Full Content (on explicit open, unbounded) │
├─────────────────────────────────────────────────────────────────┤
│ - Complete document text │
│ - Full dataset (all rows) │
│ - Email with full attachments │
│ → Fetch JMAP blob via jmap_blob_id │
│ │
└─────────────────────────────────────────────────────────────────┘
Résultat : UI fluide même avec 1000+ items
📱 UI : Filtres et Modes
Filtres Par Type
┌─────────────────────────────────────────────────────────────────┐
│ Universal Inbox - Filtres │
├─────────────────────────────────────────────────────────────────┤
│ │
│ [All] [Emails ▾] [Documents] [Datasets] │
│ │
│ Emails submenu : │
│ ├── Inbox (45) │
│ ├── Sent (128) │
│ ├── Drafts (3) │
│ └── Trash (12) │
│ │
│ Search : [🔍 Search in title, content...] │
│ │
│ ─── Items (Virtual scrolling, 60 FPS) ─── │
│ │
│ 📧 Email de john@acme.com │
│ "Interested in your AI agents..." │
│ 12 Jan 09:15 │
│ │
│ 📄 Commercial_Proposal_Acme.pdf │
│ Created by Max (SDR AI) │
│ 13 Jan 10:00 │
│ │
└─────────────────────────────────────────────────────────────────┘
Modes : Personal / Junyrs / Users (Admin)
Mode Selector (dropdown) :
├── Personal : Mes propres emails/docs (agent_id IS NULL)
├── Junyrs : Resources d'un Junyr spécifique
└── Users (admin): Workspace d'un autre user (audit)
Use cases :
- Personal : Emails professionnels utilisateur (@junyr.app ou @custom-domain.com)
- Junyrs : Voir tous les emails/docs/datasets créés par "Max (SDR)"
- Users : Admin vérifie le workspace d'un membre de l'équipe
📊 Comparaison Chiffres
Exemple : Gérer 20 Leads Actifs
Avec Zapier + 5 Apps
| Tâche | Temps | Apps |
|---|---|---|
| Retrouver email lead | 2 min | Gmail |
| Chercher proposal | 3 min | Drive |
| Lire note qualif | 2 min | Notion |
| Trouver dataset ROI | 3 min | Sheets |
| Check slack notif | 1 min | Slack |
| TOTAL par lead | 11 min | 5 apps |
| 20 leads/semaine | 220 min (3h 40min) |
Avec Junyr Universal Inbox
| Tâche | Temps | Apps |
|---|---|---|
| Ouvrir Project 360 | 5 sec | Junyr |
| Scroll timeline | 10 sec | Junyr |
| Lire tout historique | 30 sec | Junyr |
| TOTAL par lead | 45 sec | 1 app |
| 20 leads/semaine | 15 min |
Gain de temps : 3h 25min/semaine (205 min)
🔗 Intégration Project 360 View
Timeline Unifiée Par Projet
L'Universal Inbox s'intègre au Project 360 View pour afficher tous les événements liés à un projet :
GET /api/projects/{project_id}/timeline
Response :
{
"project": {
"id": "uuid",
"name": "Acme Corp",
"email": "john@acme.com",
"status": "active",
"progress": 65
},
"timeline": [
{
"type": "email_received",
"title": "Email reçu",
"description": "Interested in AI agents",
"timestamp": "2026-01-12T09:15:00Z",
"resource_id": "email-uuid-123"
},
{
"type": "task",
"title": "Qualification call",
"description": "Budget 50K€, Q1 2026",
"timestamp": "2026-01-12T14:30:00Z",
"task_id": "task-uuid-456"
},
{
"type": "document",
"title": "Commercial_Proposal_Acme.pdf",
"description": "PDF, 2.3 MB",
"timestamp": "2026-01-13T10:00:00Z",
"resource_id": "doc-uuid-789"
}
],
"summary": {
"total_interactions": 15,
"emails_count": 8,
"tasks_count": 5,
"documents_count": 2
}
}
Avantage : Cliquer sur Project → Vision 360° complète
🎯 Cas d'Usage Réels
1. Commercial B2B : Préparation Appel Client
Sans Universal Inbox (Zapier + 5 Apps)
Tâche : Préparer call avec Acme Corp (dans 10 min)
1. Ouvrir Gmail → Chercher "Acme" (3 min)
→ Lire dernier email (budget mentionné ?)
2. Ouvrir Drive → Chercher "Acme Proposal" (2 min)
→ Télécharger PDF, lire pricing page
3. Ouvrir Notion → Chercher page "Acme Corp" (2 min)
→ Lire notes call précédent
4. Ouvrir Sheets → Chercher "ROI Acme" (2 min)
→ Consulter tableau projections
TOTAL : 9 minutes (reste 1 min pour call !)
❌ Préparation stressée, incomplète
Avec Universal Inbox (Junyr)
Tâche : Préparer call avec Acme Corp (dans 10 min)
1. Ouvrir Junyr → Projects → "Acme Corp" (10 sec)
2. Scroll timeline :
✅ Dernier email (12 Jan) : budget 50K€
✅ Proposal PDF (13 Jan) : Plan Entrepreneur
✅ Notes call (12 Jan) : Pain points identifiés
✅ ROI dataset (14 Jan) : Savings 120K€/an
TOTAL : 1 minute
✅ Préparation complète, sereine
✅ 9 minutes pour review approfondie
2. Support Client : Résoudre Ticket
Sans Universal Inbox
Ticket : "Je n'ai pas reçu la proposition"
1. Gmail : Chercher email à client (2 min)
→ Pas dans Sent ? Spam ? Brouillons ?
2. Drive : Chercher proposal (3 min)
→ Version envoyée ou brouillon ?
3. Slack : Demander à l'équipe (5 min)
→ "Qui s'occupe de ce client ?"
TOTAL : 10 minutes
Réponse client : "Désolé, on cherche..."
❌ Mauvaise expérience client
Avec Universal Inbox
Ticket : "Je n'ai pas reçu la proposition"
1. Junyr → Search "client@example.com" (5 sec)
2. Timeline montre :
✅ 13 Jan 16:45 : Email envoyé avec Proposal.pdf (2.3 MB)
✅ Email status : "delivered" (SMTP 250 OK)
TOTAL : 10 secondes
Réponse client : "Email envoyé le 13 Jan 16:45, check spam folder"
✅ Réponse ultra-rapide
💡 Conclusion
L'Universal Inbox n'est pas juste une "belle UI". C'est une révolution architecturale qui élimine l'éparpillement des données.
Zapier/Make : Connectent vos apps → Données restent silotées Junyr : Unifie TOUTES les données → 1 seul endroit
Les bénéfices :
- ✅ Gain 3h 25min/semaine (pour 20 leads)
- ✅ Préparation appels 9x plus rapide
- ✅ Support client 60x plus rapide
- ✅ Zéro risque d'oubli d'info clé
Si vous gérez des projets clients : Junyr est structurellement supérieur.
📈 Aller Plus Loin
- Essayer Junyr gratuitement (3 jours)
- Voir le Project 360 View en action
- Documentation : Universal Inbox
Junyr Team
Plateforme IA
L'equipe Junyr conçoit des outils d'IA qui permettent aux TPE/PME européennes de recruter, former et piloter des agents IA autonomes pour leurs tâches quotidiennes.
Articles liés
Email Professionnel Intégré : L'Avantage Junyr
Stalwart mail server intégré vs intégrations Gmail externes. Email-to-Task temps réel, domaines custom, archivage S3.
Lire l’article →Workflow 3-Step : La Garantie Qualité de Junyr
Query Check, Execution, Verification : le workflow en 3 étapes qui réduit significativement les erreurs et garantit la qualité.
Lire l’article →Multi-Tenant B2B : Junyr vs Alternatives
Multi-tenant production-grade : isolation par schéma PostgreSQL, domaines vérifiés, white-label, admins multi-niveaux. Agences B2B.
Lire l’article →