docs/usage/channels/imessage.zh-CN.mdx
LobeHub 通过运行在已登录 Messages 的 Mac 上的 BlueBubbles 连接 iMessage。LobeHub Desktop 在同一台 Mac 上运行一个本地桥接:它在 127.0.0.1 接收 BlueBubbles 的 webhook,转发到 LobeHub 云端,并把智能体的回复经本地 BlueBubbles REST API 发回。BlueBubbles 无需暴露到公网。
iMessage 用户 -> macOS Messages -> BlueBubbles -> LobeHub Desktop 桥接 -> LobeHub 云端
LobeHub 智能体 -> Device Gateway -> LobeHub Desktop 桥接 -> BlueBubbles -> iMessage 用户
Labs 功能: iMessage 由 Labs 开关控制。在你于 设置 → 高级 → Labs 中开启之前,该渠道会一直显示为 “即将推出” 占位。
Private API 说明: BlueBubbles 默认通过 AppleScript 发送基础文本和附件。打字指示等高级功能需要 BlueBubbles Private API(需关闭 SIP / 越狱的 Mac)。LobeHub 只依赖基础的文本与附件收发 —— 打字指示失败会被记录并忽略,不影响回复。
在用于托管 iMessage 账号的 Mac 上安装 BlueBubbles Server。保持 Mac 唤醒并联网。
在 BlueBubbles Server 中设置一个强密码。LobeHub Desktop 桥接会在本地用它调用 BlueBubbles REST API。
使用 http://127.0.0.1:1234 这样的本地地址(或私有局域网地址)即可,无需公网 HTTPS 地址。
</Steps>
在 LobeHub 中进入 设置 → 高级,找到 Labs 区域。
开启后,智能体渠道列表里的 iMessage 会从 “即将推出” 占位切换为可配置的渠道。 </Steps>
进入智能体设置 → 渠道 → iMessage。
home-mac-mini。http://127.0.0.1:1234。Desktop Device ID 和 webhook secret 会自动填充与生成,无需手动管理。
点击 Test BlueBubbles,验证 URL 和密码能否连上你的本地 BlueBubbles 服务。
点击 Save Configuration。一次保存会同时落地云端渠道和本地 Desktop 桥接:启动本地回环监听、注册 BlueBubbles 的 new-message webhook,并连接 Bot。
</Steps>
让另一个人或第二个 Apple ID 给托管在 BlueBubbles Mac 上的 Apple ID / 手机号发一条 iMessage。BlueBubbles 触发本地 new-message webhook,Desktop 桥接转发到 LobeHub,智能体在同一会话里回复。
为什么要用其他发送方? 托管账号自己发的消息会被
isFromMe防循环逻辑忽略(这样 Bot 不会回复自己发的消息)。用你自己的号码测试不会触发回复 —— 请用其他发送方。
chatGuid 时支持群聊;限定群组访问时用 chatGuid 作为允许渠道 ID。DEVICE_NOT_FOUND。 LobeHub Desktop 未通过 Device Gateway 可达。确认 Desktop 已打开、已登录、网关显示已连接,然后重新保存。new-message webhook 指向 127.0.0.1,且发送方不是托管账号本身。