ヤマムギ

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で調べ物をしてくれます。

@yamamanx

開発ベンダー5年、ユーザ企業システム部門通算9年、ITトレーナー1年目のSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。

このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。

また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。

 - AWS , , ,

ad

ad

  関連記事

Microsoft TeamsのIncoming Webhooksを使ってAWS Lambda(Python)からFeedlyの記事を自動投稿する

Microsoft Teamsの検証を始めましたので、Slackで自動化している …

WordPressのwp-login.php , xmlrpc.phpへのアクセスをAWS WAFで接続元IPアドレスを制限する

AWS CloudWatch LogsエージェントでAmazon EC2上のNg …

S3に置いたMP3ファイルをTwilioから電話再生する(AWS Lambda Python)

Google Calendar Twilio ReminderのTwilioを使 …

[事前準備] JAWS-UG 関西IoT専門支部「マクニカkibo + AWS IoTハンズオン」

来る12/19(土)の JAWS-UG 関西IoT専門支部第一回勉強会「マクニカ …

kintoneに登録されたアカウントの電話番号にGoogleカレンダーの予定をAmazon Pollyが読み上げてTwilioから電話でお知らせする(AWS Lambda Python)

Google Calendar Twilio Reminder Googleカレ …

AWS Lambda KMSを使って環境変数を暗号化、復号化する(Python)

Lambda内で外部APIを使用する場合などをユースケースとして、環境変数をKM …

Amazon LinuxにRedmine 環境構築(エラーと対応をそのまま記載版)

Amazon Linuxにgit + Redmineの環境を構築してみます。 自 …

AWS Summit 2016 Tokyoに参加してきました (Day3)

飛天3日目です。 JAWS-UGブースのすぐ前にあったこのお水がめちゃめちゃおい …

AWS Summit 2016 Tokyoに参加してきました (前日 ~ Day1)

AWS Summit 2016 Tokyoにて、セッション聴講、ブース展示拝見、 …

AWS EC2 インスタンスステータスのチェックで失敗 原因はPHP-FPMのOOM-KILLER

先週に引き続きEC2のインスタンスステータスチェックで失敗 再起動するも失敗する …