ヤマムギ

growing hard days.

*

Microsoft TeamsのOutgoing Webhooksを使ってAWS Lambda(Python), Amazon API Gatewayとbot

   

Microsoft Teamsの検証その2、Slackで実装しているbotも対応してみよう、ということで。

構成はこちらです。

AWS Lambda

LambdaのコーディングなどはこのへんのSlack向けの記事を見てください。

docomo Developer supportの 雑談対話APIから自然対話APIへ移行しました

slackのbotに天気を教えてもらう(Python on AWS Lambda + API Gateway)

slackのbotにWikipediaを調べてもらう(Python on AWS Lambda + API Gateway)

Slackのときと違うのはリクエストeventのユーザー名を取得するときはこうでした。

そして、レスポンスにtypeを含める必要がありました。

コードはGithubに置いてます。

Amazon API Gateway

APIGatewayは作って、POSTにLambdaを設定して、デプロイした、だけです。

TeamsのOutgoing Webhooksの設定

botを使いたいチームを選んで、[アプリ]をクリックしました。

右下の「送信Webhookを作成」をクリックしました。

botの名前を任意で設定します。
botを呼び出すときにはこの名前にメンションします。

コールバックURLにAPI GatewayでデプロイしたAPIエンドポイントURLを設定します。

アイコンは著作権に触れない程度に手書きしたアイコンを設定しました。

出来た!

雑談の他には天気やWikipediaで調べ物をしてくれます。


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

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

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

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

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

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

 - AWS , , ,

ad

ad

  関連記事

CloudTrailのログファイルの整合性検証をAWS CLIで実行しました

CloudTrailのログファイルの検証を「有効」にしました。 上記のようなCl …

既存のAWSアカウントをAWS Control Towerに追加

Account Factoryからは既存アカウントは追加できない? AWS Co …

よくあるサーバーレスアーキテクチャで質問フォーム

この記事はServerless2 Advent Calendar 2018に参加 …

AWS Well-Architected フレームワークによるクラウド ベスト プラクティスのセッションを聞いたので自アカウントの環境を確認してみる

AWS Summit Tokyo 2017で「AWS Well-Architec …

Active Directory認証でAWSマネジメントコンソールにSSO

こちらの2つのサイトを参考にすすめました。 Active Directory資産 …

CloudWatch Logs機密データ保護を設定しました

Amazon CloudWatch Logs を使用して機密データを保護するがリ …

Projectタグを強制するSCPでアクションやリソースを限定しないとき成り立つのか

ふと疑問に思ったので試しました。 予想は、拒否されてしまう、です。 [crayo …

AWSマネジメントコンソールのマルチセッションサポート

AWSマネジメントコンソールにマルチセッションサポートが追加されましたので使いま …

S3バケットポリシーで特定のVPCエンドポイント以外からのリクエストを拒否しつつメンテナンスはしたい

特定のVPCで実行されているEC2のアプリケーションからのリクエストだけを許可し …

AWS IAMのMFA「エンティティは既に存在しています」に対応しました

エンティティは既に存在しています MFA Device entity at th …