Il canale email ingerisce le tue email in entrata e permette a una pipeline di rispondere, inoltrare o creare attività a valle.
Modello
Due moduli complementari:
email_inbound— ricezione (IMAP)email_outbound— invio (operatore configurato, o relay tramite il tuo SMTP)
Sono indipendenti: puoi usare solo il modulo inbound (per smistare senza rispondere), oppure solo il modulo outbound (per inviare notifiche da una pipeline innescata in altro modo).
Configurazione
- Amministrazione → Email → Caselle di posta — collega una casella IMAP con le sue credenziali.
- Associa la casella a una pipeline di destinazione.
- (Facoltativo) Configura un mittente (SMTP) per rispondere.
Per le architetture che devono mantenere il controllo dei propri server di posta, betool non sostituisce il tuo MTA: leggiamo e scriviamo tramite IMAP / SMTP standard.
Cosa riceve la pipeline
Per ogni email in entrata, viene creato un nuovo exchange con:
exchange.user_message— corpo dell'email (HTML → testo normalizzato)exchange.email.subject— oggettoexchange.email.from— mittente normalizzatoexchange.email.thread_id— identificatore del thread (utile per il contesto multi-turno)exchange.email.attachments— elenco diFileMetadata(allegati elaborati)
Allegati
Gli allegati vengono passati al nodo file_transform per l'estrazione (testo semplice, OCR per i PDF scansionati, parsing strutturato per CSV / Excel). Da lì, il tuo agent può lavorarci come se fossero testo nativo.
Thread e contesto multi-turno
Quando un cliente risponde a una risposta precedente, betool riconosce il thread_id e ripristina la cronologia del thread nel contesto dell'agent. Questo è trasparente per la progettazione della pipeline.
Limitazioni note
- Nessun supporto nativo per MS Exchange EWS ancora (puoi esporre Exchange tramite IMAP).
- Nessun supporto Microsoft Graph per Office 365 (nella roadmap).
- Il parsing di email molto vecchie (RTF Outlook 2003 annidato) può perdere parte della formattazione.