使用 blooio 在几分钟内构建您自己的 iMessage AI Bot
Source: Dev.to
试用 msg.new – 然后自行构建
想看看有什么可能吗?立即发送 msg.new 短信,即可通过 iMessage 与 AI 聊天。它的响应像真人一样——包括输入指示、已读回执以及自然的多消息回复。
msg.new 是我们构建的概念验证,用于展示你可以用 Blooio 创建的内容。
整个工作流是开源的,运行在 n8n 上,你可以在几分钟内部署自己的 iMessage 机器人。
为什么使用 Blooio 构建 iMessage 机器人?
构建 iMessage 机器人传统上既复杂又被锁定在 Apple 的生态系统中。Blooio 通过提供 iMessage 的 REST API 改变了这一现状。 使用 Blooio 和此 n8n 工作流,你可以:
- 几分钟内部署 – 导入工作流,添加你的 API 密钥,即可上线。
- 完整的 iMessage 功能 – 已读回执、输入指示、附件等。
- AI 驱动 – 使用 Claude 实现具备记忆的自然对话。
- 开源工作流 – 可自定义机器人行为的每个环节。
如何 msg.new 工作流 工作原理
工作流的运作简洁而优雅:
- Webhook – 接收来自 Blooio 的传入 iMessage。
- Event filter – 检查
message.received事件。 - Attachment check – 将文本消息与图片消息进行路由。
- Natural delay – 添加真实的响应时间。
- Read receipt – 通过 Blooio API 将消息标记为已读。
- Typing indicator – 通过 Blooio API 显示机器人“正在输入”。
- AI Agent – 使用 Claude + Postgres 聊天记忆生成回复。
- Message splitting – 将回复拆分为自然、简短的消息。
- Loop – 通过 Blooio API 分别发送每条消息,以获得真实的短信体验。
关键特性
带记忆的对话 AI
机器人使用 Postgres 存储对话历史,因此能够记住之前的交流。这由连接到 Claude 的 n8n Postgres Chat Memory 节点提供支持。
多消息响应
真实的人不会一次发送整段文字。工作流会将 AI 的回复拆分为多条更短的消息:
// Split by newline and remove empty lines
const lines = aiOutput
.split("\n")
.map(l => l.trim())
.filter(l => l.length > 0);
// Each line becomes a separate message
return lines.map(line => ({ json: { line } }));
自然的短信行为
系统提示指示 Claude 以随意的人的方式发送短信:
- 短小,1‑3 句的消息
- 小写,标点极少
- 真实的情感反应和偶尔的幽默
- 不使用企业化语言或过度解释
通过 Blooio 完整的 iMessage 集成
使用 Blooio 的 API 端点:
| Endpoint | Purpose |
|---|---|
POST /v1/api/read/{external_id} | 发送已读回执 |
POST /v1/api/typing/{external_id} | 显示正在输入指示 |
DELETE /v1/api/typing/{external_id} | 隐藏正在输入指示 |
POST /v1/api/messages | 发送消息 |
构建您自己的 iMessage 机器人
1. 首先尝试 msg.new
访问 msg.new 并给机器人发送信息,了解其可能的功能。
2. 获取工作流
完整代码和设置说明:Blooio n8n iMessage Bot 示例
3. 您需要的准备
- Blooio 账户(用于 iMessage API)— 在此注册
- n8n 实例(云端或自托管)
- Anthropic API 密钥(用于 Claude)
- Postgres 数据库(用于聊天记忆)
4. 快速设置
- 注册 Blooio 并获取您的 API 令牌。
- 将工作流 JSON 导入 n8n。
- 在 HTTP Request 节点中填入您的 Blooio API 令牌。
- 在 Chat Memory 节点中配置您的 Postgres 凭证。
- 添加您的 Anthropic API 密钥。
- 激活工作流。
- 在 Blooio 仪表板中设置 webhook URL。
定制化想法
开源的特性意味着你可以修改任何内容:
- 更改人格 – 编辑系统提示,让你的机器人变得正式、幽默或专业。
- 添加工具 – 将 AI 代理连接到其他服务(天气、日历、数据库)。
- 处理附件 – 工作流已经能够检测附件;可加入使用视觉模型的图像分析。
- 响应时机 – 调整 Wait 节点的持续时间,以实现更快或更慢的回复。
- 消息拆分逻辑 – 修改 Code 节点,以控制响应的拆分方式。
技术亮点
- AI Agent with memory – 在会话之间保持对话上下文。
- Split in Batches – 循环消息并顺序发送。
- HTTP Request nodes – 与 Blooio 的直接 API 集成。
- Conditional routing – 处理不同的事件类型和消息格式。
- Code node – 用于消息处理的自定义 JavaScript。
为什么选择 Blooio?
Blooio 为 iMessage 提供了 REST API,让您能够:
- 以编程方式发送和接收 iMessage。
- 获取已读回执和输入指示。
- 处理附件(图片、视频、文件)。
- 支持多个电话号码的扩展。
- 获取实时消息事件的 webhook。
无需逆向工程 Apple 协议或维护 Mac 基础设施。 Blooio 处理这些复杂性,让您专注于构建机器人的功能。
您可以构建的内容
使用 Blooio,您可以创建:
- 客服机器人
- 个人 AI 助手
- 自动化通知和警报
- 双向通信系统
- 与现有业务工具的集成
Blooio + n8n + AI 的组合,使 iMessage 自动化对没有深厚 iOS 知识的开发者也变得易于使用。
今天开始
- 尝试 msg.new 以查看实时示例:msg.new
- 获取工作流:Blooio n8n iMessage Bot Example
https://blooio.com/integrations/n8n/workflows/imessage-bot-example
注册 Blooio: https://blooio.com
如果您已经准备好 API 密钥,整个设置不到 10 分钟。今天就开始构建您的 iMessage 机器人!
您是否已经构建过 iMessage 自动化?您会将其用于什么场景?在下方留下评论!
