连接Slack,Api.ai& Google日历

时间:2017-01-19 14:50:19

标签: google-calendar-api slack dialogflow

我确切地知道自己想要达到的目标,但需要一些帮助才能开始。

流速:

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

  2. 向Slack发送问题"会议结束后的待办事项列表是什么?"

  3. 用户撰写回复。

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

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

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

1 个答案:

答案 0 :(得分:1)

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

僵尸网络用户可以做些什么?

  

僵尸程序用户与给定团队中的人员进行交互的主要方式是连接到Real Time Messaging API(简称RTM API)并打开与Slack的websocket连接。

     

事件API是另一种接收和响应事件的方式,作为Slack App中包含的bot用户。您可以订阅特定事件和消息,而不是通过websocket连接,而Slack会将它们发送到您的服务器。

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

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

  2. 将代码更改为index.js

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

  4. 运行命令:

    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 Integration documentation,其中提供了有关如何在API.AI中设置Slack Integration的指南。另请参阅Slack Help Center了解如何将Google日历与Slack相关联。