【问题标题】:How Does User Identification Work In Dialogflow Fulfillment Webhooks?用户标识在 Dialogflow Fulfillment Webhook 中如何工作?
【发布时间】:2018-11-26 23:14:44
【问题描述】:

假设我有一个桌面应用程序,它倾听用户的声音,并利用 Dialogflow 来确定意图。

在应用程序中,我们只需调用: https://dialogflow.googleapis.com/v2/projects/my-project-name/agent/sessions/123456789:detectIntent

假设我们系统中的活跃用户是“UserX”,我们需要检索特定于该帐户的信息。

我了解 Dialogflow 使用 webhook 来实现,如下所述: https://dialogflow.com/docs/fulfillment/how-it-works

但是,我不清楚如何将用户信息发送到我们的 webhook,以便我们能够判断“UserX”是调用 Dialogflow 的人。

谁能解释在履行 webhook 中是否/如何支持用户信息的通信?

【问题讨论】:

  • 这是我目前坚持的问题。 Facebook bots 有 $username 参数,因此任何发起聊天的用户都可以被识别为值将被存储为 $userid, $username 但是 dialogflow 想知道这部分怎么不可用?

标签: dialogflow-es


【解决方案1】:

由履行支持。有很多方法可以做到这一点。假设用户已经与代理进行了通信,那么代理可以存储用户的响应,即假设代理询问用户他们的名字是什么。由于代理可以将该信息 (UserX) 存储在参数中,然后可以将该参数传递给履行。代理还可以将用户响应存储在上下文参数中,也可以将它们传递给实现。最后,即使用户不向代理提供信息,您也可以使用对话流 API 将数据传递给代理,然后再将其传递给履行。

【讨论】:

  • /最后,即使用户没有向代理提供信息,您也可以使用对话流 API 将数据传递给代理,然后再将数据传递给履行。/如果用户没有提供信息,dialogflow API 如何知道哪个用户?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-29
  • 1970-01-01
相关资源
最近更新 更多