跳转至

聊天触发器节点常见问题#

以下是 聊天触发器节点 的一些常见错误和问题以及解决或故障排除的步骤。

从网站向嵌入式聊天触发器节点传递数据#

当在网站中嵌入聊天触发器节点时,您可能想要向聊天触发器传递额外信息。例如,传递存储在站点 cookie 中的用户 ID。

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

1
2
3
4
5
6
createChat({
	webhookUrl: 'YOUR_PRODUCTION_WEBHOOK_URL',
	metadata: {
		'YOUR_KEY': 'YOUR_DATA'
	};
});

metadata 字段可以包含任意数据,这些数据将与其他输出数据一起出现在聊天触发器输出中。从那里,您可以像往常一样使用 n8n 的数据处理功能从下游节点查询和处理数据。

聊天触发器节点无法获取先前消息#

当您配置聊天触发器节点时,如果您不小心配置会话加载的方式,可能会遇到获取先前消息的问题。这通常表现为 workflow could not be started! 错误。

在聊天触发器中,加载先前会话选项使用 sessionID 检索会话的先前聊天消息。当您将加载先前会话选项设置为从内存时,将同一个内存节点连接到工作流中的聊天触发器和代理几乎总是最好的做法:

  1. 在您的聊天触发器节点中,将加载先前会话选项设置为从内存。这仅在您已使聊天公开可用时才可见。
  2. 简单内存节点附加到内存连接器。
  3. 将同一个简单内存节点附加到您的代理内存连接器。
  4. 简单内存节点中,将会话 ID 设置为连接的聊天触发器节点

您可能希望将单独的内存节点附加到聊天触发器和代理的一种情况是,如果您想要在内存节点中将会话 ID 设置为在下方定义

如果您从表达式中检索会话 ID,相同的表达式必须适用于附加到它的每个节点。如果表达式与需要内存的每个节点不兼容,您可能需要使用单独的内存节点,以便可以在每个节点的基础上自定义会话 ID 的表达式。

此页面是否
💬 微信

🚀 与作者交流

关注公众号
n8n实战笔记公众号
n8n实战笔记
📚 教程 💡 案例 🔧 技巧
添加微信
添加作者微信
1对1 专业指导
⚡ 快答 🎯 定制 🚀 支持