教程

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 开发完全指南:从零编写高质量 SKILL.md 自定义技能文件OpenClaw Skills 开发完整教程:SKILL.md 文件结构详解、自动触发 vs 显式触发原理、三个实战模板(GitHub 仓库管理/每日信息简报/代码健康检查)、让技能精准自动触发的描述写法,以及技能质量标准和 clawhub.ai 使用方法。2026/4/19教程OpenClaw 零基础完全入门:安装、Telegram 配置、记忆系统和技能插件完整指南OpenClaw 从零开始完整教程:用宠物龙虾类比理解架构、npm 安装步骤、Telegram Bot 配置、SOUL.md 性格定义、三层记忆系统(每日日志/长期记忆/MEMORY.md)、HEARTBEAT.md 主动任务、技能安装,以及安全配置和常见问题解决。2026/4/18教程OpenClaw 快速入门:用 Telegram 控制 AI Agent,5 分钟搭建个人 AI 助理OpenClaw 5 分钟快速入门:用 Telegram 控制 AI Agent,含安装配置、Bot 创建、Skills 定义、多渠道支持、Claude Code 编程任务集成,以及与 Claude Code CLI 的区别和互补关系。2026/4/13