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 imsg auf 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 launch aus; dafür muss SIP deaktiviert sein.
  • Gateways unter Linux und Windows können iMessage weiterhin verwenden, indem channels.imessage.cliPath auf einen SSH-Wrapper verweist, der imsg auf dem angemeldeten Mac ausführt.

Vorgehensweise

  1. Installieren und überprüfen Sie imsg auf dem Messages-Mac:

    bash
    brew install steipete/tap/imsgimsg --versionimsg chats --limit 3imsg rpc --help
  2. Gewähren Sie dem Prozesskontext, in dem imsg und OpenClaw ausgeführt werden, die Berechtigungen für vollständigen Festplattenzugriff und Automation.

  3. Ü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,    },  },}
  4. Starten Sie das Gateway neu und überprüfen Sie es:

    bash
    openclaw channels status --probe
  5. 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.serverUrl und channels.bluebubbles.password haben keine iMessage-Entsprechung; es gibt keinen Server, der erreichbar sein oder authentifiziert werden muss.
  • allowFrom, groupAllowFrom, groups, includeAttachments, attachmentRoots, mediaMaxMb, textChunkLimit und actions.* behalten unter channels.imessage ihre Bedeutung.
  • channels.imessage.includeAttachments ist 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 alten groups-Block einschließlich eines etwaigen "*"-Platzhaltereintrags. Zulassungslisten für Gruppenabsender und das Gruppenregister sind separate Kontrollstufen; ein groups-Block mit Einträgen, aber ohne übereinstimmendes chat_id (oder ohne "*"), verwirft die Nachricht zur Laufzeit. Ein leerer groups-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.

Siehe auch

Was this useful?
On this page

On this page