LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (1)LambdaからSlackへ通知する1
2017/08/18
目次
作る部分
SlackのWebURLを確認する
Slackでチームを作成してbotから投稿出来るようにするで作成したSlackのチームセッティングページへアクセスします。
Slack team settingsにアクセスします。
ログインしていない場合は作成したチームにログインします。
[Menu] – [Configre Apps]をクリックします。
[Custom Integrations] – [Incoming WebHooks]をクリックします。
※まだIncoming WebHooksを作成していない方はSlackでチームを作成してbotから投稿出来るようにするを参照してチームを作成してください。
鉛筆のアイコン(Edit Configuration)をクリックします。
少し下にスクロールして、Webhook URLの[Copy URL]をクリックして、テキストエディタなどに貼り付けておきます。
プログラムのダウンロード
Github-yamamugi_handson_to_slack_secondにあります。
こちらのダウンロードリンクからダウンロードしてください。
プログラム解説
Incoming WebHooksのURLにrequestsモジュールを使って、投稿するテキストとチャンネルをPOSTしています。
Lambda関数の作成
AWSマネジメントコンソールでLambdaを開いて、[関数の作成]をクリックします。
何も選択せず、[一から作成]をクリックします。
何も選択せず、[次へ]をクリックします。
名前 : 3_to_slack_second
説明 : ヤマムギハンズオン Slackへメッセージ投稿
ランタイム : Python 3.6
コードエントリタイプは「.zipファイルをアップロード」でyamamugi_handson_to_slack_secondからダウンロードしたZIPファイルをアップロードします。
環境変数
* SLACK_URL : SlackのIncoming WebHooksのURLを設定します
* LOG_LEVEL : DEBUG(ログを減らしたい場合は ERRORかINFOを設定します)
* CHANNEL : #general(他のチャンネルに変えたい場合は指定します)
※LOG_LEVELとCHANNELは設定しなくても動きます。その場合、LOG_LEVELはINFO,CHANNELは#generalになります。
lambda_basic_executionロールがある場合は既存のロールからlambda_basic_executionを選択します。
lambda_basic_executionロールがない場合は、[カスタムロールの作成]をクリックします。
カスタムロールの内容です。
必要ないとは思いますが、念のためタイムアウトを5分にしておきます。
[次へ]をクリックします。
[関数の作成]をクリックします。
右上の[テスト]をクリックします。
テストイベントに以下を設定して[保存してテスト]をクリックします。
※URLはなんでもいいです。
Slackにメッセージが投稿されれば成功です。
メッセージが届かない場合、実行が失敗していないか実行結果の[詳細]を展開して確認しましょう。
もしくはSLACK_URLが間違えていないか見直しましょう。
[モニタリング] – [CloudWatchのログを表示]からもログを確認出来ます。
目次
(1)LambdaからSlackへ通知する1 ←今ここ
(4)Step Functionsで複数のLambdaを実行制御する
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
「第3回【関西ITベンチャー】開発ツール チラ見せ♡ナイト@大阪」に行ってきました
「第3回【関西ITベンチャー】開発ツール チラ見せ♡ナイト@大阪」に行ってきまし …
-
-
LINEとAWSとTwilioとkintoneでBOTを作ってみるハンズオン (6) Twilioからの電話受付と登録処理
作るところ 電話がかかってきてTwilioで受け付けてStepFunctions …
-
-
「【第2回】データ分析勉強会(尼崎Pythonの会#1)」に行ってきました
「【第2回】データ分析勉強会(尼崎Pythonの会#1)」に行ってきました。 略 …
-
-
「Amazon SageMaker|機械学習エンジニア向けセッション+体験ハンズオン」に行ってきました
残念ながらハンズオンまではいれませんでしたが、前半のSageMakerの解説を聞 …
-
-
Developers Summit 2024「徹底解剖!?JALインフォテック様が取り組む予兆検知/早期復旧を可能にするデータ分析/活用戦略とは?」を見ました
株式会社JALインフォテック サービス事業本部 IT基盤事業部 共通サービス基盤 …
-
-
「kintone カスタマイズハンズオン」に行ってきました
ハンズオン中のメモです Rest API ログイン認証だとトークン認証で出来ない …
-
-
Java SE 7 Silver模擬テストの結果気になる問題をメモ 2015/2/13
違う種類の模擬テスト1回目。 90問中77問正解。 正解率85%。 まだまだ不安 …
-
-
「第14回RxTStudy(Redmine勉強会)」に行ってきました
土曜日の真っ昼間に半分以上が初参加者さんで80席が満席。 それだけRedmine …
-
-
久しぶりにMonotaROさんの話しを聞いて興奮した「MonotaRO Tech Talk #6 (大阪梅田オフィスオープン記念)」
エンジニア人生というか、普通に仕事に対する考え方とか、自分に大きな影響を与えてく …
-
-
Java SE 7 Silver対策勉強をしながらメモ 2015/2/3
本日は継承。 眠すぎるのでちょっとだけ。 本当に少しだけでもいいから続ける。それ …





















