・
タスク管理はプロジェクトを円滑に進行させるために重要な業務の一つですよね。
しかし、タスク管理を行うためには、ツールにタスク情報を打ち込まなければならず、煩わしさを感じることはありませんか?
タスク登録にかかる時間をタスクそのものを解決するために充てることができたら、業務効率がグッと上がりそうですよね。
この記事では、Slackで送信されたメッセージをGitHubのIssueにノーコードで自動登録する方法を解説します。
SlackとGitHubを連携することでチームのコミュニケーションとタスク管理が一段と効率化されるはずです。
タスク作成の時間短縮に悩む方は、ぜひ本記事で効率化の方法を確認してみてくださいね!
SlackとGitHubを活用し、様々なケースで自動化を実現できます!気になる自動化テンプレートがあれば、ぜひ試してみてくださいね!
本記事ではノーコードツール「Yoom」を使用した連携方法をご紹介します。
難しい設定や操作は必要なく、非エンジニアの方でも簡単に実現できます。
下記のテンプレートから今すぐに始めることもできるので、ぜひお試しください!
[Yoomとは]
Slackの指定のチャンネルに投稿されたメッセージをSlackのAPIを利用して受け取り、GitHubの提供するAPIを用いてSlackで送信されたメッセージを用いてGitHubにIssueを作成することで実現が可能です。
一般的に実現にはプログラミングの知識が必要ですが、ノーコードツールのYoomを用いることでプログラミング知識がなくても簡単に実現できます。
連携フローは大きく分けて以下のプロセスで作成を進めます。
Yoomを利用していない方は、こちらから無料登録をしてください。
すでにYoomを利用している方は、ログインしましょう。
はじめに使用するアプリのマイアプリ登録を行いましょう。
事前にマイアプリに登録しておくと、フローの設定がスムーズになりますよ。
最初にSlackのマイアプリ登録から行います。
Yoomの画面左にあるマイメニューにアクセスし、画面右の新規接続ボタンを押します。
次に検索窓にSlackと入力し、表示された候補から「Slack」を選択します。
以下の画面が表示されたら、チャンネルを選択して「許可する」をクリックして完了です。
次に、GitHubをマイアプリ登録しましょう。
先ほど同様に、検索窓にGitHubと入力し、表示された候補から「GitHub」を選択します。
以下の画面が表示されたら、「メールアドレス」と「パスワード」を入力して、「Sign in」をクリックしましょう。
マイアプリにSlackとGitHubが表示されていれば登録完了です。
それでは、いよいよ自動化の設定を進めます。
以下のバナーの「試してみる」をクリックしてフローボットをコピーしてくださいね。
クリックすると以下のような画像が出てくるのでOKを押しましょう。
最初に、Slackの「新しいメッセージがチャンネルに投稿されたら」の設定を行います。
以下の画面が表示されたら、次の設定を行いましょう。
設定が完了したら、「次へ」をクリックします。
以下の画面が表示されたら、詳細を設定します。
「トリガーの起動間隔」→設定してください
※トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。プランによって最短の起動間隔が異なりますので、ご注意ください。
「チャンネルID」→候補から送信先のチャンネルを選択し、設定してください
Slackで送信するメッセージを確認しましょう。
登録する項目を後ほどAIを使用して抽出を行うので、「タイトル」と「内容」を分かりやすく入力してあります。
送信内容は任意で設定できますので、ご自身の業務内容に合わせて、必要であればカスタムしてくださいね。
実際にこちらを先ほど設定したチャンネルに送信し、Yoomの画面で「テスト」を実行しましょう。
以下のようにテストに成功したら、「保存する」をクリックして完了です。
次に先述したように、GitHubへIssueを作成するためにSlackのメッセージから項目を取得します。
「テキストからデータを抽出する」をクリックしましょう。
AIを活用した「データの抽出(2タスク)」の設定方法については、こちらのページもご確認ください。
こちらはすでに設定が完了しているアクションなので、内容を確認し、[次へ]をクリックしましょう。
もし、アクションを変更したい場合には、『変更する』を押すとその他の抽出アクションを選択できます。(AIモデルも選択可能)
次の画面で、「対象のテキスト」にAIを利用して抽出したい、特定のテキストを入力します。
入力バーをクリックすると、前ステップから取得した情報をアウトプットとして引用できます。
今回は、前ステップで取得した【text】を抽出対象としました。
このようにアウトプットを引用することで、毎回動的な値を自動入力可能です。
なお、アウトプットを引用せず固定値を入力してしまうと、毎回同じ内容から特定の項目を抽出することとなるため、注意が必要です。
抽出したい項目も確認しましょう。
今回は「タイトル」と「内容」という様に設定しましたが、Slackで送信する内容に合わせて設定することもできます。
最後に「テスト」を実行し、成功したら「保存する」をクリックしてください。
最後に、GitHubの「Issueを作成」の設定を行います。
以下の画面が表示されたら、次の設定を行いましょう。
設定が完了したら、「次へ」をクリックします。
API接続設定を行います。
その他の項目も、運用状況に合わせて設定しましょう。
「+ 〜を追加」を押すことで、設定項目を増やすこともできます。
設定が完了したら、「テスト」を実行して、実際にIssueが作成されているかを確認してください。
反映内容に問題がなければ、「保存する」をクリックして完了です。
最後に「トリガーをON」をクリックしたら、自動化の設定は完了です。
正しくフローボットが起動するかどうかを確認しましょう。
設定おつかれ様でした!
本日ご紹介した連携以外にもSlackやGitHubのAPIを活用することで様々な自動化を実現することが可能です。
もし気になるものがあれば、ぜひ試してみてください!
情報の追加操作をトリガーに関係者へ詳細を自動通知したり、投稿メッセージを抽出して情報を集約することも可能です。
さらに、OCR(データ読み取り機能)を活用することで、データ処理作業の効率化が見込めます。
Issueの新規作成を検知して情報を別ツールに自動同期することで、ツールの横断作業を減らせそうです。
また、一方のツール上でタスクを更新するだけで、GitHub側の関連するIssueも同様に更新できるため、更新漏れも低減するはずです!
SlackとGitHubの連携により、手作業を大幅に削減できるはずです。Issueが自動で登録されることで、チームのコミュニケーションとタスク管理の大幅な効率化につながります。これにより、プロジェクトの進行がスムーズになれば、チーム全体の生産性が向上しそうですね。
ぜひYoomをご自身の業務に取り入れ、効率化を体験してみてくださいね!