N8N中文教程
集成节点/Built in_nodes/Core_nodes/Chat_Trigger

Chat Trigger 节点常见问题#

以下是 Chat Trigger 节点 的常见错误和问题及其解决方法或故障排除步骤。

将数据从网站传递到嵌入式 Chat Trigger 节点#

当在网站中嵌入 Chat Trigger 节点时,您可能希望向 Chat Trigger 传递额外信息。例如,传递存储在网站 cookie 中的用户 ID。

为此,请在传递给嵌入式聊天窗口 createChat 函数的 JSON 对象中使用 metadata 字段:

1
2
3
4
5
6

| ``` createChat({ webhookUrl:'YOUR_PRODUCTION_WEBHOOK_URL', metadata:{ 'YOUR_KEY':'YOUR_DATA' }; });


---|---

`metadata` 字段可以包含任意数据,这些数据将与其他输出数据一起出现在 Chat Trigger 的输出中。然后,您可以使用 n8n 的数据处理功能像往常一样从下游节点查询和处理这些数据。

## Chat Trigger 节点无法获取历史消息#
配置 Chat Trigger 节点时,如果不注意会话加载的配置方式,可能会遇到获取历史消息的问题。这通常表现为 `workflow could not be started!` 错误。

在 Chat Trigger 中,**加载历史会话(Load Previous Session)** 选项使用 `sessionID` 检索会话的历史聊天消息。当您将**加载历史会话(Load Previous Session)** 选项设置为**从内存(From memory)** 时,最佳做法通常是将相同的内存节点连接到工作流中的 Chat Trigger 和 Agent:

  1. 在 **Chat Trigger** 节点中,将**加载历史会话(Load Previous Session)** 选项设置为**从内存(From Memory)**。此选项仅在您将聊天设置为公开可用时可见。
  2. 将一个 **Simple Memory** 节点连接到 **Memory** 连接器。
  3. 将同一个 **Simple Memory** 节点连接到您的 **Agent** 的 **Memory** 连接器。
  4. 在 **Simple Memory** 节点中,将**会话 ID(Session ID)** 设置为**连接的 Chat Trigger 节点(Connected Chat Trigger Node)**。

在以下场景中,您可能希望为聊天触发器(Chat Trigger)和智能体(Agent)分别挂载独立的内存节点:当您需要将内存节点中的**会话ID(Session ID)**设置为**下方定义**时。

若要通过表达式获取会话ID,该表达式必须适用于所有挂载的节点。如果表达式与需要内存的某个节点不兼容,您可能需要使用独立的内存节点,以便针对每个节点单独自定义会话ID的表达式。

文档对话
本页面 !点赞 有帮助  !点踩 无帮助
感谢您的反馈!
提交
 上一页  聊天触发器   下一页  转换为文件 
基于  Material for MkDocs Insiders  构建