ヤマムギ

growing hard days.

*

kintone webhookからAWS API Gateway – Lambdaを実行しレコードの値を渡す

   

2017年2月のアップデートでkintoneにWebhook機能がリリースされました。

これ個人的にもすごく欲しかったやつなんですね。

Webhook URLをAWS API GatewayにしてLambdaを実行してみてどうやってレコードの値を渡すかやってみました。

Lambdaのコード

とりあえず確認したいだけなのでこんな感じで直書き

設定はランタイムをPython 2.7にしてあとは全てデフォルトです。

API Gatewayの設定

メソッドはPOSTで、Lambdaを指定します。

で、全てデフォルトのままで[APIのデプロイ]をします。

kintone テストアプリ

kintoneでテストアプリを作成しました。

Webhook URLでAPI Gatewayで作成したAPIのURLを指定します。
トリガーは「レコードの追加」、「レコードの編集」、「ステータスの更新」すべてにチェックしてます。
※今回の確認ではステータスは使っていません。

保存して[アプリを更新]します。

こんな感じで入力して保存します。

Lambdaのログ確認

値が取れています。

event[‘record’]はこんな感じです。

webhookでやりやすくなること

後はLambdaの処理で煮るなり焼くなりすればいいのですが、こんなユースケースが考えられるわけで。

  • 追加、更新内容をslackやメールで通知
  • 連携先データベースへ追加、更新

特に他DBとの連携で多用することが考えられるなと。

これまではマスタとなるデータベースの情報をkintoneへ連携して、kintone側で更新された情報は定期的なバッチで処理したりというパターンが多くて、これだとリアルなやり取りが出来なかったのですね。
レコードの追加、更新時に何か動かそうと思うとカスタマイズでボタンを書かないといけなかったですし。
こうやって標準機能を使って他システムとの連携を容易にしてくれるのは非常にありがたい機能です。

改めてこのアップデートは非常に嬉しいです。

あと、webhookの設定でHeaderとか設定出来るようになるともっと嬉しいです。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS, kintone , , , ,

  関連記事

Amazon Location Service入門ワークショップ-ジオフェンス

関連記事 Amazon Location Service入門ワークショップの前提 …

AWS Organizations組織の移動

AWS Organizations組織の移動 やりたいことは、Organizat …

API GatewayからLambdaを介さずにSNSトピックへ送信

やりたいこと APIリクエストをまずLambdaで受けて、SNSトピックへ送信す …

Amazon Auroraのスナップショットの暗号化とリージョン間コピーを改めて試しました

Amazon Auroraデータベースを暗号化して、スナップショットを作成、クロ …

WordPress(EC2)の画像のS3へのオフロードをMedia Cloudで

タイトル通りですが、画像をwebサーバー(EC2)からではなく、S3バケットから …

VPCピア接続ではピア先VPCのセキュリティグループIDを指定できる

タイトルどおりです。 できることは知ってたのですが、試したことがなかったので、確 …

slackのbotにWikipediaを調べてもらう(Python on AWS Lambda + API Gateway)

slackのbotに少しでも役に立ってもらおうと、Wikipediaを調べてもら …

Amazon API GatewayのIAM認証の動作を確認しました

API GatewayのIAM認証は、IAMユーザーが実行できるように認証する、 …

AWS WAFの個別ルールを設定する

Web ACLを選択して、[Add my own rules and rule …

AWS Code Commitをプライベートリポジトリとして使う

GitHubでもいいんですが、アクセスキーとかパスワードとかコンフィグ系で書いて …