Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一旦触发意图,如何从Python Webhook发送多个延迟响应?_Python_Dialogflow Es_Dialogflow Es Fulfillment - Fatal编程技术网

一旦触发意图,如何从Python Webhook发送多个延迟响应?

一旦触发意图,如何从Python Webhook发送多个延迟响应?,python,dialogflow-es,dialogflow-es-fulfillment,Python,Dialogflow Es,Dialogflow Es Fulfillment,一旦用户触发了意图,我想从用python编写的webhook发送多个延迟响应。我想要的第一个响应是在触发意图之后立即做出的,另一个响应是在用户话语之上执行一些处理之后做出的 例如: 用户:我要我的账户余额 BOT:有关详细信息,请告知您的账号 用户:我的账号是218497234 机器人:请稍等,我们正在获取您的详细信息 机器人:欢迎John,您的帐户余额为70000美元 在上面的示例中,这是一个银行bot,它答复用户查询。当前正在为提供帐号的用户提取帐户余额。最后两个来自BOT的响应来自we

一旦用户触发了意图,我想从用python编写的webhook发送多个延迟响应。我想要的第一个响应是在触发意图之后立即做出的,另一个响应是在用户话语之上执行一些处理之后做出的

例如:

  • 用户:我要我的账户余额
  • BOT:有关详细信息,请告知您的账号
  • 用户:我的账号是218497234
  • 机器人:请稍等,我们正在获取您的详细信息
  • 机器人:欢迎John,您的帐户余额为70000美元
在上面的示例中,这是一个银行bot,它答复用户查询。当前正在为提供帐号的用户提取帐户余额。最后两个来自BOT的响应来自webhook,当触发“帐户余额检查”意图时。第一个响应是立即响应,要求用户耐心等待帐户详细信息,而第二个响应是在使用帐号从数据库获取帐户详细信息之后


另一种方法是触发bot的响应,而不需要用户发出声音。在上述情况下,是否存在这样的情况,bot本身可以在告诉用户等待后向用户发送响应?请注意,在告诉用户等待后,我们不希望用户的话语触发第二次响应。

不幸的是,您不能在Dialogflow中这样做,因为一旦发送响应,您的代理将无法在没有任何用户输入或事件调用的情况下发送响应

如果您的过程不需要很长时间,这里有一个答案。收到用户请求后,向他们发送带有“OK”建议的等待消息。一旦用户单击建议,您就可以显示响应。另外,使用一些API处理请求,并将数据保存在一个公共文件中,您可以通过API和代理访问该文件,然后从该文件向用户显示响应