Javascript 通过外部服务器触发Api.ai事件

Javascript 通过外部服务器触发Api.ai事件,javascript,dialogflow-es,Javascript,Dialogflow Es,计时器启动后,需要向聊天室发送警报 情景: 提醒我5分钟后给鲍勃打电话 好的,我会在5分钟内提醒你 在此对话框之后,履行服务器将启动一个计时器,当计时器关闭时,将触发该事件 但是,当在api.ai中使用事件api时,它不会向使用JS api构建的聊天窗口触发消息 有没有其他方法来实现这一点。这是非常可能的。在API.ai上设置的意图中,请使用@sys.time,这样“5分钟后给我打电话”将返回14:05:00这样的时间。您可以使用此参数在JS脚本上启动计时器,并在计时器过期时发送消息。通常事

计时器启动后,需要向聊天室发送警报

情景:

  • 提醒我5分钟后给鲍勃打电话
  • 好的,我会在5分钟内提醒你
在此对话框之后,履行服务器将启动一个计时器,当计时器关闭时,将触发该事件

但是,当在api.ai中使用事件api时,它不会向使用JS api构建的聊天窗口触发消息


有没有其他方法来实现这一点。

这是非常可能的。在API.ai上设置的意图中,请使用@sys.time,这样“5分钟后给我打电话”将返回14:05:00这样的时间。您可以使用此参数在JS脚本上启动计时器,并在计时器过期时发送消息。

通常事件是从用户端触发的,而不是从服务器端触发的,对吗?如果我使用API.ai demo链接来主持我的聊天窗口,这怎么可能呢?是的,客户端会触发事件-“五分钟后给我打电话”,然后API.ai会返回一个时间-16:42:16作为参数(如果您已设置)。然后,您需要某种外部逻辑来解释该时间并将其转换为日期对象,然后使用代码在正确的时间触发它。我不认为异步时间相关函数可以在没有某种服务器逻辑的情况下运行,因此在您的情况下,它将无法工作。如果您正在寻找一个简单的解决方案,请查看Node RED。