Retour au blog
Fonctionnalités

Universal Inbox : Vue 360° vs Données Éparpillées

28 janvier 202610 min

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âcheTempsApps
Retrouver email lead2 minGmail
Chercher proposal3 minDrive
Lire note qualif2 minNotion
Trouver dataset ROI3 minSheets
Check slack notif1 minSlack
TOTAL par lead11 min5 apps
20 leads/semaine220 min (3h 40min)

Avec Junyr Universal Inbox

TâcheTempsApps
Ouvrir Project 3605 secJunyr
Scroll timeline10 secJunyr
Lire tout historique30 secJunyr
TOTAL par lead45 sec1 app
20 leads/semaine15 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

#universal-inbox#jmap#resources#project-360#unification
JT

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.