BlueBubbles の削除と imsg iMessage 経路
OpenClaw は BlueBubbles チャンネルを同梱しなくなりました。iMessage サポートは同梱のimessage Plugin を通じて動作します。Gateway は imsg をローカルまたは SSH ラッパー経由で子プロセスとして起動し、stdin/stdout 上で JSON-RPC をやり取りします。サーバーなし、Webhook なし、ポートなし。
設定にまだ channels.bluebubbles が含まれている場合は、channels.imessage に移行してください。従来の /channels/bluebubbles ドキュメント URL は BlueBubbles からの移行 にリダイレクトされます。そこには完全な設定変換表と切り替えチェックリストがあります。
変更点
- サポートされる iMessage 経路には、BlueBubbles HTTP サーバー、Webhook ルート、REST パスワード、BlueBubbles Plugin ランタイムがありません。
- OpenClaw は Messages.app にサインインしている Mac 上の
imsgを通じて Messages を読み取り、監視します。 - 基本的な送信、受信、履歴、メディアは通常の
imsgサーフェスと macOS 権限を使用します。 - 高度な操作(スレッド返信、タップバック、編集、送信取り消し、エフェクト、開封確認、入力インジケーター、グループ管理)には private API ブリッジが必要です。
imsg launchを実行してください。これには SIP の無効化が必要です。 - Linux と Windows の Gateway でも、サインイン済みの Mac 上で
imsgを実行する SSH ラッパーをchannels.imessage.cliPathに指定すれば iMessage を使用できます。
対応内容
-
Messages Mac に
imsgをインストールして検証します。 -
imsgと OpenClaw を実行するプロセスコンテキストに、フルディスクアクセスとオートメーション権限を付与します。 -
古い設定を変換します。
-
Gateway を再起動して検証します。
- 古い BlueBubbles サーバーを削除する前に、DM、グループ、添付ファイル、依存している private API 操作をテストします。
移行メモ
channels.bluebubbles.serverUrlとchannels.bluebubbles.passwordに相当する iMessage 設定はありません。到達または認証するサーバーがないためです。allowFrom、groupAllowFrom、groups、includeAttachments、attachmentRoots、mediaMaxMb、textChunkLimit、actions.*はchannels.imessage配下でも意味を維持します。channels.imessage.includeAttachmentsは引き続きデフォルトでオフです。受信した写真、ボイスメモ、動画、ファイルをエージェントに届けたい場合は、明示的に設定してください。groupPolicy: "allowlist"の場合は、"*"ワイルドカードエントリを含めて古いgroupsブロックをコピーしてください。グループ送信者の許可リストとグループレジストリは別々のゲートです。エントリがあるgroupsブロックでも、一致するchat_idがない(または"*"がない)場合、実行時にメッセージは破棄されます。また、空のgroupsブロックは、送信者フィルタリングによってメッセージが通過する場合でも、起動時に警告をログ出力します。match.channel: "bluebubbles"を持つ ACP バインディングは"imessage"に変更する必要があります。- 古い BlueBubbles セッションキーは iMessage セッションキーにはなりません。ペアリング承認は送信者ハンドルをキーにするため、コピーした
allowFromエントリは引き続き機能しますが、BlueBubbles セッションキー配下の会話履歴は引き継がれません。