親フローとその他のフロータイプ
親フローとヘルパーフローは、Workflowsプラットフォームで実行できる主要な2つのタイプのフローです。
親フロー
親フロー(呼び出し元)は次のいずれかです。
-
サードパーティ アプリケーションのイベント(SalesforceのRecord Updated(レコードの更新)イベントカードなど)によってトリガーされるイベントフロー
-
事前に定義された周期で実行されるSchedule(スケジュール)フロー
-
特定のAPIエンドポイントに対して実行されるAPI Endpoint(APIエンドポイント)フロー
-
管理コンソールで指定した管理者ユーザーに割り当てることで実行できる委任フロー
ヘルパーフロー
ヘルパーフローは、従来は子フローと呼ばれていました。これらのフローの機能は変更されていません。
ヘルパーフローは任意の親フローから呼び出すことができ、リストのクエリなどの反復アクションを実行します。親フローがヘルパーフローを呼び出すと、ヘルパーフローがアクティブになり、実行されます。それ以外の場合、ヘルパーフローは非アクティブのままとなります。
[Folder(フォルダー)]ビューには、特定のフォルダーに属するすべてのフローが表示されます。これらのフローは、タイプ、アクティブステータス、名前、作成者、作成日、最終編集日による並べ替えが可能です。
ヘルパーフローは、複雑なフローを簡略化する場合やList関数を使用するフロー、共通のタスクセットを実行する場合、フローエラーを処理する場合に特に有効です。
アプリケーションイベントフロー
アプリケーションイベントに基づいて実行されるフローは、Oktaまたはサードパーティ製アプリケーションでアクションが行われた場合にトリガーされます。次に、このようなイベントの基本的な例を示します。
- Oktaでアプリケーションにユーザーが追加される
- Salesforceで新しい顧客が作成される
- Google Sheetsに新しい行が追加される
Oktaからのアプリケーションイベントを含め、多くのアプリケーションイベントは受信したWebhookへの応答としてトリガーできます。指定したイベントが行われると、外部システムは直ちにOkta Workflowsに対してHTTP呼び出しを行い、その呼び出しがイベントベースのフローをトリガーします。
スケジューリングされたフロー
スケジューリングされたフローは、指定されたスケジュールで実行されます。1時間に1回、金曜日の午後5時、毎月初日の午前9時などをスケジューリングできます。
スケジューリングされたフローイベントを追加すると、詳細なスケジュールの指定を求められます。スケジュールは、カードの下部にある時計アイコンをクリックして変更できます。たとえば、毎週金曜日の午後5時に新規レコードをチェックするようにSalesforceコネクターのNew Record(新規レコード)イベントを設定できます。
スケジュールは、フローがオンになった後でのみ有効になります。
スケジューリングされた各フローカードには次の出力があります。
-
Current Time(現在時刻):フローの現在のインスタンスが開始された日時(ISO UTC形式)。これは、タイプがText(テキスト)またはDate & Time(日時)の任意の入力に渡すことができます。
-
Execution ID(実行ID):フローインスタンスの一意のID。
APIエンドポイントフロー
API Endpoint(APIエンドポイント)は、外部ソースの変化によってトリガーできるフローのタイプです。
接続アプリケーションに関連付けられるイベントによって開始されるフローとは異なり、これらのフローはいつでもトリガーできます。唯一の要件は、外部のクライアントが有効なセキュリティ資格情報を使って指定のエンドポイントを呼び出すことです。
外部クライアントがエンドポイントを呼び出すと、フローが実行され、クライアントはそのフロー実行からの出力を受信します。
APIエンドポイントは2つの方法で公開できます。
- Exposed as a Webhook(Webhookとして公開):Webhookとして公開されるAPIエンドポイントには、HTTPリクエストを行うクライアントが適切なクライアントトークンを呼び出しURLに渡す場合にのみアクセスできます。呼び出しURLは、フローのエイリアスを使って作成されます。クライアントトークンとフローのエイリアスの詳細については、「フロークライアントトークン」と「フローのエイリアス」をご覧ください。
- Exposed as a Public Service(公開サービスとして公開):公開サービスとして公開されるAPIエンドポイントフローは、呼び出しURLを使って誰でも利用できます。呼び出しURLは、フローのエイリアスを使って作成されます。
APIエンドポイントの公開方法は、[API endpoint settings(APIエンドポイントの設定)]ダイアログで変更できます。このダイアログを表示するには、API Endpointイベントカードの下部にある[Endpoint settings(エンドポイントの設定)]アイコン(</>)をクリックします。
委任されたフロー
ワークフローの委任は、Okta管理者がOkta Admin Consoleから直接表示および実行できるフローを用意するためのオプションです。
次の条件が満たされている場合、管理者は委任されたフローを実行できます。
-
フローにDelegated Flowイベントカードが含まれている。
-
委任されたフローを含むリソースセットを持つカスタム管理者ロールがある。
-
管理者ロールに[Run delegated flow(委任されたフローを実行)]権限が含まれている。
-
管理者ロールが1人以上の管理者に割り当てられている。
委任されたフローは、管理者によるワークフローの実行は許可したいものの、管理者にOkta Workflowsへのフルアクセスは付与したくない場合に有用です。
「委任されたフローを実行する」を参照してください。