■概要
開発チーム内での報告や依頼をMicrosoft Teamsで行う際、その内容をGitHubのIssueに手作業で転記するのは手間がかかり、対応漏れの原因にもなりがちではないでしょうか。このワークフローを活用すればMicrosoft Teamsの特定チャネルに投稿されたメッセージを検知し、AIが内容を解析してGitHubにIssueを自動で作成するため、こうした課題を解消し、開発の初動を早めることが可能です。
■このテンプレートをおすすめする方
- Microsoft TeamsとGitHub間の情報連携を手作業で行っている開発者やPM
- ユーザーからのフィードバックやバグ報告のIssue起票を効率化したい方
- コミュニケーションとタスク管理の連携を自動化し、チームの生産性を高めたい方
■このテンプレートを使うメリット
- Microsoft Teamsのメッセージをもとに自動でIssueが作成されるため、転記作業にかかる時間を短縮し、本来の業務に集中できます。
- 手作業による情報の転記ミスや、重要な報告に対するIssueの作成漏れといったヒューマンエラーを防ぎ、対応の質を向上させます。
■フローボットの流れ
- はじめに、Microsoft TeamsとGitHubをYoomと連携します。
- 次に、トリガーでMicrosoft Teamsを選択し、「チャネルにメッセージが送信されたら」というアクションを設定し、監視したいチャネルを指定します。
- オペレーションで分岐機能を設定し、特定のキーワードが含まれるメッセージの場合のみ、後続の処理に進むよう条件を設定します。
- 続いて、オペレーションでAI機能を設定し、メッセージ本文からIssueのタイトルや説明文など、必要な情報を抽出します。
- 最後に、オペレーションでGitHubの「Issueを作成」アクションを設定し、AIが抽出した情報を利用してIssueを自動で作成します。
※「トリガー」:フロー起動のきっかけとなるアクション、「オペレーション」:トリガー起動後、フロー内で処理を行うアクション
■このワークフローのカスタムポイント
- 分岐機能では、「バグ報告」や「#issue」といった特定のキーワードを含むメッセージのみを処理の対象とするなど、後続のオペレーションを起動させる条件を任意で設定できます。
- AI機能によるテキスト抽出では、Microsoft Teamsのメッセージ本文からIssueのタイトルや本文、担当者、ラベルなど、抽出したい項目を自由にカスタマイズすることが可能です。
- GitHubにIssueを作成するアクションでは、タイトルや本文、担当者、リポジトリなどを、前段で取得した情報や固定値を埋め込むことで柔軟に設定できます。
■注意事項
- Microsoft Teams、GitHubのそれぞれとYoomを連携してください。
- トリガーは5分、10分、15分、30分、60分の間隔で起動間隔を選択できます。
ご利用プランによって最短の起動間隔が異なりますので、ご注意ください。 - Microsoft365(旧Office365)には、家庭向けプランと一般法人向けプラン(Microsoft365 Business)があり、一般法人向けプランに加入していない場合には認証に失敗する可能性があります。