使用 blooio 在几分钟内构建您自己的 iMessage AI Bot

发布: (2026年1月10日 GMT+8 20:30)
7 分钟阅读
原文: Dev.to

Source: Dev.to

David Harvey

试用 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 工作流 工作原理

工作流的运作简洁而优雅:

  1. Webhook – 接收来自 Blooio 的传入 iMessage。
  2. Event filter – 检查 message.received 事件。
  3. Attachment check – 将文本消息与图片消息进行路由。
  4. Natural delay – 添加真实的响应时间。
  5. Read receipt – 通过 Blooio API 将消息标记为已读。
  6. Typing indicator – 通过 Blooio API 显示机器人“正在输入”。
  7. AI Agent – 使用 Claude + Postgres 聊天记忆生成回复。
  8. Message splitting – 将回复拆分为自然、简短的消息。
  9. 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 端点:

EndpointPurpose
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. 快速设置

  1. 注册 Blooio 并获取您的 API 令牌。
  2. 将工作流 JSON 导入 n8n。
  3. 在 HTTP Request 节点中填入您的 Blooio API 令牌。
  4. 在 Chat Memory 节点中配置您的 Postgres 凭证。
  5. 添加您的 Anthropic API 密钥。
  6. 激活工作流。
  7. 在 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 知识的开发者也变得易于使用。


今天开始

https://blooio.com/integrations/n8n/workflows/imessage-bot-example

注册 Blooio: https://blooio.com

如果您已经准备好 API 密钥,整个设置不到 10 分钟。今天就开始构建您的 iMessage 机器人!

您是否已经构建过 iMessage 自动化?您会将其用于什么场景?在下方留下评论!

Back to Blog

相关文章

阅读更多 »

你好,我是新人。

嗨!我又回到 STEM 的领域了。我也喜欢学习能源系统、科学、技术、工程和数学。其中一个项目是…