3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

LambdaでTeamsのチャットボットを実装する方法 (所要時間5分)

Last updated at Posted at 2023-04-05

できたこと

Microsoft Teams にオウムがえしチャットボットを実装しました
AWS Lambda を利用しました

手順さえわかっていれば、所要時間 5分 です

手順

1. Lambda関数を用意する

1-1. AWSマネジメントコンソールを開き、Lambda関数を新規作成する
image.png

1-2. 関数名は適当に決める。ランタイムは Node.js 18.x にする
image.png

1-3. 関数URLを有効化にチェックを入れ、認証タイプを NONE にする
1-4. オリジン間リソース共有(CORS)にチェックを入れる
image.png

1-5. 関数を作成する
image.png

1-6. コードを書く

export const handler = async(event) => {
    const body = JSON.parse(event.body);
    const response = {
        'type': 'message',
        'text': 'hello! Mr. ' + body.from.name + '. You said : ' + body.text
    };
    return response;
};

1-7. Lambdaの関数URLをコピーする
image.png

2. Teamsでボットをセットアップする

2-1. チーム名の横の3点リーダをクリックする
image.png

2-2. チームを管理 をクリックする
image.png

2-3. アプリを選択する
image.png

2-4. 画面右下の「送信 Webhook を作成」をクリック
image.png

2-5. 名前、コールバックURL、画像(任意)を設定して「作成」をする

コールバックURLには、手順1-7でコピーしたURLを設定します

image.png

作成した際に発行されるセキュリティトークンはメモして保存しておいてください
今回は使いませんが、再発行できないので、ご注意ください

3. ボットと会話する

3-1. 2-4で設定した名前をメンションしてメッセージを送ります
image.png

この例では TestBot にメンションしていますが、これを 2-5 で設定した名前にします

役にたった情報のリンク集

■ Microsoft Learn
送信 Webhook を作成する

■ GitHub (サンプルコード)
Microsoft-Teams-Samples > outgoing-webhook > nodejs

■ Microsoft Learn
Bot Framework Connector サービスの API リファレンス

ChatBotのJSONのやり取りもこのAPIに従っている

■ Microsoft Learn
Bot Connector API を使用してメッセージにメディア添付ファイルを追加する

■ マコーの日記
Office 365 Teamsにoutgoing webhookが来たのでbotっぽいものを作ってみた

以上

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?