2017-01-19 54 views
-1

我確切地知道我想實現什麼,但需要一些幫助才能啓動。連接Slack,Api.ai和Google日曆

流量:

  1. 自動我gCalendar的定期檢查,看看我剛剛完成的一次會議

  2. 發送消息的問題懈怠「什麼是會議結束後的待辦事項清單?」

  3. 用戶寫回應。

  4. 響應獲取存儲在Google表格中。

我最關心的,現在是步驟1和2:是Api.ai能夠我gCalendar 的自動定期檢查的本身,所以當我的會議結束,我在農閒得到消息,然後我可以繼續與Api.ai機器人進行正常通信?

我在這裏看到的問題是,我希望Api.ai在一些外部觸發器後將消息推送到Slack,而不是等待來自我的Slack用戶的觸發器。

回答

1

如果您還沒有這樣做,您可能需要檢查Bot Users,通過構建bot用戶可以使團隊與外部服務或您的自定義代碼進行對話交互。

bot用戶可以做些什麼?

的主要方式機器人的用戶與人在給定的團隊交互是通過連接到實時消息API(RTM API的簡稱)開放與鬆弛一個WebSocket連接。

Events API是一種接收和響應事件的替代方式,作爲Slack App中包含的bot用戶。您不必通過WebSocket連接,而是訂閱特定的事件和消息,Slack將它們發送到您的服務器。

其次,你可能還需要檢查在此GitHub post給出的機器人執行或者你可以嘗試使用以下步驟來定製你的機器人行爲:

  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 Integration documentation其中,它提供了有關如何設置指引在API.AI中實現冗餘集成。另請參閱Slack Help Center瞭解如何將Google日曆連接到Slack。