Outbound Session Mirroring Refactor
Kennst du das? Du sendest eine Nachricht über ein Tool oder eine API, aber die Antwort landet in einem völlig falschen Thread. Oder noch schlimmer: Die Nachricht taucht gar nicht in der Historie auf, weil die Session beim ersten Kontakt nicht korrekt angelegt wurde.
Dieses Problem entsteht oft, wenn Outbound-Nachrichten in die aktuelle Agent-Session gespiegelt werden, statt in die Session des Ziel-Channels. Wir haben das Routing überarbeitet, damit deine Nachrichten immer dort landen, wo sie hingehören.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Core-System mit aktualisiertem Plugin-Channel-Routing
message-toolfür Agent-Aktionen- Gateway für externe API-Sends
- Installierte Extensions (z. B. Slack, Discord oder Telegram)
Schnellstart
Abschnitt betitelt „Schnellstart“In nur wenigen Schritten stellst du sicher, dass deine Outbound-Nachrichten korrekt in den Ziel-Sessions gespiegelt werden:
- Nutze
resolveOutboundSessionRouteinsrc/infra/outbound/outbound-session.ts. Diese Funktion baut densessionKeyviabuildAgentSessionKeyzusammen, indem siedmScopeundidentityLinkseinbezieht. - Integriere
ensureOutboundSessionEntry. Dies schreibt minimaleMsgContext-Daten überrecordSessionMetaFromInbound, falls noch keine Session existiert. - Führe Nachrichten über
runMessageActionaus. Der Target-sessionKeywird nun automatisch abgeleitet und anexecuteSendActionfür das Mirroring übergeben. - Beim Gateway-Send kannst du den
sessionKeyweglassen. Das System leitet ihn dann automatisch vom Target und dem Default Agent ab.
Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“- Problem: Voice-Calls nutzen das Format
voice:<phone>, das nicht zum Standard-Mapping passt.- Lösung: Falls das
message-toolVoice-Calls unterstützen soll, musst du hierfür aktuell noch ein explizites Mapping hinzufügen.
- Lösung: Falls das
- Problem: Die Session-Keys von BlueBubbles oder Mattermost matchen nicht.
- Lösung: Prüfe die Normalisierung. Mattermost strippt jetzt das
@für DM-Keys, und BlueBubbles entferntchat_*Präfixe, um mit Inbound-Keys übereinzustimmen.
- Lösung: Prüfe die Normalisierung. Mattermost strippt jetzt das
- Problem: Nachrichten in Telegram-Gruppen landen im falschen Topic.
- Lösung: Das System nutzt jetzt
buildTelegramGroupPeerId, um Topic-IDs korrekt aufchatId:topic:<id>zu mappen.
- Lösung: Das System nutzt jetzt
- Problem: Case-Sensitivity bei Slack-Channels.
- Lösung: Das Auto-Thread Mirroring vergleicht Channel-IDs jetzt Case-Insensitive. Stelle sicher, dass alle Session-Keys beim Schreiben in Lowercase normalisiert werden.
Du hast Fragen zum Setup? Nutze unseren AI Setup Assistant.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“- Slack Thread Session Keys
- Telegram Topic Mapping
- Discord DM Scoping
- Gateway Server Methods
OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.