> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ycloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 最佳实践：AI 自动回复

本示例将演示如何使用 n8n + 大语言模型实现基本的自动化回复工作流：

收到入站消息后，YCloud 会通过 Webhook 触发 n8n 工作流，调用大语言模型生成回复，并通过 YCloud API 将消息返回给用户。

> YCloud AI Agent 提供了集成的 AI 知识库、语料库和自动化工作流。详情请参见 [AI Agent](/zh/documentation/agents/ai-agent/how-to-create-and-configure-an-ai-agent)。

## 总体概览

<img src="https://mintcdn.com/lchnan/RN4tXfXENVvDu0Te/product-assets/bce927a41c-image-822.webp?fit=max&auto=format&n=RN4tXfXENVvDu0Te&q=85&s=8319e02fe2728f59e0162056ec37ab6b" alt="YCloud 产品截图" width="1520" height="677" data-path="product-assets/bce927a41c-image-822.webp" />

## Webhook 事件

配置 Webhook 事件时，请将 HTTP Method 设置为 POST，Response 设置为 Immediate Return，并将 Response Status Code 设置为 200。

<Info>
  请妥善保管您的 Webhook URL，并确保仅返回状态码 200。
</Info>

<img src="https://mintcdn.com/lchnan/AlSk34JesCiO_ZYy/product-assets/ee2d0d72aa-cleanshot-2025-12-24-at-14-19-49.webp?fit=max&auto=format&n=AlSk34JesCiO_ZYy&q=85&s=ad9711a52ab2cdfc72b18d31c66936cf" alt="YCloud 产品截图" width="1920" height="961" data-path="product-assets/ee2d0d72aa-cleanshot-2025-12-24-at-14-19-49.webp" />

您必须在 YCloud Webhook 事件中选择 WhatsApp.inbound\_message.received。触发 YCloud Webhook 后，n8n Webhook 节点将接收完整的 inbound\_message 数据并自动解析为可用字段。如下图所示：

<img src="https://mintcdn.com/lchnan/Z2X3BzyqaivSGKDr/product-assets/5fce9ea6a1-image-823.webp?fit=max&auto=format&n=Z2X3BzyqaivSGKDr&q=85&s=3445da71ac5e68e91087c1a88c077601" alt="YCloud 产品截图" width="1041" height="893" data-path="product-assets/5fce9ea6a1-image-823.webp" />

这些字段将作为后续节点（例如 Data Table、AI Agent、HTTP Request 等）的输入数据，并可通过 Expression 进行引用。

***

## Data Table

#### Data Table 设计

#### Insert Row

该节点用于将通过 Webhook 接收到的数据写入数据表，以便后续查询或状态管理。

* 支持手动匹配或自动匹配。
* 自动匹配要求字段名称保持一致。
* 您可以直接将字段从 Input 面板拖入配置项中，n8n 会自动生成 Expression。

<img src="https://mintcdn.com/lchnan/PCdfO4VGvgYoGyQM/product-assets/f6375a8bae-image-824.webp?fit=max&auto=format&n=PCdfO4VGvgYoGyQM&q=85&s=c995947948540fccbcf624ecb8eb16b9" alt="YCloud 产品截图" width="1131" height="892" data-path="product-assets/f6375a8bae-image-824.webp" />

#### Get Row

该节点用于从 Data Table 中读取已有数据。条件可以根据需要自定义。在本最佳实践中，我们使用 wamid 作为匹配条件。

<img src="https://mintcdn.com/lchnan/6CxA7mK2t7klNAOL/product-assets/a0f46a0f57-image-825.webp?fit=max&auto=format&n=6CxA7mK2t7klNAOL&q=85&s=791ccf7826c680cc9832a825340045ae" alt="YCloud 产品截图" width="1124" height="893" data-path="product-assets/a0f46a0f57-image-825.webp" />

在此节点中，通常需要配置匹配条件（Condition）。

此方法通常用于判断某条消息是否已被处理，或用于检索历史上下文。

## AI Agent

### 1. 模型配置

在使用 AI Agent 之前，请在 Credentials 中配置对应的模型信息（如 OpenRouter、Ollama 等）。本节将使用 OpenRouter 进行配置。

此处省略了 Credential 配置的屏幕截图；只需使用 OpenRouter 提供的相关 API 即可。您可以选择偏好的模型和返回格式；在此最佳实践示例中，选择 TXT 格式的 grok-3。

