E-Mail-Triage und Reaktionsautomatisierung mit OpenClaw
Der durchschnittliche Wissensarbeiter verbringt 2,6 Stunden pro Tag mit der Verwaltung von E-Mails. Bei Teams mit Kundenkontakt, Vertretern der Vertriebsentwicklung und Assistenten der Geschäftsleitung ist die Zahl höher – und ein erheblicher Teil dieser Zeit wird für Aufgaben aufgewendet, die ein leistungsfähiges System bewältigen könnte: E-Mails nach Dringlichkeit sortieren, Anfragen an die richtige Person weiterleiten, auf häufig gestellte Fragen antworten, Besprechungsanfragen planen und ausstehende Themen weiterverfolgen. Diese Aufgaben erfordern Verständnis, aber keine Kreativität. Das sind genau die Aufgaben, für die OpenClaw-Agenten konzipiert sind.
Die E-Mail-Automatisierung von OpenClaw geht über schlüsselwortbasierte Regeln hinaus. Der E-Mail-Triage-Agent liest jede E-Mail so, wie es ein erfahrener menschlicher Assistent tun würde: Er versteht den Kontext, schließt die Absicht ab, erkennt die Beziehung des Absenders zu Ihrem Unternehmen und trifft intelligente Routing- und Antwortentscheidungen. Dieser Leitfaden behandelt die vollständige E-Mail-Automatisierungsarchitektur für Unternehmensbereitstellungen.
Wichtige Erkenntnisse
– Der E-Mail-Triage-Agent von OpenClaw klassifiziert E-Mails nach Typ (Anfrage, Beschwerde, Rechnung, Besprechungsanfrage, Spam, interne Benachrichtigung) und Priorität in weniger als zwei Sekunden. – Der Agent entwirft Antworten für sich wiederholende Anfragen, sendet sie automatisch oder leitet sie basierend auf Ihren Richtlinien zur Genehmigung an einen Menschen weiter.
- Terminplanungsanfragen werden durchgängig bearbeitet: Der Agent prüft die Kalenderverfügbarkeit, schlägt Termine vor, bestätigt die Buchung und versendet Einladungen. – Der Agent verwaltet den Thread-Kontext – Folge-E-Mails im selben Thread werden unter Berücksichtigung des Konversationsverlaufs bearbeitet.
- Die Erkennung emotionaler Eskalation leitet verzweifelte oder verärgerte Absender sofort an menschliche Betreuer weiter, unabhängig vom Thema.
- Sensible E-Mail-Kategorien (rechtliche Hinweise, behördliche Korrespondenz, Beschwerden von Unternehmenskonten) werden gekennzeichnet und nie automatisch beantwortet.
- Integration mit Gmail, Outlook (Microsoft 365) und jedem IMAP/SMTP-kompatiblen E-Mail-System.
- ECOSIRE entwickelt OpenClaw-E-Mail-Automatisierung für Führungsteams, Kundendienstabteilungen und Vertriebsentwicklungsabteilungen.
Architektur: Der E-Mail-Automatisierungsstapel
Die E-Mail-Automatisierungspipeline besteht aus vier Agenten, die nacheinander arbeiten:
Inbound Email
↓
[ Triage Agent ] — classify type, priority, sender relationship, intent
↓
[ Response Agent ] — draft appropriate response or action
↓
[ Review Gate ] — auto-send, human-approve, or escalate
↓
[ Follow-up Agent ] — track replies, manage open threads, send reminders
Das Review Gate ist pro E-Mail-Kategorie konfigurierbar. Bei internen Benachrichtigungen kann der Agent sofort Maßnahmen ergreifen. Bei Kundenanfragen werden Entwürfe als Antwortvorschläge an einen Menschen im Posteingang abgelegt. Bei Spam und Marketing archiviert der Agent automatisch. Bei sensiblen Kategorien meldet der Agent, ohne zu reagieren.
E-Mail-Integration: Herstellen einer Verbindung zu Ihrer Mailbox
OpenClaw stellt über Standardprotokolle und OAuth eine Verbindung zu E-Mails her. Die empfohlene Architektur für Gmail:
export const GmailTool = defineTool({
name: "email",
type: "google-gmail",
auth: {
type: "oauth2",
clientId: "${GOOGLE_CLIENT_ID}",
clientSecret: "${GOOGLE_CLIENT_SECRET}",
refreshToken: "${GMAIL_REFRESH_TOKEN}", // Stored in Vault
scopes: [
"https://www.googleapis.com/auth/gmail.readonly",
"https://www.googleapis.com/auth/gmail.send",
"https://www.googleapis.com/auth/gmail.modify",
],
},
polling: {
intervalMs: 30_000, // Check every 30 seconds
maxResults: 50,
labelFilter: ["INBOX", "UNREAD"],
},
});
Für Microsoft 365 verwendet das Tool die Microsoft Graph-API mit ähnlicher OAuth-Konfiguration. Für andere E-Mail-Systeme sorgt das IMAP-Tool für Kompatibilität:
export const ImapTool = defineTool({
name: "email",
type: "imap",
config: {
host: "${IMAP_HOST}",
port: 993,
tls: true,
auth: { user: "${EMAIL_ADDRESS}", pass: "${EMAIL_PASSWORD}" },
smtpHost: "${SMTP_HOST}",
smtpPort: 587,
},
});
Die E-Mail-Abfrage wird in einem konfigurierbaren Intervall ausgeführt. Bei Posteingängen mit hohem Volumen (mehr als 1.000 E-Mails pro Tag) bietet ein Push-Benachrichtigungsmodell über die Pub/Sub-Integration von Gmail oder die Webhook-Abonnements von Outlook eine Echtzeitverarbeitung ohne Abfrageaufwand.
Triage Agent: Jede E-Mail verstehen
Der Triage Agent klassifiziert jede eingehende E-Mail anhand von vier Dimensionen:
Typ: In welche Kategorie fällt diese E-Mail? Zu den gängigen Typen gehören: Kundenanfrage, Verkaufsmöglichkeit, Lieferantenkommunikation, Rechnung/Abrechnung, Besprechungsanfrage, Beschwerde, rechtlicher Hinweis, interne Benachrichtigung, Marketing/Werbung, Spam, Newsletter.
Priorität: Wie dringend ist hier Aufmerksamkeit erforderlich? Die Priorität wird durch die Absenderbeziehung (Unternehmenskonto vs. unbekannter Kontakt), Typ (rechtlicher Hinweis hat immer hohe Priorität), Stimmung (verärgerte oder beunruhigte Signale haben hohe Priorität) und explizite Zeitangaben („Das brauche ich bis Freitag“) bestimmt.
Absicht: Was will der Absender? Vereinbaren Sie einen Anruf, erhalten Sie eine Antwort auf eine Frage, beantragen Sie eine Rückerstattung, reichen Sie eine Beschwerde ein, bestätigen Sie ein Treffen, genehmigen Sie ein Dokument.
Absenderbeziehung: Ist dieser Absender ein Kunde (und wenn ja, welche Stufe)? Ein Verkäufer? Ein Interessent in der Vertriebspipeline? Ein interner Kollege? Ein Erstkontakt? Die E-Mail-Domäne des Absenders wird mit Ihrem CRM und ERP abgeglichen, um den Triage-Kontext zu bereichern.
export const TriageEmail = defineSkill({
name: "triage-email",
tools: ["email", "crm", "llm"],
async run({ input, tools }) {
const email = await tools.email.getMessage(input.messageId);
// Enrich sender context
const senderContext = await tools.crm.findByEmail(email.from.address);
// Classify with LLM
const classification = await tools.llm.classify({
prompt: buildTriagePrompt(email, senderContext),
schema: {
type: z.enum(["customer-inquiry", "sales-opportunity", "complaint", "invoice",
"meeting-request", "legal-notice", "internal", "spam", "other"]),
priority: z.enum(["urgent", "high", "normal", "low"]),
intent: z.string().max(100),
requiresHuman: z.boolean(),
requiresHumanReason: z.string().optional(),
sentiment: z.enum(["positive", "neutral", "negative", "distressed"]),
},
});
// Emotional escalation — always to human
if (classification.sentiment === "distressed" || classification.type === "legal-notice") {
return {
...classification,
requiresHuman: true,
requiresHumanReason: classification.sentiment === "distressed" ? "Distressed sender" : "Legal notice",
autoAction: "FLAG_FOR_HUMAN",
};
}
return { ...classification, senderContext };
},
});
Response Agent: Kontextgenaue Antworten verfassen
Für E-Mails, die für eine automatische Antwort in Frage kommen (Kundenanfragen zum Bestellstatus, FAQs, Terminanfragen), verfasst der Response Agent eine Antwort im Kommunikationsstil der Organisation.
Die Antwortqualität hängt vom Wissen ab, auf das der Agent Zugriff hat. Der Antwortagent fragt Folgendes ab:
- Die Wissensbasis für sachliche Antworten (Produktspezifikationen, Preise, Richtlinien)
- Das CRM für kundenspezifische Informationen (Kontostatus, offene Bestellungen, frühere Interaktionen)
- Der Kalender zur Verfügbarkeit bei der Planung
- Das ERP für Bestell- und Rechnungsdetails
export const DraftEmailResponse = defineSkill({
name: "draft-email-response",
tools: ["email", "crm", "knowledge-base", "erp", "calendar", "llm"],
async run({ input, tools }) {
const { email, classification, senderContext } = input;
let contextData: Record<string, any> = {};
// Gather relevant context based on email type
if (classification.type === "customer-inquiry" && senderContext?.customerId) {
contextData.recentOrders = await tools.erp.getRecentOrders(senderContext.customerId, { limit: 3 });
contextData.openTickets = await tools.crm.getOpenTickets(senderContext.customerId);
}
if (classification.intent.includes("schedule") || classification.type === "meeting-request") {
contextData.availability = await tools.calendar.getFreeSlots({ days: 7, duration: 30 });
}
// Query knowledge base for relevant answers
const knowledgeResults = await tools.knowledgeBase.search(email.body, { topK: 3 });
contextData.knowledgeAnswers = knowledgeResults;
// Generate draft
const draft = await tools.llm.generate({
prompt: buildResponsePrompt(email, classification, senderContext, contextData),
systemPrompt: loadBrandVoiceGuide(), // Tone, style, sign-off format
maxTokens: 500,
temperature: 0.3,
});
return {
draft,
contextUsed: Object.keys(contextData),
confidence: knowledgeResults[0]?.confidence ?? 0.5,
};
},
});
Konsistenz der Markenstimme: Die Systemaufforderung zur Antwortgenerierung umfasst die Kommunikationsstilrichtlinien Ihres Unternehmens: Formalitätsgrad, bevorzugte Abmeldung, Art der Kundenansprache (mit dem Vornamen oder formell) und bestimmte zu verwendende oder zu vermeidende Formulierungen. Dadurch wird sichergestellt, dass die von Agenten verfassten Antworten weder stilistisch noch urheberrechtlich vom Schreiben Ihres Teams zu unterscheiden sind.
Besprechungsplanung: Das Hin und Her im Kalender entfällt
E-Mails zur Terminplanung weisen ein hohes Volumen und wenig Kreativität auf – sie folgen vorhersehbaren Mustern, mit denen Agenten hervorragend umgehen können. Wenn der Triage-Agent eine Besprechungsanfrage identifiziert, wird der Ablauf „Planungsantwort“ aktiviert.
export const HandleMeetingRequest = defineSkill({
name: "handle-meeting-request",
tools: ["calendar", "email"],
async run({ input, tools }) {
const { email, requestedDuration } = input;
// Find available slots
const slots = await tools.calendar.getFreeSlots({
duration: requestedDuration ?? 30,
days: 7,
businessHoursOnly: true,
timezone: inferTimezone(email),
});
if (slots.length === 0) {
return {
action: "DRAFT_RESPONSE",
message: "No available slots in the next 7 days — response template: suggest extending the window",
requiresHuman: true,
};
}
const topSlots = slots.slice(0, 3);
// Create a scheduling page link (or include times directly in the email)
const schedulingLink = await tools.calendar.createSchedulingPage({
slots: topSlots,
title: `Meeting with ${input.hostName}`,
duration: requestedDuration ?? 30,
confirmationEmailTemplate: "meeting-confirmed",
});
const draft = buildSchedulingResponse(email, topSlots, schedulingLink, input.hostName);
return { action: "DRAFT_READY", draft, schedulingLink };
},
});
Wenn der Empfänger auf eine Stelle im Planungslink klickt, löst ein Webhook den Bestätigungsskill aus, der das Kalenderereignis bucht, Kalendereinladungen an alle Parteien sendet und den E-Mail-Thread mit einer Bestätigung schließt.
Thread-Kontextverwaltung
E-Mail-Konversationen umfassen mehrere Nachrichten. Eine Folge-E-Mail ist nur im Kontext des vorherigen Threads sinnvoll. Der Thread-Manager verwaltet eine semantische Zusammenfassung jedes offenen Threads, die aktualisiert wird, wenn neue Nachrichten eintreffen.
export const UpdateThreadContext = defineSkill({
name: "update-thread-context",
tools: ["email"],
async run({ input, tools, memory }) {
const threadKey = `thread:${input.threadId}`;
const existingContext = await memory.episode.get(threadKey);
const newMessages = await tools.email.getThreadMessages(input.threadId, {
since: existingContext?.lastMessageId ?? null,
});
const updatedSummary = await summarizeThread([
...(existingContext?.messages ?? []),
...newMessages,
]);
await memory.episode.set(threadKey, {
threadId: input.threadId,
summary: updatedSummary,
lastMessageId: newMessages[newMessages.length - 1]?.id,
openItems: extractOpenItems(updatedSummary),
lastUpdated: new Date().toISOString(),
});
return { summary: updatedSummary };
},
});
Wenn eine neue Nachricht in einem Thread eintrifft, erhalten die Triage- und Response-Agenten die Thread-Zusammenfassung als Kontext, sodass sie den gesamten Konversationsverlauf verstehen, ohne jede Nachricht erneut lesen zu müssen.
Follow-up-Tracking: Nichts geht durchs Raster
Der Follow-up-Agent überwacht offene Threads, in denen die Organisation eine Nachricht gesendet und keine Antwort erhalten hat. Nach einem konfigurierbaren Zeitraum (in der Regel 3 Werktage für die Kundenansprache, 1 Tag für zeitkritische Verkaufsnachverfolgungen) wird eine Folge-E-Mail erstellt und durch das entsprechende Überprüfungstor weitergeleitet.
export const TrackOpenThreads = defineSkill({
name: "track-open-threads",
tools: ["email"],
async run({ input, tools, memory }) {
const sentEmails = await tools.email.getSentMessages({
since: hoursAgo(24 * 7), // Last week's sent emails
excludeInternalDomains: true,
});
const waitingForReply = [];
for (const sent of sentEmails) {
const thread = await tools.email.getThread(sent.threadId);
const lastMessage = thread.messages[thread.messages.length - 1];
const weWroteLastMessage = lastMessage.from.address === input.ourEmailAddress;
if (weWroteLastMessage) {
const daysSinceSent = daysSince(lastMessage.date);
if (daysSinceSent >= input.followUpAfterDays) {
waitingForReply.push({ threadId: sent.threadId, daysSinceSent, subject: sent.subject });
}
}
}
return { waitingForReply, count: waitingForReply.length };
},
});
Umgang mit sensiblen E-Mails: Worauf der Agent nie automatisch antwortet
Einige E-Mail-Kategorien sollten niemals automatisierte Antworten erhalten. Der Triage-Agent markiert diese sofort für die menschliche Bearbeitung:
- Rechtliche Hinweise, Unterlassungserklärungen, behördliche Korrespondenz
- Beschwerden von Unternehmenskonten oberhalb einer Umsatzschwelle
- E-Mails mit Erwähnung von Medien, Presse oder Journalismus
- E-Mails mit Anhangstypen, die auf rechtliche Dokumente hinweisen (PDF mit juristisch klingenden Dateinamenmustern)
- Phishing- oder Social-Engineering-Versuche (gekennzeichnet und unter Quarantäne gestellt, nicht beantwortet)
- E-Mails mit sehr geringer Klassifizierungssicherheit (der Agent ist sich nicht sicher, worum es in der E-Mail geht)
Das Markierungssystem fügt eine Bezeichnung hinzu und erstellt eine Aufgabe im Workflow-System des Teams – die E-Mail geht nie verloren, sondern wird einfach an menschliche Hände weitergeleitet.
Häufig gestellte Fragen
Wie erhält der Agent den Anschein menschlicher Urheberschaft in Antworten aufrecht?
Der Antwortagent wird mit dem Kommunikationsstil des menschlichen Absenders konfiguriert: bevorzugte Phrasen, Abmeldeformat, typische Antwortlänge und Formalitätsgrad. Entwürfe werden in diesem Stil erstellt. Bei Teams, bei denen die Antworten vor dem Senden überprüft werden, bearbeitet der Mensch den Entwurf bei Bedarf und sendet ihn selbst – die E-Mail kommt von ihrer Adresse ohne Hinweise auf KI-Unterstützung. Bei vollständig automatisierten Antworten (FAQ-Antworten, Bestellstatus) kann sich die Organisation dafür entscheiden, die Automatisierung in der E-Mail-Fußzeile offenzulegen.
Was passiert, wenn der Agent nicht sicher ist, wie er reagieren soll?
Konfidenzschwellenwerte können pro E-Mail-Kategorie konfiguriert werden. Wenn das Vertrauen des Agenten in seine Klassifizierung oder die vorgeschlagene Antwort unter den Schwellenwert fällt, wird er mit einem Aktionsvorschlag an die menschliche Überprüfungswarteschlange weitergeleitet, anstatt automatisch zu antworten. Der Mensch kann den Vorschlag mit einem Klick genehmigen, ändern oder manuell bearbeiten. Jeder genehmigte Vorschlag verbessert durch die Lern-Feedback-Schleife das zukünftige Vertrauen des Agenten in Bezug auf ähnliche E-Mails.
Kann der Agent E-Mails in mehreren Sprachen bearbeiten?
Ja. Die Spracherkennung wird als erster Schritt in der Triage-Pipeline ausgeführt. Der Agent kann Antworten in derselben Sprache wie die eingehende E-Mail verfassen, wenn die Wissensdatenbank Inhalte in dieser Sprache enthält. Für Sprachen, in denen die Wissensdatenbank nur auf Englisch verfügbar ist, übersetzt der Agent seinen Antwortentwurf in die Sprache des Absenders. Die Antwortqualität in nicht-englischen Sprachen ist am höchsten, wenn das zugrunde liegende LLM eine starke Schulungsabdeckung aufweist (Spanisch, Französisch, Deutsch, Chinesisch, Japanisch, Portugiesisch, Arabisch).
Wie verhindert der Follow-up-Tracker, dass Erinnerungen zu aggressiv gesendet werden?
Der Follow-up-Agent prüft die Engagement-Signale des Empfängers, bevor er eine Erinnerung sendet. Wenn der Empfänger die vorherige E-Mail geöffnet hat (über Lesebestätigungen nachverfolgt, falls verfügbar), aber nicht geantwortet hat, ist die Nachverfolgung sanfter und geht davon aus, dass er darüber nachdenkt. Wenn kein offenes Signal vorhanden ist, erfolgt die Nachverfolgung direkter. Der Agent respektiert auch Opt-out-Signale: Wenn bei einem vorherigen Follow-up eine Antwort mit der Aufforderung generiert wurde, nicht kontaktiert zu werden, wird der Thread als geschlossen markiert und es werden keine weiteren Follow-ups gesendet.
Gibt es einen Prüfpfad aller automatisierten Aktionen, die an E-Mails vorgenommen werden?
Ja. Jede automatisierte Aktion – Triage-Klassifizierung, Entwurfserstellung, automatisches Senden, Etikettenanwendung, Archivierung – wird mit Zeitstempel, dem Klassifizierungsgrund des Agenten und der Nachrichten-ID der E-Mail protokolliert. Das Audit-Protokoll ist für Administratoren zugänglich und kann für Compliance-Überprüfungen exportiert werden. Für Organisationen mit Anforderungen an die E-Mail-Archivierung beeinträchtigen die Maßnahmen von OpenClaw nicht Ihre bestehende E-Mail-Archivierungslösung.
Nächste Schritte
E-Mails sind für die meisten professionellen Teams ein Engpass bei hohem Volumen und geringer Kreativität. Die E-Mail-Automatisierung von OpenClaw übernimmt das Sortieren, Weiterleiten und wiederholte Antworten, sodass sich Ihr Team auf die Gespräche konzentrieren kann, die menschliches Urteilsvermögen, Beziehungsaufbau und Kreativität erfordern.
Die OpenClaw-Dienste von ECOSIRE umfassen die Implementierung der E-Mail-Automatisierung für Kundendienstteams, Assistenten der Geschäftsleitung, Vertriebsentwicklungsabläufe und Lieferantenmanagementfunktionen. Unser Team konfiguriert die Triage-Regeln, die Wissensdatenbank, die Brand-Voice-Richtlinien und die Review-Gates entsprechend den Kommunikationsstandards Ihres Unternehmens.
Kontaktieren Sie ECOSIRE, um Ihre Anforderungen an die E-Mail-Automatisierung zu besprechen und einen Kostenvoranschlag für die Implementierung zu erhalten.
Geschrieben von
ECOSIRE Research and Development Team
Entwicklung von Enterprise-Digitalprodukten bei ECOSIRE. Einblicke in Odoo-Integrationen, E-Commerce-Automatisierung und KI-gestützte Geschäftslösungen.
Verwandte Artikel
AI-Powered Accounting Automation: What Works in 2026
Discover which AI accounting automation tools deliver real ROI in 2026, from bank reconciliation to predictive cash flow, with implementation strategies.
Payroll Processing: Setup, Compliance, and Automation
Complete payroll processing guide covering employee classification, federal and state withholding, payroll taxes, garnishments, automation platforms, and year-end W-2 compliance.
AI Agents for Business Automation: The 2026 Landscape
Explore how AI agents are transforming business automation in 2026, from multi-agent orchestration to practical deployment strategies for enterprise teams.