【问题标题】:Triggering an Api.ai event through a external server通过外部服务器触发 Api.ai 事件
【发布时间】:2017-01-11 15:47:02
【问题描述】:

需要在计时器启动后向聊天发送警报。

场景:

  • 提醒我 5 分钟后给 Bob 打电话
  • 好的,5分钟后提醒你

在此对话履行服务器将启动一个计时器,当时间结束时,将触发事件。

但是在 API.ai 中使用事件 api 时不会触发消息到使用 JS api 构建的聊天窗口。

有没有其他方法可以做到这一点。

【问题讨论】:

    标签: javascript dialogflow-es


    【解决方案1】:

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

    【讨论】:

    • 通常事件是从用户端而不是从服务器端触发的,对吧?如果我使用 API.ai 演示链接来托管我的聊天窗口,这怎么可能?
    • 是的,客户端触发事件 - “五分钟后给我打电话”,然后 API.ai 返回一个时间 - 16:42:16 作为参数(如果您已设置)。然后,您需要某种外部逻辑来解释该时间并将其转换为日期对象,然后拥有将在正确时间触发它的代码。我不认为异步时间相关函数可以在没有某种服务器逻辑的情况下运行,所以在你的情况下,它不会工作。如果您正在寻找简单的解决方案,请查看 Node-RED。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-20
    • 2011-11-20
    相关资源
    最近更新 更多