一旦意图被触发,如何从python webhook发送多个延迟响应?

2024-03-28 17:23:14 发布

您现在位置:Python中文网/ 问答频道 /正文

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

例如:

  • 用户:我要我的帐户余额。你知道吗
  • 机器人:有关详细信息,请告知您的帐号。你知道吗
  • 用户:我的帐号是218497234。你知道吗
  • 机器人:稍等,我们正在获取您的详细信息。你知道吗
  • 机器人:欢迎John,您的账户余额为70000美元。你知道吗

在上面的示例中,这是一个银行bot,它答复用户查询。当前正在获取提供帐号的用户的帐户余额。最后两个来自BOT的响应来自webhook,当触发say“account\u balance\u check”意图时。第一个响应是立即的,要求用户耐心等待帐户详细信息,而第二个响应是在使用帐号从db获取帐户详细信息之后。你知道吗

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


Tags: 用户示例bot机器人详细信息帐户账户银行
1条回答
网友
1楼 · 发布于 2024-03-28 17:23:14

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

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

相关问题 更多 >