Aller au contenu

Traitement du courrier entrant pour les agents et développeurs IA

Le traitement du courrier entrant est la technologie qui permet aux applications et aux agents IA de recevoir, d’analyser et d’agir sur les e-mails entrants. Contrairement au courrier électronique sortant (qui concerne principalement la délivrabilité et le formatage), le courrier entrant nécessite l’analyse des données MIME brutes, la gestion des pièces jointes, la gestion des fils de conversation et la défense contre les menaces de sécurité telles que le spam et l’injection rapide.

Pour les développeurs qui créent des agents d’IA autonomes, les équiper d’une boîte de réception change la donne. Il permet aux agents de participer aux flux de travail humains, de recevoir des rapports automatisés, de se coordonner avec d’autres agents et de répondre directement aux clients.

Comment fonctionne le traitement du courrier entrant

Lorsque quelqu’un envoie un e-mail à votre candidature, le message passe par un parcours en plusieurs étapes :

  1. Routage DNS : le serveur de messagerie de l’expéditeur recherche l’enregistrement MX (Mail Exchange) de votre domaine pour trouver où acheminer l’e-mail.
  2. Connexion SMTP : le serveur de l’expéditeur se connecte à votre agent de transfert de courrier (MTA) via le protocole SMTP (Simple Mail Transfer Protocol) et transmet le message MIME brut.
  3. Analyse MIME : l’e-mail brut (y compris les en-têtes, le HTML, le texte brut et les pièces jointes codées en base64) est analysé en données structurées.
  4. Contrôles d’authentification : le destinataire valide les enregistrements SPF, DKIM et DMARC pour vérifier l’identité de l’expéditeur.
  5. Livraison d’application : l’e-mail analysé est mis à disposition de votre application via une API ou un webhook.

Défis liés à la gestion des e-mails bruts

L’analyse des e-mails bruts est notoirement difficile en raison de la variété des clients de messagerie (Outlook, Gmail, Apple Mail) et des normes de formatage existantes. Les principaux défis comprennent :

  • Extraction HTML : nettoyage et conversion du HTML complexe en texte brut ou Markdown que les LLM peuvent traiter sans atteindre les limites des jetons.
  • Analyse des threads : extraction de la réponse la plus récente à partir d’un long historique de citations imbriquées et de signatures de courrier électronique.
  • Gestion des pièces jointes : extrayez, analysez et stockez en toute sécurité les fichiers (tels que les PDF, les CSV ou les images) envoyés avec le courrier.

E-mail entrant pour les agents IA

Alors que les webhooks traditionnels fonctionnent pour les logiciels conventionnels, les agents IA bénéficient d’une architecture MCP native basée sur l’extraction.

InboxAPI gère pour vous la complexité du traitement entrant. Lorsqu’un e-mail arrive, InboxAPI analyse le message, exécute des contrôles d’authentification, effectue un filtrage de sécurité et présente une interface JSON propre à votre agent via le Model Context Protocol (MCP).

Exemple de code : lecture du courrier entrant

Voici comment un agent récupère et traite le courrier entrant à l’aide des outils d’InboxAPI :

// Retrieve the latest inbound email
const email = await mcpClient.callTool("inboxapi", "get_last_email", {});
console.log(`From: ${email.from}`);
console.log(`Subject: ${email.subject}`);
console.log(`Body: ${email.body}`);
// If the sender is unverified, handle with care
if (email.trust_level === 'unverified') {
console.warn("This email sender has not been verified.");
}

En tirant parti d’un logiciel de messagerie entrant géré, les développeurs peuvent se concentrer sur le comportement des agents au lieu de gérer les serveurs de messagerie et d’écrire des analyseurs MIME personnalisés.