コンテンツへスキップ
ガイド

iMessageでOpenClawを使う

Imsgブリッジ、それを動かすMac、権限、プライベートAPIとのトレードオフ

6分で読めます

OpenClawはimsgを通じてiMessageとやり取りします。imsgはコマンドラインのブリッジで、Gatewayがそれを起動し、標準入出力上のJSON-RPCで通信します。デーモンもポートもありません。imsgはメッセージアプリにサインインしているMac上で動かす必要があり、Gatewayが別の場所にある場合は、SSHラッパーを通じてそのMacに到達します。BlueBubblesのサポートは削除され、現在はimsgが唯一の経路です。以下では、セットアップ、権限、2つのモード、そしてドキュメントが推奨するデプロイのパターンを説明します。

Macでのセットアップ

  • Gatewayホストに公式のiMessageプラグインをインストールし、続いてHomebrewでimsgをそのtapからインストールします。セットアップウィザードは、imsgが見つからない場合や、Homebrewで管理されたimsgを見つけた場合に、そのインストールや更新を提案できます。
  • チャネルの設定でimsgのバイナリと、ユーザーのLibraryフォルダ配下にあるメッセージのデータベースを指定し、Gatewayを起動して、最初のDMのペアリングを承認します。リクエストは1時間で期限切れになります。
  • imsgを実行するコンテキストに、フルディスクアクセスとオートメーションを許可します。権限のプロンプトを見逃した場合はトラブルシューティングの項目として載っており、送信はできるのに何も届かない場合も同様です。

基本モードとプライベートAPIモード

基本モードは新規インストールで得られるモードで、テキストとメディアの送信、受信の監視と履歴、チャット一覧を利用でき、システムには何の変更も加えません。プライベートAPIモードは、メッセージアプリの内部機能にアクセスするためにヘルパーを注入し、リアクション、編集、送信取り消し、スレッド返信、エフェクト、ネイティブの投票、グループ管理、入力中インジケーター、既読通知が使えるようになります。これにはSystem Integrity Protectionをオフにし、ライブラリ検証を緩める必要があり、SIPがオンの間は注入が実行を拒否します。

SIPを無効にすることは、セキュリティ上の本物のトレードオフです。

ドキュメントはこのトレードオフについて率直です。SIPはmacOSの中核的な保護機能の1つであり、Apple Siliconでオフにすると、MacでiOSアプリを実行する機能も失われます。推奨されるのは、ブリッジ専用のMacか専用のボットユーザーです。脅威モデル上、どこであってもSIPのオフを許容できないなら、このチャネルは基本モードのみになります。より幅広いチェックリストはOpenClawのセキュリティのベストプラクティスにあります。

Gatewayをどこに置くか

  • 同じMac:一般的なデプロイで、Gatewayとimsgを、メッセージアプリにサインイン済みの同じホストで一緒に動かします。
  • SSHまたはTailscale経由のリモートMac:GatewayはLinuxやVM上に、imsgはtailnet内のMac上に置き、CLIのパスとして透過的なSSHラッパーを、添付ファイル用にリモートホストの設定を使います。ラッパーはバイトを受け取ったそばから転送しなければなりません。バッファリングするラッパーは、iMessageの障害とまったく同じように見えます。
  • ボット専用のmacOSユーザー:別のApple IDとユーザーを用意し、ボットのトラフィックが個人のメッセージのプロファイルに一切触れないようにします。初回実行時には、そのユーザーのセッションでオートメーションとフルディスクアクセスの承認が必要です。

受信の復旧は自動です。ブリッジやGatewayの再起動後、チャネルは見逃したメッセージを再生し、プッシュの復旧後にAppleが一気に流し込むことがある未処理分を抑制します。何かを二重に処理することはありません。無反応なチャネル全般の診断手順は、OpenClawが応答しない場合のガイドで説明しています。

実際のところ何を意味するか

iMessageは、Appleのハードウェアから切り離せない唯一のチャネルです。Gatewayはどこにあっても対応できますが、それはあなたの側に、imsgを実行し、サインインしていて、スリープせず、到達可能なMacがある場合に限られます。そしてそのMacは運用業務の一部になります。そのアップデート、その権限、そのSIPに関する判断も含めてです。

Dialiでは

Dialiでは、iMessageは接続できるチャネルの一覧ではなく、ロードマップ上にあります。メッセージアプリのMacはお客様のものである必要があり、そのMacとホスト型Gatewayとのペアリングには、それだけで1ページを割く価値があるからです。それまでは、ほとんどの人がTelegram上のOpenClawから始めます。アシスタントについてはDialiのマネージドOpenClawホスティングをご覧ください。

  • サインイン済みのMac上のimsg、フルディスクアクセスとオートメーション、DMのペアリング。
  • 基本モードではSIPはオンのまま。プライベートAPIにはオフが必要で、できれば専用のMacかユーザーで使います。
  • Gatewayはどこにでも置けますが、Macはそうはいきません。
今すぐ始める

読むだけでなく、作ってみましょう

エージェントを設定してチャネルを選べば、いつも開いているアプリの中でエージェントが働き始めます。