# ワークフロー ダッシュボードのビジュアルビルダーを使えば、複数ステップのプロセスを自動化できます。 Stripe Workflows は、[Stripe ダッシュボード](https://dashboard.stripe.com/workflows)にビジュアルビルダーを搭載し、コードを記述せずにタスクの自動化やカスタムフローの作成ができるワークフロープロダクトです。Workflows は複数ステップのプロセスに最適で、複数の Stripe プロダクトに適用できるため、より効率的なプロセスを構築し、ビジネスルールを適用し、手作業を減らすことができます。 ![ダッシュボードの Workflows ビジュアルビルダー](https://b.stripecdn.com/docs-statics-srv/assets/workflows-overview.8c5642251773940492ba73598c3f64a9.png) ダッシュボードの Workflows ビジュアルビルダー 各ワークフローはトリガーから始まり、次に何が起こるかを定義する一連のステップへと進みます。条件ロジックを使用して異なるパスを作成し、アクションが順番に実行されるように並べ替え、データに基づいて判断を自動化できます。これにより、さまざまなシナリオに適応し、タスクを動的に処理するワークフローを構築できます。[Workflows の仕組み](https://docs.stripe.com/workflows/define-workflows.md)の詳細を確認できます。 ワークフローでは、次のことができます。 - Stripe イベント (決済、顧客、サブスクリプション) によってトリガーされるタスクを自動化 - ダッシュボードまたは API 経由でオンデマンドのプロセスをトリガー - 条件ロジックを追加して、さまざまなシナリオを異なるアクションに振り分ける - Stripe オブジェクトの集合をループ処理して、アクションを一括で適用 - アプリ開発者が構築したカスタムアクションを通じて外部システムに接続する Workflows は [Connect](https://docs.stripe.com/connect.md) プラットフォームに対応しており、接続アカウントのイベントでワークフローをトリガーし、接続アカウントのリソースに対してアクションを実行できます。 ## 始める Stripe アカウントをお持ちでない場合は、[今すぐ登録](https://dashboard.stripe.com/register)してください。 [ワークフロー](https://docs.stripe.com/workflows/define-workflows.md): ワークフローの構造とその仕組みについて学びます。 [ワークフローを設定する](https://docs.stripe.com/workflows/set-up.md): ノーコードでダッシュボードでワークフローを作成、テスト、監視します。 [ユースケース](https://docs.stripe.com/workflows/use-cases.md): ワークフローで自動化できるビジネスシナリオの例をご覧ください。 ## 機能 Workflows は、特定の API イベントまたは [プログラムによる呼び出し](https://docs.stripe.com/workflows/programmatic-triggers.md) によってトリガーされるタスクを自動化します。各イベントによってワークフローの実行が開始され、ワークフローは時間の経過とともに複数回実行される場合があります。過去の実行履歴を確認して、いつトリガーされたか、どのように実行されたかを確認できます。 | | | | | [イベントでトリガー](https://docs.stripe.com/workflows/define-workflows.md#triggers) | 決済の成功、顧客の作成、請求書の失敗など、Stripe イベントが発生したときにワークフローを自動的に開始できます。各ワークフローにはトリガーが 1 つあります。 | | [プログラムでトリガー](https://docs.stripe.com/workflows/programmatic-triggers.md) | ダッシュボードまたは API から、カスタム入力データを使用してワークフローを開始できます。人がプロセスを開始する必要がある場合や、外部システムが Stripe のロジックを呼び出す必要がある場合に便利です。 | | [条件ロジックの使用](https://docs.stripe.com/workflows/define-workflows.md#conditions) | 条件ロジックを使用して判断を自動化できます。たとえば、「if-else」構造のシンプルな分岐や、各分岐で異なる条件を処理する複数のパスを持つ複雑な分岐を作成できます。 | | [トリガー条件の適用](https://docs.stripe.com/workflows/define-workflows.md#trigger-conditions) | 顧客オブジェクトのフィールドが変更された場合など、特定のイベントによってトリガーされた場合にのみワークフローを実行するよう設定できます。これにより、ワークフローは連携で必要な場合にのみ実行されます。 | | [コレクションをループ](https://docs.stripe.com/workflows/loops.md) | Stripe オブジェクトのリストを反復処理し、各項目に同じアクションを適用します。ループは API のリストメソッドと組み合わせて、データを一括処理します。たとえば、ループを使用して、顧客のすべてのアクティブなサブスクリプションのメタデータを更新できます。 | | [カスタムアクションを作成](https://docs.stripe.com/workflows/custom-actions.md) | アプリからワークフローにユーザー定義のアクションを追加できます。カスタムアクションは、組み込みの Stripe アクションとともにワークフロービルダーに表示され、外部システムに接続できます。 | | [Connect との併用](https://docs.stripe.com/workflows/define-workflows.md#connected-account-events) | 連結アカウントのイベントを使用してワークフローをトリガーし、連結アカウントのリソースに対してアクションを実行できます。プラットフォームと連結アカウント全体にまたがる自動化を構築できます。 | | [サンドボックスを使用したテスト](https://docs.stripe.com/workflows/set-up.md) | 本番環境へ移行する前に、安全で分離された[サンドボックス](https://docs.stripe.com/sandboxes.md)環境でワークフローを安全にテストできます。 | | [監視とデバッグ](https://docs.stripe.com/workflows/set-up.md#observe-workflow) | ダッシュボードで個々のワークフロー実行を確認して、どのステップが実行されたか、そのパラメーター、エラーの有無を把握できます。開発者向けのより詳細なログやリクエストの詳細については、[ワークベンチ](https://docs.stripe.com/workbench.md)を使用します。 | ### 組み込み機能 Workflows には以下の機能が組み込まれています。 | | | | | **再帰検出** | Workflows は、無限ループやワークフローの暴走などの再帰を自動的に識別して停止します。たとえば、顧客イベントによってトリガーされる顧客情報を更新するワークフローでは、更新を実行すると別の顧客更新イベントが生成される場合、無限ループが発生する可能性があります。Workflows では、再帰を 1 回のみ許可することでこれを防ぎます。再帰が複数回発生すると、ワークフローはエラーで終了します。 | | **自動での再試行** | 信頼性を向上させるため、Workflows では、再試行可能なエラーが発生したアクションを自動的に再試行します。つまり、一時的な問題が原因でアクションが失敗した場合、ワークフローは手動による介入を必要とせずにアクションの再実行を試みます。これにより、一時的なエラーが原因でワークフローが失敗することがなくなり、スムーズで一貫性のあるワークフロー実行が促されます。 | | **べき等** | べき等性により、同じリクエストが複数回送信された場合でも、アクションは 1 回しか実行されません。ワークフローは重複するリクエストを自動的に処理し、意図しないアクションの繰り返しを防ぎます。このセーフガードは、ネットワークの問題やエラーがリクエストの再試行につながる可能性がある場合に、ワークフローの整合性を保つのに役立ちます。 | | **観測可能性** | オブザーバビリティは、ワークフロー内の問題をすばやく監視、トラブルシューティング、解決するのに役立ちます。ワークフローは、以下の機能でオブザーバビリティを補強しています。 - **実行ステータス**: 各ワークフローのステータスは**実行中**、**成功**、**失敗**です。失敗したワークフローは、問題の診断と解決に役立つ詳細なエラーメッセージを生成します。 - **実行詳細**: 個々のワークフローの実行を検査して、実行されたステップ、使用されたパラメーター、発生したエラーなど、正確な実行パスを表示できます。このように視認できるため、ワークフローのどのステップでエラーが起こったかをすばやく特定し、実行がたどったパスを理解できます。 |