ヤマムギ

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とか設定出来るようになるともっと嬉しいです。


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

【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

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

 - AWS, kintone , , , ,

ad

ad

  関連記事

AWS LambdaでS3 Select

RDSスナップショットをS3にエクスポートした、Parquetフォーマットのデー …

別アカウントのVPCからAWS PrivateLinkを使う

やったことないのでやってみるシリーズです。 VPC エンドポイントサービス (A …

AWS Well-Architected フレームワークによるクラウド ベスト プラクティスのセッションを聞いたので自アカウントの環境を確認してみる

AWS Summit Tokyo 2017で「AWS Well-Architec …

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

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

「gusuku Meetup OSAKA Vol.1」に参加させていただきました

前回のkinotne Cafeの懇親会でふと言った「gusuku Meetupっ …

MySQL WorkbenchからRDSに接続する

MySQL WorkbenchからAWS RDSのMySQLに接続するために、「 …

Amazon API Gatewayでモックを作る

超シンプルなAPI Gatewayのサンプルがほしかったので、ユーザーガイドの手 …

CloudWatch LogsメトリクスフィルタでNginxのaccess_logから転送バイト数をモニタリングする

ユーザーガイドのApache ログからのフィールドの抽出を見てて、これ、Ngin …

Backlogの実績工数をAmazon QuickSightで可視化してわかったこと

今年に入ってから、Backlogで個人タスクを登録しだして、予定工数、実績工数を …

AWS Lambda Layersのアーカイブファイルをダウンロードする

Cloud9にLambda Layersをダウンロードしたかったので検索してみた …