kintone Webhook × Microsoft Power Automateでタスク管理を効率化!

目次

はじめに

kintoneの2017年6月版で、アプリのレコードコメントに関する2つの大きなアップデートがあります。

  • 1つ目は、画面上の話ですが、コメントに「いいね」がつけられるようになること
  • 2つ目は、コメントの書き込みからWebhookが発動できるようになること

今回は2つ目の「コメントの書き込みからWebhookが発動できる」についての活用例を紹介します。

概要

kintoneのWebhook機能を使い、Microsoft Power Automate経由でTodoistというツールのInboxに登録します。
Todoistとは、GTD(Getting Things Done)という考え方を実践できるタスク管理ツールです。
ご興味ある方は Todoist (External link) を参照してください。

シナリオ

普通なら、ToDoアプリにレコードを追加したら、レコードと同じ内容のタスクをそのままツールに連携するというシナリオがありそうです。

しかし、プロジェクトやチームの現場のリアルを想像して、以下のようなシナリオを考えてみました。

プロジェクトやチームレベルの共有タスクをミーティングしながらチェックしているとき、以下のスクリーンショットのように、レコードコメント欄で、個人レベルに落ちた「誰かのToDo」をメンションして書くような場面はないでしょうか?

kintoneアプリの一覧

こちらの目的は、タスクを複数のメンバーで共有することです。

kintoneレコード詳細画面のコメント欄

kintoneを使って進捗会議をしている時に、残ToDoの担当がアサインされ、コメントは議事メモ代わりになります。

これにより、ミーティングで決定したToDo事項を自席に帰ってから転記する手間が軽減されます。
また、共有タスクから個人タスクに自動連携することで、アサインした側、された側も漏れがなくて安心ですね。

完成イメージ

コメントのすべてがTodoistに流れたら必要ないデータも登録されてしまうため、特定キーワード("TODO", 個人名など)でフィルターする条件をつけることがポイントです。
Microsoft Power Automate側で設定可能です。

準備

利用するサービス、API

  • kintone

    • kintoneアプリ(例として To Do (External link) を使いますが、何を使ってもよいです)
    • kintone Webhook機能
  • Todoist iOS版or Android版orブラウザー版

    • Inboxなどプロジェクトが存在すること
  • Microsoft Power Automate (External link)

各サービスの環境はご準備ください。

Microsoft Power Automateの設定

事前にサインアップをしたうえでフローを作成してください。

フローの作成

メニューの「マイ フロー」>「一から作成」をクリックします。

「要求」トリガーの選択

サービスとトリガー検索で「要求」を入力し、選択します。

「要求本文のJSONスキーマ」

次のコード(JSON)をコピーします。
commentオブジェクトのtextプロパティを取得するためのコードです。
このコードは、例に挙げているTo Doアプリだけでなく、どのようなアプリでもコメント本文を取得するのに使うことができます。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
{
  "type": "object",
  "properties": {
    "comment": {
      "type": "object",
      "properties": {
        "text": {
          "type": "string"
        }
      }
    }
  }
}

貼り付け後のイメージ

グレーアウトされているURL欄は保存後に生成されます。

条件の追加

新しいステップで、「条件の追加」を選択します。

  • オブジェクト名:「text」(コメントのテキストの値)
  • リレーションシップ:「次の値を含む」
  • 値:「TODO」(今回のシナリオの場合)

アクションの追加

「はいの場合」の「アクションの追加」を選択し、「Todoist - タスクを作成する」を検索し選択します。
アクションの追加後、アカウントの認証を求められます。

作成するタスクの情報入力

  • プロジェクトID:「Inbox」
  • タスクのタイトル:「text」

フローの作成と完了

フロー名を「kintoneからTodoist」に変更し、完了をクリックします。

要求するURLの確認

完了することで、HTTP POST URLが確定するため、「マイ フロー」から作成したフローを開き、「要求」の詳細でURLをコピーします。
このURLは、kintoneのWebhook機能で利用します。

kintone Webhookの設定

事前に準備したアプリの設定画面を操作し、レコードコメントを書き込んで完成です。

Webhookの追加

アプリの設定画面に移動し、Webhook > Webhookの追加画面を表示し、Microsoft Power AutomateでコピーしたURLを設定します。
kintoneの「Webhook URL」の入力欄には、コピーした文字列の「https://」以外の部分をコピーしてください。
Webhook保存後には、必ずアプリの設定画面に移動し、「アプリを更新」をクリックしてください。

以下の2項目にチェックを入れてください。

  • 通知を送信する条件:「コメントの書き込み」
  • 有効化:「このWebhookを有効にする」

コメントを書き込んでTodoistに登録

kintoneアプリに戻り、コメントを書き込むと、TodoistのInboxに登録されます。
また、指定した文字列を含まない場合は発動しないという制御ができています。

おわりに

今回は、Microsoft Power Automateの中でも、「要求」と「Todoist - タスクを作成する」アクションを使って、kintoneからTodoistの登録を実現してみました。
また、Microsoft Power Automateで条件の追加を試してみました。
Microsoft Power Automateはこのように、任意で条件やアクションを追加できるのが魅力ですね。
さらに個人名で絞り込む条件を追加したり、メール通知のアクションを増やしたりと使い方の幅が広がりそうです。

information

このTipsは、2017年5月版kintoneで動作を確認しています。