教程

OpenClaw 接入 iMessage:imsg 工具安装、权限配置与远程 Mac 部署

OpenClaw 接入 iMessage 完整教程:imsg 安装(brew)、macOS 完整磁盘访问权限配置、DM 和群组访问控制、SSH 远程 Mac 部署方案、附件支持,以及为什么新部署应选择 BlueBubbles 而非 imsg。

2026/3/23分钟 阅读ClaudeEagle

OpenClaw 支持 iMessage 作为消息频道,让你可以通过 iPhone 的默认消息应用与 AI 助手对话。注意:新部署推荐使用 BlueBubbles,imsg 集成为遗留方案。

前置条件

  • macOS 设备(iMessage 仅在 Apple 设备上可用)
  • 已登录 iMessage 的 Apple ID
  • Homebrew(用于安装 imsg)

快速配置(4 步)

第 1 步:安装 imsg

bash
brew install steipete/tap/imsg
imsg rpc --help  # 验证安装

第 2 步:配置 OpenClaw

json
{
  "channels": {
    "imessage": {
      "enabled": true,
      "cliPath": "/usr/local/bin/imsg",
      "dbPath": "/Users/<你的用户名>/Library/Messages/chat.db"
    }
  }
}

第 3 步:启动 Gateway

bash
openclaw gateway

第 4 步:批准首次 DM 配对

bash
openclaw pairing list imessage
openclaw pairing approve imessage CODE

配对请求 1 小时内有效。

macOS 权限配置

imsg 需要以下 macOS 权限:

完整磁盘访问权限(必须): 系统设置 → 隐私与安全性 → 完整磁盘访问权限 → 添加 Terminal(或 imsg 所在应用)

自动化权限(如需发送消息): 首次使用时系统会自动弹出权限请求,允许即可。

辅助功能(部分功能需要): 系统设置 → 隐私与安全性 → 辅助功能 → 添加相关应用

访问控制

DM 访问策略

json
{
  "channels": {
    "imessage": {
      "dmPolicy": "pairing",
      "allowFrom": ["+8613800138000"]
    }
  }
}

dmPolicy 选项:

  • pairing(默认):未知发件人收到配对码
  • allowlist:只允许 allowFrom 列表中的号码
  • open:允许所有人
  • disabled:禁用私信

allowFrom 接受手机号码(E.164 格式)或 Apple ID 邮箱。

群组访问

json
{
  "channels": {
    "imessage": {
      "groupPolicy": "allowlist",
      "groupAllowFrom": ["+8613800138000"]
    }
  }
}

远程 Mac 部署

iMessage 只能在 Mac 本地运行,但 OpenClaw Gateway 可以部署在任意服务器上,通过 SSH 远程调用 imsg:

bash
# 创建 SSH 包装脚本
cat > ~/.openclaw/scripts/imsg-ssh << 'EOF'
#!/usr/bin/env bash
exec ssh -T your-mac-hostname imsg "$@"
EOF
chmod +x ~/.openclaw/scripts/imsg-ssh
json
{
  "channels": {
    "imessage": {
      "enabled": true,
      "cliPath": "~/.openclaw/scripts/imsg-ssh",
      "remoteHost": "user@your-mac-hostname",
      "includeAttachments": true,
      "attachmentRoots": ["/Users/*/Library/Messages/Attachments"],
      "remoteAttachmentRoots": ["/Users/*/Library/Messages/Attachments"]
    }
  }
}

注意:remoteHost 格式为 hostuser@host(不含 SSH 选项)。远程主机密钥必须已在 ~/.ssh/known_hosts 中。

媒体和附件

json
{
  "channels": {
    "imessage": {
      "includeAttachments": true,
      "maxAttachmentBytes": 10485760
    }
  }
}

支持的媒体类型:图片、音频(自动转录)、文件。

为什么推荐 BlueBubbles?

对于新的 iMessage 部署,OpenClaw 官方推荐使用 BlueBubbles 而不是 imsg:

  • BlueBubbles 是开源项目,活跃维护
  • 支持更多功能(已读回执、打字指示、Tapback 反应)
  • 更稳定的远程部署支持
  • imsg 为遗留集成,未来可能移除

如果你已经在用 imsg,当前版本继续可用;新部署建议直接使用 BlueBubbles。

常见问题

imsg 无法访问 Messages 数据库? 确认已授予「完整磁盘访问权限」。在 macOS 14+ 上,权限更加严格,需要明确授权。

远程部署附件不显示? 检查 remoteHost 配置正确,且远程主机密钥在 known_hosts 中。

配对后仍无法收到消息? 运行 openclaw logs --follow 查看实时日志,检查 imsg 进程是否正常启动。


原文:iMessage - OpenClaw | 来源:OpenClaw 官方文档

相关文章推荐

教程OpenClaw iMessage 接入指南:imsg CLI 配置、macOS 权限与 Tailscale 远程部署OpenClaw iMessage 接入教程:imsg CLI 安装与配置、macOS 完全磁盘访问和自动化权限配置、本地/SSH/Tailscale 三种部署模式、专用 Bot macOS 用户隔离方案、访问控制策略、附件 SCP 抓取与故障排查。2026/3/12教程OpenClaw + BlueBubbles:macOS iMessage AI 助手最佳方案完全指南OpenClaw 通过 BlueBubbles 接入 iMessage 的完整教程:为什么 BlueBubbles 是目前 iMessage 自动化的最佳方案(相比旧版 imsg CLI 的优势:支持消息编辑/撤回/Tapbacks/群组管理/稳定 REST API)、BlueBubbles macOS 服务器安装与配置、获取 Server URL 和密码、OpenClaw 最简配置(baseUrl + password)、DM 与群组访问控制、@ 提及触发、命令前缀触发、打字状态与已读回执、媒体消息处理,以及 macOS 26 Tahoe 上的已知限制。2026/3/23教程OpenClaw 接入 BlueBubbles:iMessage 现代化接入方案完整配置OpenClaw 接入 BlueBubbles iMessage 完整教程:BlueBubbles 服务器安装配置、Webhook 设置、DM 和群组访问控制、打字指示/已读回执、流式分块,以及 VM 无头服务器保持 Messages.app 活跃的 AppleScript 方案。2026/3/2教程OpenClaw Skills 完整指南:技能加载优先级、配置门控和 ClawHub 安装OpenClaw Skills 官方文档中文整理:技能目录结构、加载位置和优先级、per-agent 与 shared skills、插件技能、ClawHub 安装、metadata.openclaw 依赖门控、环境变量和安全边界。2026/6/4教程OpenClaw Sub-agents 使用指南:后台并行任务、结果回传和线程绑定OpenClaw Sub-agents 官方文档中文整理:什么时候用 sub-agent、如何后台并行执行任务、结果如何 announce 回主会话、thread-bound session、嵌套编排、工具权限、超时和自动归档。2026/6/4教程OpenClaw ACP Agents 完整指南:把 Codex、Claude Code、Gemini 接入聊天线程OpenClaw ACP Agents 官方文档中文整理:什么是 ACP runtime、如何把 Codex/Claude Code/Gemini CLI 绑定到聊天、current conversation bind、thread-bound session、持久会话、运行时配置和适用场景。2026/6/4