我正在使用Google的dialogflow创建一个机器人。
当我的用户向我的机器人询问带有多个参数的报告时,我需要创建报告并将其链接发送给他以下载。
约1分钟后创建报告。当我发送Webhook的POST请求的响应(JSON(fulfillmentText =“ my url”))时,dialogflow向我发送错误:超时。
因此,我需要立即发送“请稍候...”消息,然后在创建报告后,将包含报告URL的新消息发送给我的用户。
我正在尝试使用API V2,但在文档中找不到在POST请求完成后向用户发送消息的方法。
答案 0 :(得分:0)
这是不可能的,与Dialogflow代理的交互旨在进行对话,并且必须由用户启动。 timeout为您的成就响应时间为五秒钟。
如果您从用户那里获取电子邮件地址并将链接发送给他们,或者通过与@sys.email
系统实体进行请求(尽管要注意隐私问题),无论如何这可能会是更好的用户体验。或使用account linking。