KI-Agenten scheitern an klassischen Transaktions-E-Mail-Diensten, weil diese zwar Nachrichten versenden, aber keine Antworten empfangen können. Agent Accounts lösen dieses Problem mit integrierten Postfächern, die Senden und Empfangen vereinen – inklusive Threading und Webhooks. Wie sich der Wechsel gestaltet und worauf Teams achten müssen.
Die Grenzen reiner Sende-Dienste
Dienste wie SendGrid, Resend oder Postmark sind auf einseitige Kommunikation ausgelegt: Sie verschicken Rechnungen, Passwort-Reset-Links oder Benachrichtigungen zuverlässig und im großen Stil. Doch sobald ein Empfänger antwortet, endet die Automatisierung – die Antwort landet entweder in einer ungenutzten no-reply-Adresse oder beim manuellen Bearbeitungsteam. Für einen KI-Agenten, der einen Dialog führen soll, ist das ein Showstopper.
Nylas Agent Accounts (derzeit in der Beta-Phase) bieten hier eine Alternative: Sie stellen vollwertige E-Mail-Postfächer bereit, die nicht nur senden, sondern auch empfangen können. Diese Konten verfügen über Threading, Webhooks, Ordnerstrukturen und sogar integrierte Kalenderfunktionen. Ein Vergleich zeigt die Unterschiede:
- Inbound-Kommunikation: Transaktionsanbieter bieten keinen Empfangspfad. Agent Accounts empfangen Antworten automatisch und lösen
message.created-Webhooks aus. - Threading: Bei klassischen Diensten muss die Thread-ID manuell verwaltet werden. Agent Accounts gruppieren Antworten automatisch anhand der Header.
- Webhooks: Bei Transaktionsanbietern muss die Weiterleitung eingehender Nachrichten manuell abgefragt werden. Agent Accounts lösen Webhooks innerhalb von Sekunden aus.
- DNS-Konfiguration: Transaktionsanbieter nutzen die MX-Records des Hauptdomains. Agent Accounts erfordern eine separate Subdomain wie
agents.deinunternehmen.com, um die Reputation nicht zu gefährden.
Der entscheidende Vorteil: Agent Accounts schließen den Kommunikationskreis. Eine Antwort auf die E-Mail des Agenten landet direkt im richtigen Thread – und der Agent kann sie sofort verarbeiten.
Einrichtung in zwei Schritten
Die Aktivierung eines Agent Accounts erfolgt in zwei einfachen API-Aufrufen. Zunächst wird das Konto provisioniert, dann der Webhook für eingehende Nachrichten konfiguriert:
curl --request POST \
--url " \
--header "Authorization: Bearer $NYLAS_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"provider": "nylas",
"settings": {
"email": "outreach@agents.deinunternehmen.com"
}
}'Der zweite Schritt bindet einen Webhook an das Konto, der bei neuen Nachrichten ausgelöst wird:
curl --request POST \
--url " \
--header "Authorization: Bearer $NYLAS_API_KEY" \
--header "Content-Type: application/json" \
--data '{
"trigger_types": ["message.created"],
"webhook_url": "
}'Sobald eine Antwort eintrifft, enthält die Webhook-Nachricht die thread_id. Diese ID muss bereits beim Versand der ursprünglichen E-Mail gespeichert werden. Kombiniert mit der thread_id aus dem Webhook kann der Agent den vollständigen Kontext der Konversation abrufen und eine passende Antwort generieren. Der Versand einer Antwort erfolgt dann mit der Parameter reply_to_message_id, wodurch die Threading-Header automatisch gesetzt werden. Der Empfänger sieht eine normale, fortlaufende E-Mail ohne zusätzliche Relay-Fußzeilen.
Keine Änderungen im Versandcode nötig
Ein entscheidender Vorteil der Migration ist die Kompatibilität mit bestehendem Code. Der Versand einer E-Mail bleibt nahezu identisch – nur die Speicherung der threadId kommt hinzu:
// Vorher: Transaktionsanbieter wie SendGrid
await sendgrid.send({
to: "prospect@example.com",
from: "outreach@deinunternehmen.com",
subject: "Folgenachfrage zu Ihrer Demo-Anfrage",
html: "<p>Hallo Alice – wollte mich noch einmal melden...</p>"
});
// Nachher: Nylas Agent Account
const sent = await nylas.messages.send({
identifier: AGENT_GRANT_ID,
requestBody: {
to: [{ email: "prospect@example.com", name: "Alice" }],
subject: "Folgenachfrage zu Ihrer Demo-Anfrage",
body: "<p>Hallo Alice – wollte mich noch einmal melden...</p>"
}
});
// Neue Zeile: Thread-ID speichern
await db.conversations.create({
threadId: sent.data.threadId,
contactEmail: "prospect@example.com",
step: "wartet_auf_antwort"
});Der Versandcode ändert sich nicht – nur die Speicherung der threadId macht aus einer Einbahnstraße eine interaktive Konversation. Zudem entfällt die manuelle Verwaltung von Message-ID-Werten, da Nylas diese automatisch generiert und die Threading-Header verwaltet. Viele Teams haben bisher eigene Lösungen für die ID-Verwaltung entwickelt, die mit Agent Accounts überflüssig werden.
Wann Transaktions-E-Mail-Dienste trotzdem die bessere Wahl sind
Nicht jede Kommunikation erfordert einen Dialog. Rechnungen, Passwort-Resets oder Systembenachrichtigungen profitieren nicht von einer Antwortmöglichkeit. In diesen Fällen sind klassische Transaktions-E-Mail-Dienste weiterhin die effizientere Lösung – insbesondere, wenn Teams bereits in deren Deliverability-Tools investiert haben. Zudem bieten diese Anbieter oft fortschrittliche Funktionen wie:
- Warm-up-Management zur Verbesserung der Absenderreputation.
- Unterdrückungslisten für nicht zugestellte E-Mails.
- Template-Systeme für wiederkehrende Nachrichten.
Ein weiterer Punkt ist das Volumen: Agent Accounts unterliegen auf dem kostenlosen Plan einer täglichen Obergrenze von 200 Nachrichten pro Konto (bezahlte Pläne haben keine Tagesbegrenzung, aber eine maximale Nachrichtengröße von 40 MB). Für reine Benachrichtigungspipelines sind Transaktionsanbieter daher oft besser geeignet.
Wie die Migrationsanleitung von Nylas betont, ist kein vollständiger Wechsel zwingend erforderlich. Teams können beide Systeme parallel nutzen: Transaktions-E-Mail-Dienste für einseitige Kommunikation und Agent Accounts ausschließlich für Dialoge, bei denen der Agent Antworten verarbeiten muss. Unterschiedliche E-Mail-Adressen ermöglichen eine klare Trennung der Verantwortlichkeiten.
DNS-Konfiguration: Der häufigste Fehler
Ein häufiger Fehler bei der Einrichtung von Agent Accounts ist die falsche DNS-Konfiguration. Viele Teams leiten die MX-Records ihres Hauptdomains auf den neuen E-Mail-Host um – mit katastrophalen Folgen: Plötzlich landen alle eingehenden E-Mails der Firma in den Postfächern des Agenten. Die empfohlene Vorgehensweise ist daher:
- MX-Records des Hauptdomains unverändert lassen (z. B. für Google Workspace oder Microsoft 365).
- Eine Subdomain wie `agents.deinunternehmen.com` registrieren und deren MX-Records auf den neuen Anbieter verweisen.
- Den Agenten unter `outreach@agents.deinunternehmen.com` betreiben – so bleibt die E-Mail-Infrastruktur des Hauptunternehmens unberührt.
Diese Trennung ist auch aus Reputationsgründen entscheidend: Eine neue Domain, die plötzlich Hunderte von E-Mails versendet, wird schnell als Spam-Quelle eingestuft. Stattdessen sollte die neue Domain schrittweise „aufgewärmt“ werden – beginnend mit einem geringen Volumen und einer schrittweisen Steigerung über eine Woche oder länger.
Drei Fallstricke vor dem Go-Live
Bevor der Agent Accounts in die Produktion geht, sollten drei wichtige Punkte beachtet werden:
- Webhooks sind nicht idempotent. Eine
message.created-Benachrichtigung kann mehrfach ausgeliefert werden. Ohne dedizierte Logik zur Duplikaterkennung sendet der Agent möglicherweise dieselbe Antwort zweimal – was zu unerwünschten Effekten führt.
- Der Webhook-Empfänger sieht auch die eigenen E-Mails des Agenten. Das kann zu Endlosschleifen führen, wenn der Agent auf seine eigenen Nachrichten antwortet. Eine Filterung ist hier erforderlich.
- Die maximale Nachrichtengröße beachten. Agent Accounts erlauben pro Nachricht maximal 40 MB. Für große Anhänge oder komplexe HTML-E-Mails sollte dies vorab getestet werden.
Agent Accounts bieten KI-Agenten die Möglichkeit, vollständige Dialoge zu führen – doch die Implementierung erfordert sorgfältige Planung. Mit der richtigen Konfiguration und einem schrittweisen Rollout können Teams die Lücke zwischen einseitiger Kommunikation und interaktiven Gesprächen schließen.
KI-Zusammenfassung
Discover why AI agents require Agent Accounts over transactional APIs. Learn setup steps, key differences, and when to use each for optimal email workflows.