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認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
API GatewayのアクセスログをCloudWatchに記録する
Amazon API GatewayのアクセスログをCloudWatchに記録で …
-
-
API Gateway Lambdaプロキシ統合で渡されるリクエストを確認しました
API Gatewayの統合リクエストでLambdaを指定するときにプロキシ統合 …
-
-
Amazon Location Service入門ワークショップ-マップの操作
関連記事 Amazon Location Service入門ワークショップの前提 …
-
-
AWS EC2でAMI(Amazon Machine Image)を作成しておく
前回まででひとまずRedmineを構築するところまで出来たので、念のためスナップ …
-
-
Amazon Becrock Nova Pro, Liteを校正目的で比較モードを試しました
書籍執筆の誤字脱字チェックと校正をしてもらうためにNovaを検討しています。 N …
-
-
T3.nanoで仮想メモリ割当をユーザーデータで実行する
T3.nanoはメモリがだいたい500MBです。 実行する処理によってはメモリエ …
-
-
WordPress(EC2)の画像のS3へのオフロードをMedia Cloudで
タイトル通りですが、画像をwebサーバー(EC2)からではなく、S3バケットから …
-
-
Amazon Q Developer for CLIでAWS Diagram MCP Serverを使ってAWSアイコンを使った図を書いてもらいました
MacにインストールしているAmazon Q Developer for CLI …
-
-
AWS CodeBuildのチュートリアルをやってみました
こちらユーザーガイドの最初の方にあるチュートリアルです。 コンソールを使用した …
-
-
ハンズオン目的アカウントに設定しているSCPポリシー
AWS Organizationsでハンズオン目的のアカウントに設定しているSC …





