contentechobotを作成し、Slackに通知するAWSbotlambdaSlackAPIGatewayはじめにAWSアカウントを作成したので、料金管理のため料金通知botを作成したい。そのため、まずはechobotを作成してbotを試してみる。Lambdaを作成する「AWSマネジメントコンソール」から「Lambda」を作成する。諸々の設定を行い、以下のようにコードを書きかえる。Gateway」を作成する。「APIの作成」をクリックする。「アクション」→「メソッドの作成」から「POST」を選択し、以下のようにセットアップする。統合タイプ「Lambda関数」Lambdaプロキシ統合の使用→チェックを入れるLambdaリージョン→さっき作ったLambdaのリージョンを指定。(デフォルト)Lambda関数→さっき作ったLambdaの名前「echobot」を入力デフォルトタイムアウトの使用→チェックを入れたままで良い。「保存」をクリックし、「Lambda関数に権限を追加する」とか出るので、「OK」をクリックする。Webhooksかも)をクリック、「設定を追加」をクリックする。「発信ペイロードとレスポンス」をクリックすると、どんなデータがやってくるのか分かるのでコピーし、メモ帳か何かに貼り付ける。Gatewayテスト画面にて「リクエスト本文」に貼り付けて、テストする。テスト後、「レスポンス本文」に出てきた結果をコピーする。コピーした内容をLambdaのテストイベントとして設定する。LambdaのコーディングSlackからの発言に対してLambdaに無限ループを起こさせないよう以下のようのコードを修正する。Botによる書き込み。}次に、「関数コード」の下の「環境変数」のところに、Slackのtokenとしてやってくる文字列を指定する。「テスト」をして、statusCodeが200、bodyがJSON形式でtextにリクエストの本文と同じようなものが記述されれば良い。Gatewayのページの「リソース」の右側、「アクション」をクリックし、「APIのデプロイ」をクリックする。以下のように入力し、「デプロイ」をクリックする。デプロイされるステージ「新しいステージ」ステージ名:適当。「インテグレーションの設定」までスクロールし、以下のように設定します。全チャンネルだと迷惑なので、botを入れるチャンネルを選ぶか作成します。今回、botチャンネルを新たに作成しました。ここに指定した単語で始まる行があったときのみbotをAPIを叩きます。全チャンネルの場合は必須ですが、今回はチャンネルを指定したので不要です。