Qiita株式会社 Advent Calendar 2021の24日目の担当は、Qiita株式会社事業推進グループの @tyamagu です!
Qiita株式会社ではコミュニケーションツールに Slack を使っています。
社内のメンバーは Slack を使って様々な自動化・効率化をしていますが、その中に Qiitan という bot がいます。
開発チームのメンバーは様々な場面で Qiitan を活用していますが、非エンジニアである僕はうまく活用できておらず…
そんな中で今回は、非エンジニアである僕が、Qiitan(bot)への理解を高め、簡単な業務効率化を行おうと思います。
Qiitan(bot)について
Qiitan は、Qiita株式会社の Slack ワークスペースにいる Ruby 製のチャットボットフレームワーク Ruboty を元に開発されたチャットボットです。
- Slackアカウントは qiitan というbotユーザー(
@qiitan
) - Heroku でホスティングされている
- ソースコードはこちら
といった具合で Qiitan は構成されています。
Qiitan は Ruboty の機能を使って様々なことをさせることができ、
- 定期的に発言をさせる
- Qiitan 経由で Slack 上からデプロイを行なう
- 社員の中からランダムで1名誰かを指名させる
- Twitter で特定の単語でエゴサーチし、結果を投稿する
などの場面で活躍しています。
Qiitan で何を行うか
Qiita株式会社の Slack には使っているサービスや取引先からの請求書送付メールをまとめるチャンネルがあります。担当者はそこで確認した請求書を経理へ連携をします。
この業務は特に忙しい月初に多く行うため抜け漏れが発生しやすく、都度コミュニケーションが発生していました。
そこで今回は、この請求書確認チャンネルで Qiitan に請求書の連携を促してもらうように設定します。
Qiitan をチャンネルに招待する
まず Qiitan を対象のチャンネルに招待します。
メンバーを招待するのと同様に Qiitan をメンションすると以下のようなポップアップが表示されるので、追加をしてください。
Qiitan に発言をさせるよう設定する
Qiitan に発言と周期を覚えさせるには
Qiitan(Ruboty)には定期的に発言をさせる機能があります。
その発言内容と周期を、発言させたいチャンネル上で特定のコマンドを打ち込んで登録し、自動で Qiitan に発言をさせるように設定をします。
Qiitan への指示は @Qiitan add job "周期" 発言内容
と打ち込むことでできます。
"周期"
は cron 記法を使って指定をします。
詳しい内容は以下記事が分かりやすいのでご参照ください。
発言内容
は Ruby のコマンドを使って指定します。
実際に発言と周期を登録する
今回は、毎月行う業務のリマインドを行いたいので、毎月特定の日に関係する人に向けて Qiitan からメンションしてもらうようにします。
- 月初3営業日目までに請求書を経理に連携するように伝えたい
- 請求書の連携業務は月初に多く行う → 毎月1営業日目に通知
- チャンネルにいる全員に通知したい →
@channel
をメンションする
上記を Qiitan っぽく伝えてもらうために以下をチャンネル上でポストします。
@Qiitan add job "0 10 1 * *" @Qiitan echo @channel 請求書を経理に連携し忘れていないかな?前月の請求書は3営業日までに連携してね
登録後、Qiitan が反応したら登録完了です。
※今回はテストのため、僕をメンションしています
↓実際の Qiitan の発言はこんな感じ
最後に
今回は Qiitan に簡単な発言をさせるだけの内容でしたが、Qiitan(Ruboty)にはまだまだたくさんの可能性があります。もっと勉強して Qiitan を無茶苦茶に働かせたいモチベーションが生まれました。
また、僕は直接 Qiita の開発は行っていないですが、今回のような業務効率化を通して Qiita を開発・運営するメンバーを支援し、スムーズな Qiita の運営に寄与できるよう邁進していきます!
Qiita株式会社 Advent Calendar 2021のトリである25日目を担当するのは @kiitan です!お楽しみに🚀