Skip to main content
本示例演示了如何使用 n8n、大语言模型和 YCloud 节点实现基本的自动回复工作流:
当 YCloud 平台收到入站消息时,会通过 Webhook 触发 n8n 工作流。工作流调用大语言模型生成回复,然后通过 YCloud 节点将消息发送回用户。
YCloud AI Agent 为您构建了全面的 AI 工作流,提供端到端、通俗易懂的 AI 知识库、语料库和自动化流程。点击此处查看更多详情。

整体流程

YCloud 产品截图

Webhook 事件

  1. 创建 Webhook 端点
    1. 使用 n8n Webhook 节点创建新的监听器
    2. 选择 POST 作为 HTTP 方法
    3. 在 Options 中,将 Response Code 设置为 200,并确保选中“Immediately”
YCloud 产品截图 将端点详细信息添加到 YCloud 平台,并选择要监听的 Webhook 事件
带有 Search 事件高亮显示的 YCloud Webhook 事件选择器。

Use Search event to find the webhook events your n8n workflow needs before confirming.

解析返回值并验证签名

解析返回值

使用 n8n 内置的“code”节点解析 Webhook 响应中的请求头 YCloud 产品截图 选择 JavaScript 进行解析
该节点的返回值包括:
  • 原始值,
  • 时间戳,
  • 接收到的签名、有效负载 (payload)、已签名负载 (signed payload) 以及请求头中的签名信息

加密数据

在上一步中,数据已被完全拆分。在此节点中,我们将使用 SignedPayload 和 Secret。我们将使用 Crypto 节点对数据进行加密。 YCloud 产品截图 从 YCloud 平台获取 Secret。 YCloud 产品截图

对比签名

使用 if 语句验证签名信息;如果匹配,则视为验证成功。 YCloud 产品截图

使用 AI 回复消息

订阅 whatsapp.inbound_message.received 和 whatsapp.message.updated 事件后,您将在收到消息时收到推送通知,或在发送消息后收到后续状态更新。
  1. 使用 switch 节点配置多种 Webhook 通知类型。
YCloud 产品截图
  1. 当收到 inbound_message_received 事件时,可以通过调用 AI API 生成回复
YCloud 产品截图
  1. 使用 merge 节点保留上一部分中的 Webhook 推送数据集合
YCloud 产品截图
  1. 使用 YCloud 节点发送消息
YCloud 产品截图 填写相关详情,将 AI 生成的文本放入 Body 字段中并发送。
请注意,这里的发送者和接收者是 相反的 ;这是一条回复消息。
至此,完整的 n8n 工作流(Webhook → 大语言模型 → 自动回复)现已配置完成。

保存到数据表(可选)

YCloud 产品截图

监听已发送消息的后续更新(可选)

完成步骤 5 后,数据将通过 whatsapp.message.update 事件推送。 收到此推送后,您可以使用 datatable - update rows 节点更新数据表,从而跟踪整个消息发送过程。 YCloud 产品截图 YCloud 产品截图