データ設定オプションを設定する
外部アプリケーションは、ポーリングまたはWebhook方式を使ってOkta Workflowsカードとデータを交換できます。
ポーリング
ほとんどの監視イベントは、新しいデータの存在をアプリケーションにポーリングします。
ポーリングオプションのダイアログを表示するには、任意のイベントポーリングカードの[Options(オプション)]メニューから[Runs when(存在時に実行)]をクリックします。
フローの実行タイミングは、3つのオプションから選択できます。
オプション |
説明 |
---|---|
Each record(各レコード)(デフォルト) |
新規アイテムごとに1回実行するようにフローを設定します。 フローがSalesforce New Recordカードから始まる場合、15分おきにSalesforceがポーリングされ、新規レコードの存在が確認されます。前回の確認以降に新規レコードが3個追加された場合、フローは3回(新規レコードごとに1回)実行されます。ただし、新規レコードが追加されなかった場合、このフローは実行されません。 |
No New Data(新規データなし) |
このオプションは、指定したイベントと条件に合致するレコードが見つからなかった場合にフローをトリガーできるようにします。 たとえば、前回の確認以降に新しいリードが追加されているかどうかについて毎朝午前9時にSalesforceを確認するようにフローを設定できます。[No New Data(新規データなし)]オプションを選択すると、フローは新規アイテムが見つからなかった場合に実行されます。 |
Every time(毎回) |
フローは、リモートアプリケーションを確認するたびに実行されます。 たとえば、スプレッドシートに新しい行が追加されたかどうかを1時間おきに確認している場合、フローは1時間おきに実行されます。フローは、[Each record(各レコード)]オプションのように1つの行のデータを取得するのではなく、すべての新規行のデータが含まれるリストを取得します。新規行がなければ、リストは空になります。このオプションを使うことで、実行すべきアクションを最も柔軟に決定できます。たとえば、フローは、1時間に追加された行の数や、変更が報告されなかった場合の対処方法に応じて、さまざまなアクションを実行できます。 |
各フローは、他のフローから独立して、独自のアプリケーションポーリングを追跡します。これは、複数のフローで同じイベントを参照できることを意味します。
-
15分おきに新規アイテムを確認するフロー
-
過去24時間に新規アイテムが見つからなかった場合に実行される別のフロー
-
1週間のすべての新規アイテムを取得するために毎週末に実行される別のフロー
Webhook
Webhookオプションのダイアログを表示するには、任意のWebhookイベントカードの[Options(オプション)]メニューから[Run mode(実行モード)]をクリックします。
Webhookイベントは、別のオプションを使って実行することもできます。
オプション |
説明 |
---|---|
Each record(各レコード)(デフォルト) |
外部アプリケーションから受信する新規レコードごとに1回実行されるようにフローを設定します。 たとえば、Smartsheet New Row(新規行) - Webhookイベントカードは、新規行が含まれるSmartsheetシートが保存されると、ただちにフローに通知します。 |
List of records(レコードのリスト) |
フローを1回実行し、すべての新規レコードのリストを渡します。 たとえば、フローの個々の実行を各イベントにトリガーさせるのではなく、すべてのUser Profile Updated(ユーザープロファイル更新)イベントをOktaからのイベントバッチリストとして受信するようにフローを設定できます。 |