Webhookイベントを受信した時(トリガー)

このピースでできること

  • freee会計からWebhookイベントを受信したときに、フローを自動で起動します。
 

freee会計 の接続方法

OAuth2 で認証します。事前に freee アプリストアでアプリケーションを登録する必要があります。

事前準備:freee アプリの登録

  1. freee アプリストア(開発者向け) にログインします
  1. 「新しいアプリを作成」 をクリックします
  1. アプリ名などの必要事項を入力します
  1. コールバック URL の欄に、接続画面に表示されている リダイレクト URL を貼り付けます
  1. 「登録」 をクリックして保存します
  1. 発行された クライアントID と クライアントシークレット をコピーします

接続手順

  1. 接続画面でコピーした クライアントID と クライアントシークレット を入力します
  1. 「接続」 をクリックします
  1. freee のログイン画面が表示されるので、アカウントでログインします
  1. 連携する 事業所 を選択して 「許可する」 をクリックします
 

ピースの設定項目

Webhook URLと設定手順が表示されます。どちらも表示専用で、入力する設定項目と接続(認証情報)の選択はありません。

1. Webhook URL(表示専用)

  • フローを有効化するとWebhook URLが発行されます。
  • freee開発者ページのWebhook設定で、このURLを「URL」欄に貼り付けてください。

取得できる情報

freeeから受信したWebhookの本文・ヘッダーなどを、1件のデータとして後続のステップで利用できます。 と の両方が文字列である通知が対象です。欠落している場合や、文字列でない場合はフローを起動しません。
キー内容・条件
Webhookの本文。業務データはこの配下を参照します。
受信したHTTPヘッダー。含まれるキーは送信内容によって変わります。
Webhook URLに付けられたクエリパラメーター。指定がなければ空のオブジェクトです。
受信したHTTPメソッド。
受信本文の元の文字列。受信形式によっては含まれません。通常の転記には body 配下を利用します。
通知対象の種類。文字列である必要があります。
通知対象の操作。文字列である必要があります。
ID・日時・対象データなど、通知本文に実際に含まれる項目。イベントによってキーと階層が変わります。
このピースは が会計の種類かどうかでは絞り込みません。受信したいイベントはfreee側のWebhook設定で選択してください。

利用例

通知対象の種類・操作でRouterを分岐し、通知に含まれるIDを後続の取得処理や台帳への記録に利用できます。

出力例(抜粋)

以下は返却される階層を示す例です。 は通知例の値で、すべてのイベントに共通する値ではありません。
対象データをAPIで追加取得するピースではないため、取得できる項目は通知本文に含まれる範囲です。固定の業務項目一覧はありません。workrunの「テストトリガー」で実際の通知を受信し、 配下のキーと値を確認してからマッピングしてください。

freee側のWebhook設定手順

  1. freee開発者ページ(https://app.secure.freee.co.jp/developers)にアクセスします。
  1. 対象のアプリケーションを選択し、「Webhook設定」タブを開きます。
  1. workrunで表示されたWebhook URLを「URL」欄に貼り付けます。
  1. 通知するイベントを選択して保存します。

テスト方法

  • フローをトリガーせずにサンプルデータを生成する場合は、Webhook URLに「/test」を追加してください。
[設定例]

Webhookペイロード例