データ交換オプションを設定する

外部サービスとアプリは、ポーリングまたはWebhook方式を使ってデータとOkta Workflowsカードを交換できます。

ポーリング監視

ポーリング監視イベントは、定義されたスケジュールに従って外部サービスまたはアプリに新しいデータレコードを照会します。

ポーリングオプションのダイアログを表示するには、任意のイベントポーリングカードの[Other options(その他のオプション)]メニューから[Run mode(実行モード)]をクリックします。

フローの実行タイミングは、3つのオプションから選択できます。

オプション

説明

Each record(各レコード)

これがデフォルトのモードです。

フローは、外部サービスから返される新しいレコードごとに1回実行されます。

たとえば、フローがSalesforce New Recordイベントカードから始まる場合、設定した間隔に従ってSalesforceがポーリングされ、新規レコードの存在が確認されます。Salesforceが前回の確認以降に新規レコードを3個追加した場合、フローは3回(新規レコードごとに1回)実行されます。ただし、新規レコードが追加されなかった場合、このフローは実行されません。

No New Data(新規データなし)

フローは、ポーリングイベントで指定した条件に一致するレコードが返されない場合にのみ実行されます。

たとえば、Salesforceが昨日の確認後に新しいリードを追加したかどうかについて毎朝午前9時に確認するようにフローを設定できます。 [No New Data(新規データなし)]オプションを選択した場合、新しいリードがない場合にのみフローが実行されます。

Every time(毎回)

フローは外部サービスを確認するたびに実行されます。

たとえば、ポーリングイベントでスプレッドシートの新しい行を1時間おきに確認している場合、フローは1時間おきに実行されます。[Each record(各レコード)]オプションでは1行のデータが返されて処理されますが、[Every time(毎回)]オプションでは、フローですべての新しい行のデータを含むリストが受信されます。新規行がなければ、返されるリストは空になります。

このオプションを使うことで、実行すべきアクションを最も柔軟に決定できます。たとえば、フローは、経過した時間に追加されたスプレッドシートの行数や、変更が報告されなかった場合の対処方法に応じて、さまざまなアクションを実行できます。

各フローは、他のフローから独立して、独自の外部サービスポーリングを追跡します。これは、複数のフローで同じイベントを参照できることを意味します。

  • 15分おきに新規アイテムを確認するフロー
  • 過去24時間に新規アイテムが見つからなかった場合に実行されるフロー
  • 1週間のすべての新規アイテムを取得するために毎週末に実行されるフロー

Webhook

Webhookオプションのダイアログを表示するには、任意のWebhookイベントカードの[Options(オプション)]メニューから[Run mode(実行モード)]をクリックします。

Webhookイベントは、2つのオプションを使って実行できます。

オプション

説明

Each record(各レコード)

これがデフォルトのモードです。

フローは、外部サービスから受け取る新しいレコードごとに1回実行されます。

たとえば、SmartsheetNew Row(新規行) - Webhookイベントカードは、新規行が含まれるSmartsheetシートが保存されると、ただちにフローに通知します。

List of records(レコードのリスト)

フローは、すべての新規レコードのバッチリストを使用して1回実行されます。

たとえば、フローの個々の実行を各イベントにトリガーさせるのではなく、すべてのユーザープロファイル更新イベントをOktaからの単一のイベントリストとして受信するようにフローを設定できます。