【问题标题】:How to send a response to dialogflow later稍后如何向对话流发送响应
【发布时间】:2018-07-17 16:13:53
【问题描述】:

我正在使用 google 的 dialogflow 来创建一个机器人。

当我的用户要求我的机器人提供包含多个参数的报告时,我需要创建报告并向他发送链接以下载它。

报告在大约 1 分钟内创建。当我发送我的 webhook 的 POST 请求的响应 (JSON(fulfillmentText = "my url")) 时,dialogflow 向我发送一个错误:超时。

所以我需要立即发送消息“请稍候...”,然后在创建报告时向我的用户发送一条带有我报告的 url 的新消息。

我正在尝试使用 API V2,但我在文档中找不到在 POST 请求完成后向用户发送消息的方法。

【问题讨论】:

  • 如果你使用 Nodejs 作为后端服务器,你可以承诺或异步等待,它会确保在生成报告后它会发送最终响应

标签: dialogflow-es


【解决方案1】:

这是不可能的,与 Dialogflow 代理的交互旨在进行对话,并且必须由用户发起。您的履行响应的timeout 是五秒。

无论如何,如果您从用户那里获得电子邮件地址并将链接发送给他们,通过@sys.email 系统实体请求它(但请注意隐私问题)或通过使用account linking

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 1970-01-01
    • 2012-12-18
    • 2018-07-02
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    • 1970-01-01
    • 2019-07-12
    相关资源
    最近更新 更多