レシピ設計
レシピ設計とは、特定の目標を達成するために自動化ワークフローを計画し、構造化するプロセスです。 レシピは、異なるアプリケーションを連携し、データを自動的に処理する一連のステップです。
次の考慮事項は、長期的に最小限の調整で済む効果的なレシピを設計するのに役立ちます:
- 目標: レシピの目標は何か レシピが実行する内容を定義します。
- データフロー: 処理する必要があるデータは何か アプリ間で転送または変更する必要がある情報を特定します。
- アプリ: どのアプリが連携する必要があるか どのアプリがデータを送信、受信、または処理するかを決定します。
- エラー処理: ワークフローでエラーをどのように処理するか 失敗を回避するために、潜在的な問題に備えて計画します。
このビデオガイドで初めてのレシピを構築する
レシピ設計に関する考慮事項
レシピは、いつ実行されるか、どのアクションを実行するか、データがどのように移動するか、エラーがどのように管理されるかを定義する構造化されたフローに従います。 各コンポーネントは相互に接続されており、これらの関係を理解することで、効率的で信頼性が高く、保守しやすいレシピを設計できます。
レシピでは通常、次のコンポーネントを使用します:
- トリガー: レシピの実行開始タイミングを定義します。
- アクション: レシピが実行するタスクを指定します。
- データフロー: アプリ間で移動するデータを制御します。
- ロジックと条件: 対象データが欠落している場合など、さまざまなシナリオの処理方法を決定します。
- エラー処理: レシピが失敗から復旧できるようにします。
明確なトリガーを定義
すべてのレシピはトリガーから始まります。 トリガーはアプリケーション内のイベントを監視し、指定された条件が満たされるとレシピを開始します。 トリガーは、自動化がいつ実行されるか、およびワークフローで使用できる初期データを定義します。 次のトリガータイプから選択します:
イベントベースのトリガー: Workdayで新しい従業員が追加された場合など、イベントに応答してレシピが実行されます。
スケジュール済みトリガー: 毎晩午前12時など、固定時刻にレシピが実行されます。
アクションとデータフローを計画
アクションは、トリガーされた後にレシピが実行する内容を定義します。 各アクションはアプリケーションと連携して、データを変更または取得します。 自動化の複雑さに応じて、レシピには1つまたは複数のアクションを含めることができます。 レシピを設計する際は、次の質問を検討してください:
- どのアプリケーションが連携する必要があるか
- アプリ間で移動する必要があるデータは何か
- データをどのような形式と構造にする必要があるか
レシピには、多くの場合、次のアクションが含まれます:
- 新しいレコードを作成
- 例: 従業員がWorkdayに追加されたときに、新しいJiraユーザーを作成します。
- 既存のレコードを更新
- 例: 従業員のロールが変更されたときに、Oktaでその従業員の権限を更新します。
- 通知を送信
- 例: 新入社員のアカウント設定が完了したときに、ITチームにメールを送信します。
条件付きロジックとループ
レシピは動的にすることができ、受信データに基づいて判断できます。
- 条件文(If-Else)は、特定の条件に基づいてワークフローを制御します。
- ループは、1回の実行で複数のレコードを処理します。
例: 注文金額が1,000ドルを超える場合は優先営業チームに割り当て、それ以外の場合は通常どおりルーティングします。
IF条件を使用すると、特定の条件に基づいて判断できます。 指定した条件がtrueかfalseかに応じて異なるアクションを実行することで、レシピのワークフローを制御できます。
エラー処理
レシピ全体が停止する失敗を防ぐために、レシピではエラーを効果的に処理する必要があります。 次の種類のエラーをレシピでどのように処理するかを計画します:
- 空のフィールドなど、欠落または無効なデータ。
- 重複レコード。
- 接続先アプリのサーバー障害などのAPIエラー。 たとえば、問題が一時的なAPIエラーである場合、レシピはエラーをログに記録する前に、設定可能な回数だけアクションを再試行できます。
レシピコンポーネントの詳細
さまざまな種類のトリガー、アクション、その他のステップを使用してレシピをカスタマイズします。
トリガーを使用して、レシピの実行タイミングを設定します...
- スケジュールされた間隔で
- イベントが発生するたび
- 特定の条件を満たすイベントのみ
- 特定の数のイベントが発生したとき
ステップを使用して、レシピのロジックを定義します。たとえば...
- if/else条件を設定
- Repeat whileまたはRepeat for eachループを使用してアクションを繰り返す
- レシピでエラーを処理する方法を設定
- レシピにステップを無視するよう指示
レシピ内のデータを変更
自動化の可能性を拡張
- アプリの2つのインスタンス間でデータを移動
- ファイルからデータを移動
- 別のレシピからロジックを再利用
- 人による承認のステップを追加
- 頻繁に使用するメッセージ用のテンプレートを作成
レシピを作成した後
Last updated: