chatbot - 使用 Api.ai 定期向用户发送消息

标签 chatbot messenger dialogflow-es

我正在使用 Api.ai 制作一个用于提供健康建议的聊天机器人。

我想每天向用户发送推荐的锻炼计划。但是 Api.ai 中的 Intent 只能在用户说话时做出响应。

我应该使用事件来做吗?但是我怎样才能触发一个事件,让它每天或每 n 小时向用户发送消息呢?或者还有其他解决方案吗?

谢谢!!

最佳答案

Facebook 去年通过标准消息权限取消了这种能力。您现在拥有 24hrs to respond到用户发起的消息。有几个异常(exception),包括:

  • 24 小时之外的一条奖励信息
  • templates like recipes and airline boarding passes

  • 看起来 Facebook 推出了订阅消息传递,这需要额外的 Facebook 权限,该权限需要添加到您的应用程序 review submission .

    此外,API.ai session 也会过期。

    By default, contexts expire after either five requests or ten minutes from the time they were activated. Intents that renew the context will reset the counter and clock to give an additional five requests and ten minutes.

    You can change the context lifespan in the settings of each context.

    https://docs.api.ai/docs/concept-contexts#output-contexts



    虽然改变生命周期可能只会增加它所支持的请求数量,因为没有提到增加时间。

    TL;DR:两个平台上的限制和限制意味着这可能是不可能的。

    关于chatbot - 使用 Api.ai 定期向用户发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42356034/

    相关文章:

    Java 信使 : save message archives on the computer

    dialogflow-es - 对话流是否从用户数据中学习

    salesforce - 将 Salesforce Einstein 聊天机器人集成到使用 Dot Net 和 Angular 构建的网站中

    flutter - 在提示中添加自定义负载(在操作和参数部分)Dialogflow

    java - 如何使用 JDBC (PostgreSQL) 将登录凭据与数据库进行比较

    wpf - wpf mvvm light中的Messenger服务和数据服务有什么区别

    javascript - 从网络请求中回答

    node.js - 如何使用对话流实现 Node.js 在 google actions 上实现二元决策树?

    chatbot - 无法在botium中引用话语文件

    aws-lambda - 如何在 Lex 或 Alexa 中将随机句子存储为槽值?