-1

我确切地知道我想要实现什么,但需要一些帮助才能开始。

流动:

  1. 自动定期检查我的 gCalendar 以查看我是否刚刚结束会议

  2. 向 Slack 发送消息,询问“会议结束后的待办事项是什么?”

  3. 用户写一个响应。

  4. 响应存储在 Google 表格中。

我现在主要关心的是第 1 步和第 2 步:Api.ai 是否能够自行自动定期检查我的 gCalendar 所以当我的会议结束时,我会在 Slack 中收到消息,然后我可以继续与 Api.ai 正常通信机器人?

我在这里看到的问题是,我希望 Api.ai 在一些外部触发后将消息推送到 Slack,而不是等待我作为 Slack 用户触发。

4

1 回答 1

1

如果您还没有这样做,您可能需要检查机器人用户,它使团队能够通过构建机器人用户来与外部服务或您的自定义代码进行对话式交互。

机器人用户可以做什么?

机器人用户与给定团队中的人员交互的主要方式是连接到实时消息 API(简称 RTM API)并打开与 Slack 的 websocket 连接。

事件 API 是作为 Slack 应用程序中包含的机器人用户接收和响应事件的另一种方法。您无需通过 websocket 进行连接,而是订阅特定的事件和消息,然后 Slack 将它们发送到您的服务器。

其次,您可能还想检查此GitHub 帖子中给出的 Bot 实现,或者您可以尝试使用以下步骤自定义您的 bot 行为:

  1. 克隆存储库https://github.com/api-ai/api-ai-slack-bot

  2. 将代码更改为index.js

  3. 在 Docker 中,使用run命令指定包含index.js文件的目录的完整路径:

运行命令:

docker run -d --name slack_bot \
           -e accesstoken="Api.ai client token" \
           -e slackkey="Slack bot user key" \
           -v /full/path/to/your/src:/usr/app/src \
           speaktoit/api-ai-slack-bot

最后,有关其他信息,请参阅Slack 集成文档,其中提供了有关如何在 API.AI 中设置 Slack 集成的指南。另请参阅Slack 帮助中心,了解如何将 Google 日历连接到 Slack。

于 2017-01-20T11:25:28.407 回答