Slack Bot作ってみた

背景

社内のコミュニケーションツールになっているSlack。
このSlackを活用して色々できないかを考えていたところ、
Botの存在を知り、興味本位で何が出来るのかを試してみた。

出来たこと

  • SlackにBOTアプリ(BOT君)を追加
  • Botアプリで以下機能を追加
    • 自然会話
    • アドバイス機能
    • おみくじ機能
    • 癒し画像表示機能
    • 自社メンバー電話番号、メールアドレス検索

構成

大まかには以下構成で動いている認識。
Slack(Botアプリ) ⇔ Heroku(python) ⇔ 各Web API、GAS(Google Apps Script)

SlackのBotアプリにメッセージを送信すると、Herokuにデプロイされている自作のpythonアプリがメッセージを受け取って、各Web APIや、自作のGASを呼び出しレスポンスをpythonを経由してBotに返却する仕組み。

実行イメージ

検索

ルームの検索Boxで「BOT君」と検索するとBOT君アプリが表示するので選択

追加される


自然会話



アドバイス機能


おみくじ機能


癒し画像機能


自社メンバー電話番号、メールアドレス検索機能

今後の拡張

もっと社内の問い合わせが回答出来るように拡張していきたい。
あとは、楽しいWeb APIを探して連携出来るようにしていくことも検討中。