Overview
Entfernung von BlueBubbles und der imsg-iMessage-Pfad
Entfernung von BlueBubbles und der imsg-iMessage-Pfad
OpenClaw liefert den BlueBubbles-Kanal nicht mehr aus. Die iMessage-Unterstützung erfolgt über das gebündelte imessage-Plugin: Das Gateway startet imsg lokal oder über einen SSH-Wrapper als untergeordneten Prozess und kommuniziert über stdin/stdout mittels JSON-RPC. Kein Server, kein Webhook, kein Port.
Wenn Ihre Konfiguration noch channels.bluebubbles enthält, migrieren Sie sie zu channels.imessage. Die alte Dokumentations-URL /channels/bluebubbles leitet zu Migration von BlueBubbles weiter. Dort finden Sie die vollständige Tabelle zur Übertragung der Konfiguration und eine Checkliste für die Umstellung.
Was sich geändert hat
- Der unterstützte iMessage-Pfad umfasst keinen BlueBubbles-HTTP-Server, keine Webhook-Route, kein REST-Passwort und keine BlueBubbles-Plugin-Laufzeit.
- OpenClaw liest und überwacht Nachrichten über
imsgauf dem Mac, auf dem Messages.app angemeldet ist. - Das grundlegende Senden, Empfangen sowie der Verlauf und Medien verwenden die regulären
imsg-Schnittstellen und macOS-Berechtigungen. - Erweiterte Aktionen (Antworten in Threads, Tapbacks, Bearbeiten, Zurücknehmen, Effekte, Lesebestätigungen, Tippindikatoren und Gruppenverwaltung) benötigen die Bridge für die private API: Führen Sie
imsg launchaus; dafür muss SIP deaktiviert sein. - Gateways unter Linux und Windows können iMessage weiterhin verwenden, indem
channels.imessage.cliPathauf einen SSH-Wrapper verweist, derimsgauf dem angemeldeten Mac ausführt.
Vorgehensweise
-
Installieren und überprüfen Sie
imsgauf dem Messages-Mac:bash brew install steipete/tap/imsgimsg --versionimsg chats --limit 3imsg rpc --help -
Gewähren Sie dem Prozesskontext, in dem
imsgund OpenClaw ausgeführt werden, die Berechtigungen für vollständigen Festplattenzugriff und Automation. -
Übertragen Sie die alte Konfiguration:
json5 { channels: { imessage: { enabled: true, cliPath: "/opt/homebrew/bin/imsg", dmPolicy: "pairing", allowFrom: ["+15555550123"], groupPolicy: "allowlist", groupAllowFrom: ["+15555550123"], groups: { "*": { requireMention: true }, }, includeAttachments: true, }, },} -
Starten Sie das Gateway neu und überprüfen Sie es:
bash openclaw channels status --probe -
Testen Sie Direktnachrichten, Gruppen, Anhänge und alle benötigten Aktionen der privaten API, bevor Sie Ihren alten BlueBubbles-Server löschen.
Hinweise zur Migration
channels.bluebubbles.serverUrlundchannels.bluebubbles.passwordhaben keine iMessage-Entsprechung; es gibt keinen Server, der erreichbar sein oder authentifiziert werden muss.allowFrom,groupAllowFrom,groups,includeAttachments,attachmentRoots,mediaMaxMb,textChunkLimitundactions.*behalten unterchannels.imessageihre Bedeutung.channels.imessage.includeAttachmentsist standardmäßig weiterhin deaktiviert. Legen Sie die Option ausdrücklich fest, wenn eingehende Fotos, Sprachnachrichten, Videos oder Dateien den Agenten erreichen sollen.- Kopieren Sie bei
groupPolicy: "allowlist"den altengroups-Block einschließlich eines etwaigen"*"-Platzhaltereintrags. Zulassungslisten für Gruppenabsender und das Gruppenregister sind separate Kontrollstufen; eingroups-Block mit Einträgen, aber ohne übereinstimmendeschat_id(oder ohne"*"), verwirft die Nachricht zur Laufzeit. Ein leerergroups-Block protokolliert beim Start eine Warnung, obwohl die Absenderfilterung Nachrichten weiterhin durchlässt. - ACP-Bindungen mit
match.channel: "bluebubbles"müssen zu"imessage"geändert werden. - Alte BlueBubbles-Sitzungsschlüssel werden nicht zu iMessage-Sitzungsschlüsseln. Kopplungsgenehmigungen basieren auf Absender-Handles, sodass kopierte
allowFrom-Einträge weiterhin funktionieren. Der Konversationsverlauf unter BlueBubbles-Sitzungsschlüsseln wird jedoch nicht übernommen.