<img src="https://mintcdn.com/lchnan/WD-ixrYVrqB7b7aQ/product-assets/4d83205348-cleanshot-2025-12-24-at-14-32-35.webp?fit=max&auto=format&n=WD-ixrYVrqB7b7aQ&q=85&s=cf10657553e833abd56dd88bb1bbeb8b" alt="YCloud 产品截图" width="698" height="536" data-path="product-assets/4d83205348-cleanshot-2025-12-24-at-14-32-35.webp" />

### 2. AI Agent 节点

在 AI Agent 节点中：

* 编写提示词（Prompt）
* 使用表达式引用来自 Webhook 或数据表的字段作为输入。您可以在此处编写所需的提示词；无需额外添加其他内容。提示词内容可根据业务需求自由定制。

<img src="https://mintcdn.com/lchnan/WD-ixrYVrqB7b7aQ/product-assets/3fd120f98f-image-827.webp?fit=max&auto=format&n=WD-ixrYVrqB7b7aQ&q=85&s=a9b6c7c35ad183bd23ffc3addffa8033" alt="YCloud 产品截图" width="588" height="556" data-path="product-assets/3fd120f98f-image-827.webp" />

您可以选择不同的工具连接到 AI Agent 节点；只需将它们与节点相连即可。

<img src="https://mintcdn.com/lchnan/Z2X3BzyqaivSGKDr/product-assets/6bb9ace98b-cleanshot-2025-12-24-at-16-36-50.webp?fit=max&auto=format&n=Z2X3BzyqaivSGKDr&q=85&s=8c68f243defa4ab5c442d83443b78d02" alt="YCloud 产品截图" width="474" height="460" data-path="product-assets/6bb9ace98b-cleanshot-2025-12-24-at-16-36-50.webp" />

> 注意：AI Agent 支持扩展记忆机制（Memory），可通过数据库或其他存储方式实现上下文管理。

在此处您可以查看模型的最终输出信息。

<img src="https://mintcdn.com/lchnan/NjO13A6gLJKR9m7M/product-assets/76c02d652a-image-829.webp?fit=max&auto=format&n=NjO13A6gLJKR9m7M&q=85&s=921eb504423a3f04d5ce370556f404db" alt="YCloud 产品截图" width="1136" height="425" data-path="product-assets/76c02d652a-image-829.webp" />

## Merge

Merge 节点用于合并来自多个节点的输出数据，为后续的 API 请求做好准备。

<img src="https://mintcdn.com/lchnan/6CxA7mK2t7klNAOL/product-assets/a123431309-image-830.webp?fit=max&auto=format&n=6CxA7mK2t7klNAOL&q=85&s=bd40d7511675b2aa9cb490f025743967" alt="YCloud 产品截图" width="1897" height="673" data-path="product-assets/a123431309-image-830.webp" />

常见模式包括：

* Append
* Combine
* Merge by Index

在当前示例中，使用合并模式将多个输出拼接为一个单一的数据结构，供 HTTP Request 节点使用。

***

### HTTP Request

最后，通过 HTTP Request 节点调用 YCloud 消息发送接口。

<img src="https://mintcdn.com/lchnan/9zlgZMZStxEKrVPM/product-assets/03d7244532-image-50.webp?fit=max&auto=format&n=9zlgZMZStxEKrVPM&q=85&s=992f77837c253c484a0fc16c5ede4ab4" alt="YCloud 产品截图" width="1520" height="730" data-path="product-assets/03d7244532-image-50.webp" />

* 您可以使用 YCloud [API 参考](/zh/api-reference/getting-started/ycloud-api)中的 cURL 示例进行快速配置。在 `X-API-Key` 请求头中填入您的 API 密钥。
* 将上一步合并后的字段拖入请求体（body）中。

<Warning>
  请注意，由于这是一条回复消息，发送者和接收者的角色在此处是 **对调的** 。
</Warning>

* 使用 Expression 动态填充消息内容、接收者以及其他参数。

至此，包含 Webhook → 大语言模型 → 自动回复的完整 n8n 工作流已配置完成。

***

## 总结

按照上述步骤，您可以快速使用 n8n 构建自动化回复工作流，实现：

* Webhook 监听
* 消息数据处理
* LLM 自动生成内容
* 通过 YCloud API 向用户回复消息

本示例可作为通过 n8n 进行集成的入门参考。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.