ヤマムギ

growing hard days.

*

Backlogの課題チケット更新内容をMicrosoft Teamsに通知する(AWS Lambda Python)

      2019/04/30

BacklogにSlack連携が追加されました。
ですが、私の所属している会社ではMicrosoft Teamsをコラボレーションツールに使っています。
BacklogにはMicrosoft Teamsへの連携機能はありません。
なければ作ります。

こちらの赤枠の部分です。
赤枠以外については、「Backlogの実績工数をAmazon QuickSightでの可視化 – 仕組み編」をご参照ください。

Teamsの設定

通知を行いたいチャネルを選択して、メニューから[コネクタ]を選択します。

Incoming Webhookの[構成]をクリックします。

通知に表示される接続名とアイコンイメージをアップロードして作成します。
アイコンは会社の非公式ゆるキャラ、とれのCATです。
リクエストの送信先のURLが生成されますのでこれを控えておきます。

これでTeams側の設定は完了です。

Backlogのメッセージを受け取ってTeamsに通知するAWS Lambda

IAMロール

Lambdaに設定するIAMロールにはAWS管理ポリシーのAWSLambdaSQSQueueExecutionRoleを設定しました。
AWSLambdaSQSQueueExecutionRoleは次の内容です。

AWS Lambda Layers

Layersも使用しています。

requestsモジュールとTeamsに通知するための独自モジュールをLayersにアップロードしているので、それを使っています。
Teamsに通知するための独自モジュールは次のコードです。

環境変数

  • BACKLOG_DOMAIN
    BacklogのURLを通知内容に含めるためのBacklogのドメインです。

  • TEAMS_URL
    TeamsのIncoming Webhookで生成されたURLです。

AWS Lambdaのコード

コード全文はこちらです。

LayersのTeamsクラスを使っています。

メッセージをわかりやすくするためにフィールド名をの日本語に直してます。

課題チケットの変更内容は changes にあるので、あればメッセージとして整形しています。

Backlogで課題チケットが更新されると、とれのCATから通知がされました。
変更箇所、課題チケットへのリンク、コメントも通知されます。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS, ProjectManagement , ,

ad

ad

  関連記事

AWS Service Catalogポートフォリオを他のアカウントと共有する

AWS Service Catalogチュートリアルで作成したポートフォリオの他 …

Amazon VPCでIPv6を使用する

VPCのIPv6を設定してみました。 設定 [Amazon 提供の IPv6 C …

EC2スポットインスタンスの中断通知を受ける

オートスケーリンググループでEC2インスタンスをスポットインスタンスで使用してい …

Amazon Route 53 Resolverを設定確認

Route 53 Resolverを設定しました。 東京リージョンのVPCをオン …

「JAWS-UG DE&I AWS re:Invent 2024 recap サーバーレス ハンズオン」でサポーターしてきました

JAWS-UG DE&I開催の「AWS re:Invent 2024 r …

AWS LambdaでS3 Select

RDSスナップショットをS3にエクスポートした、Parquetフォーマットのデー …

Amazon ECS Workshop for AWS Summit Online

INTRODUCTION TO AMAZON ECSに手順や必要なリンクがありま …

AWS CDK とにかくサンプルでやってみる

Cloud9でAWS CDK環境で作った環境でサンプルプロジェクトからのデプロイ …

AWS Organizations SCPがリソースベースのポリシーには影響しないことを確認

AWS Organizations SCPで許可ポリシーの設定をし継承の関係を確 …

CloudTrailイベントのコストしか発生していないリージョンのコスト発生源を調査しました

調査のきっかけ ふと検証用AWSアカウントのCostExplorerを見てました …