ヤマムギ

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認定クラウドプラクティショナー 改訂第2版」という本を書きました。

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

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

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

 - AWS , , ,

ad

ad

  関連記事

AWS WAFをSIEM on Amazon OpenSearch Serviceで可視化

SIEM on Amazon OpenSearch Serviceを構築の環境に …

AWS Network Firewallの入門

公式のGetting started with AWS Network Fire …

Amazon S3アクセスポイント経由からアクション可能なポリシー

S3アクセスポイントを使うことで、複雑で長いバケットポリシーを避け、アクセスポイ …

AWS EC2 でインスタンスにIPアドレスを紐付ける

AWS EC2で作ったサーバは何もしなければ起動するたびにIPアドレスが変わって …

kintoneでEveryoneに権限が設定されているアプリをAWS Lambdaで一括チェックする

こないだ、kintone Cafeでユーザーが自由に作成している環境だと、どんな …

JAWS FESTA 2019 Sapporo 参加&当日スタッフ&企業サポーターで!

2019年のJAWS FESTA は札幌です! 今回もありがたいことに、所属して …

IAM Access Analyzerの検出をEventBridgeルールで検知して通知する

やりたかったことは使用可能としているリージョンのIAM Access Analy …

AWS Lambda Layersのアーカイブファイルをダウンロードする

Cloud9にLambda Layersをダウンロードしたかったので検索してみた …

Pandocサーバーのコンテナイメージを作成する

マークダウンからEPUBへの変換をAWS Batchで行いたく、ECRにアップロ …

AWS Personal Health Dashboardのパブリックイベントの記録

東京リージョンで発生したので、スクリーンショットを取っておいたので記録しておきま …