はじめに
今回は、拡張性の高さから開発者の間で人気を集めているコミュニケーションツール「Slack」とkintoneをAWSを使ってつないでいきたいと思います。
Slackはフロー型のコミュニケーションツールで、リアルタイムのコミュニケーションに向いています。ただ、情報をストックしておきたいことがあるかと思います。
もちろん、SlackにはPOST機能など情報をストックすることができる標準機能はありますが、kintoneと組み合わせることで、プロセスを管理を組み合わせたり、過去の情報を検索できたりといったメリットが出てきます。
Slackを仕事で使っていて情報のストックがいまいちしっくりきていない!という方は、ご参考いただきSlackとkintoneで強力なビジネスツールを作りあげましょう。
※Amazon Lambda(以下Lambda)とAmazon API Gateway(以下API Gateway)を使います。
(最後まで読んでいただくと分りますが実は、今回はほぼAWSの設定方法を紹介する記事になってしまいました…)すぐにやってみたい!という方は、まずAWSのアカウントを取得後こちらの記事にて試していただければと思います。
概要
Slack上で特定の文字のを打つと、kintoneのToDoアプリにレコードを登録するシンプルな連携です。
SlackのOutgoing webhooksを使うことで、Slackのコメントなどの情報を外部のURLにPOSTすることができます。
問題は、この渡された情報をkintoneのフィールド形式に合わせて成形した後、更にkintoneのREST APIを使ってレコード登録をする必要があります。
中間でいろいろごにょごしょ自作するのはとても手間なので、今回はAWSに頼ることにします。
ざっくりと流れを説明すると、
- SlackのOutgoing Webhookで、Amazon API Gatewayで発行したAPIにPOST
- Amazon API Gatewayは、予め作成したAmazon Lambdaのfunctionを呼び出す
- このLambda functionで、Slackから受け取った情報を元に、kintone へのリクエストデータを作成&kintone REST API を実行しレコード登録
……と、若干複雑に見えますが安心してください。設定自体はそこまで大変ではありません。
それでは、順を追って設定方法を紹介していきたいと思います。
kintoneアプリ
今回は「シンプルToDo」というシンプルなToDoアプリを作成します
フィールド名 | フィールドタイプ | フィールドコード |
タイトル | 文字列(1行) | title |
詳細 | 文字列(複数行) | detail |
また、kintoneヘルプページを参考にAPIトークンを発行しておきましょう。アクセス権は、「レコード追加」のみで構いません。
発行したAPIトークンは後程使うので、テキストエディタなどにメモしておきましょう。
それでは次にAWSの設定に移っていきますが、続きは後半で紹介したいと思います。
Slackからkintoneへレコード登録する方法 ~AWS Lambda でつなぐ~ 後編>>
記事に関するフィードバック
記事のコメント欄は記事に対するフィードバックをする場となっております。
右の記事フィードバックのためのガイドを参照してコメントしてください。
記事のリンク切れなど、気になる点がある場合も、こちらのフォームからフィードバックいただけますと幸いです。