Duaer

集成

Duaer 里 Chat Trigger 的常见问题

Duaer 里 Chat Trigger 的常见问题:从网页传数据进来、读不到历史消息。

从网页把数据传给嵌入的 Chat Trigger

嵌入对话窗口时,在 createChat 的 metadata 里放任意数据,例如站点 cookie 里的用户 ID。它会和其它字段一起出现在 Chat Trigger 的输出里,后续节点可以直接引用。

createChat({
  webhookUrl: '<生产环境地址>',
  metadata: { userId: '42' },
});

读不到之前的消息

常表现为 workflow could not be started!。Load Previous Session 按 sessionId 读取历史,选 From Memory 时,Chat Trigger 和 AI Agent 要接同一个记忆节点:

  1. 打开 Make Chat Publicly Available,在 Chat Trigger 的 Options 里把 Load Previous Session 设为 From Memory。
  2. 在 Chat Trigger 的 Memory 接口上接一个 Simple Memory。
  3. 把同一个 Simple Memory 也接到 AI Agent 的 Memory 接口。
  4. Simple Memory 的 Session ID 选 Connected Chat Trigger Node。

Session ID 用表达式时,这个表达式必须在两个节点上都能算出同一个值;做不到就分别接两个记忆节点。

常见问题

Duaer 的 Chat Trigger 怎么拿到网站用户 ID?

在 Duaer 嵌入对话窗口的 createChat 里加 metadata,例如 { userId: '42' },它会出现在 Chat Trigger 的输出里。

同组