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のユーザー名を取得するときはこうでした。
1 2 |
user_name = event['from']['name'] |
そして、レスポンスにtypeを含める必要がありました。
1 2 3 4 5 6 |
payload = { 'type': 'message', 'text': msg } return payload |
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入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
ad
ad
関連記事
-
AWS Lambda(Python)でDynamoDB テーブルを日次で削除/作成(オートスケーリング付き)
この記事はAWS #2 Advent Calendar 2018に参加した記事で …
-
Mountpoint for Amazon S3を試しました
このブログでは、画像などの配信にS3を使用しています。 WordPressのプラ …
-
SIEM on Amazon OpenSearch Serviceを構築
このブログまわりのモニタリングをSIEM on Amazon OpenSearc …
-
AWS Lambda Layersのアーカイブファイルをダウンロードする
Cloud9にLambda Layersをダウンロードしたかったので検索してみた …
-
Amazon EC2 Auto Scalingのライフサイクルフック
EC2 Auto Scalingにライフサイクルフックという機能があります。 ス …
-
AWS Lambda(Python)で生成した文字をAmazon Connectで音声を設定して発信する
Amazon Connectから発信する電話の音声を動的に設定します。 Lamb …
-
Amazon SNSサブスクリプションフィルターで優先度別のSQSキューにサブスクライブする
EC2のコンシューマーアプリケーションは優先度の高いキューのメッセージを先に処理 …
-
X-Ray SDK for Python でライブラリへのパッチ適用
boto3でのAWS呼び出しとrequestsでの外部API呼び出しにパッチ適用 …
-
AWS Organizationsで組織全体のAWS CloudTrailを有効にしました
Organizationsのサービスメニューから、CloudTrailを選択して …
-
AWS Organizationsからアカウントを新規作成してみて
AWS Organizationsでアカウントを新規作成することがありましたので …