--- title: "Circuitの作成と設定" url: https://docs.catalyst.zoho.com/ja/tutorials/museum-finder/create-and-configure-circuit/ description: "Catalyst Functionsを使用して、評価や旅行者タイプの条件に基づいて博物館を検索するMuseum Finderウェブアプリケーションをビルドし、Catalyst Circuitsを使用してワークフローを自動化します。" last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Circuits" url: /ja/serverless/help/circuits/introduction/ --- # Circuitの作成と設定 Circuitは、設計したワークフローに基づいてすべてのFunctionsの実行を自動化します。そのため、ユーザーがクライアントアプリケーションで入力を提供すると、設定したFunctionsが特定の順序で実行され、ユーザーが必要とする結果を含むメールが送信されます。 コンソールからCircuitを作成するには: 1. **Serverless**から**Circuits**に移動し、**Create Circuit**をクリックします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_create_circuit_1.webp) 2. Circuitの名前を入力し、**Create**をクリックします。任意の名前を入力できます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_create_circuit_2.webp) Circuitが作成され、_Builder View_が開きます。Circuitsの詳細については、[Circuitsヘルプページ](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/introduction)を参照してください。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_created.webp) Circuitを設定する前に、以下のアクションを実行してください: 1. 左上のCircuit名の横にある**矢印**をクリックして、_Circuits_ページに移動します。ページに表示されている**Circuit ID**をコピーします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_id.webp) 2. 次に、**Functions**に移動し、`circuit` Functionをクリックします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_functions.webp) 3. **Code**タブをクリックし、`index.js`をクリックして開きます。コピーしたCircuit IDを14行目に貼り付け、**Save**をクリックします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_function.webp) #### Circuitの設定 Circuitの設定に戻りましょう。 1. **Circuits**に移動し、作成したCircuitを開きます。まず、`RatingProcessor`と`TravellerTypeRatingProcessor` Functionsを並列実行するための[parallel state](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/key-concepts/#parallel)を作成します。 > **Note:** Circuitのstateと設定の値は、このセクションで説明するとおりにすべて入力してください。 2. 左パネルから**Parallel** stateをBuilder Viewにドラッグ&ドロップします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_left_panel.webp) ポップアップボックスが表示されます。 3. parallel stateの名前に「**Dataset Processing**」と入力します。前のstateを「**Start**」、次のstateをデフォルトの「**State1**」に設定します。**Create**をクリックします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_1.webp) 4. Dataset Processing stateの設定で、**Add Path**をクリックし、パス名に「**rating\_list**」と入力します。これにより、パスが自動的に_New State 1_という新しいstateに割り当てられます。同様に、もう1つのパスを追加し、名前に「**traveller\_type\_rating\_list**」と入力します。これにより、パスが_New State 2_に割り当てられます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_2.webp) > **Note:** すべてのstateのInput/Outputは最後に設定します。 5. ビルダーで**New State 1**をクリックします。stateの名前に「**Rating Processor**」と入力します。タイプを[Function state](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/key-concepts/#function)に設定し、ドロップダウンリストから`RatingProcessor` Functionに関連付けます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_3.webp) 6. 同様に、ビルダーで**New State 2**をクリックします。stateの名前に「**Traveller Type Rating Processor**」と入力します。タイプを**Function**に設定し、`TravellerTypeRatingProcessor` Functionに関連付けます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_4.webp) これにより、Circuitがトリガーされるたびに両方のFunctionsが並列で実行されます。 7. ビルダーで**State1**をクリックします。stateの名前に「**Merge Dataset**」と入力し、`MergeDataSet` Functionに関連付けます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_5.webp) 8. もう1つFunction stateを追加しましょう。左パネルからFunction stateをドラッグ&ドロップし、以下の値を入力します。**Create**をクリックします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_6.webp) 設定でこのstateを`Mailer` Functionに関連付けます。 9. 次に、Mailer stateの前に[branch state](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/key-concepts/#branch)を追加して、Circuitの処理を分岐させましょう。branch stateをドラッグ&ドロップし、以下の値を入力します。**Create**をクリックします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_7.webp) > **Note:** デフォルトのブランチの作成を避けるため、Mailer stateを作成した後にbranch stateを追加します。 10. Check Result stateの設定で、**Add Condition**をクリックし、条件に「**$.result.museum\_list.size() == 0**」と入力します。これにより、自動的にNew State 1に割り当てられます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_8.webp) 11. ビルダーから**New State 1**をクリックし、[Failure state](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/key-concepts/#failure)に関連付けます。stateの名前を「**Failure**」にします。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_9.webp) ユーザーの入力条件に一致する結果がない場合、Circuitはこのブランチを通過してFailure stateで終了します。Failure stateは終了stateであるため、次のstateは関連付けられません。ユーザーの条件に一致する結果がある場合、Circuitはもう一方のブランチを通過し、結果をユーザーにメール送信する`Mailer` Functionを実行します。 最終的なCircuitは以下のようになります。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_10.webp) 次に、一部のstateの[入力パス、結果パス、およびパラメータ](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/key-concepts/#input-output-and-result)を設定しましょう。 * **Dataset Processing:** ビルダーから**Dataset Processing** stateをクリックし、**Input/Output**タブをクリックします。結果パスの値に「**$.dataset\_results**」と入力します。これにより、`RatingProcessor`と`TravellerTypeRatingProcessor` Functionsの処理から得られた結果がdataset\_results変数に割り当てられます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_10.webp) * **Rating Processor:** **Rating Processor** stateのInput/Outputに以下の値を入力します。これにより、`RatingProcessor` Functionの実行によって得られた結果が選択され、`result`変数に割り当てられます。その値は[CircuitのInput JSON](https://docs.catalyst.zoho.com/ja/serverless/help/circuits/key-concepts/#input-output-and-result)に追加されます。ユーザーからの`rating`と`count`入力値をそれぞれFunctionに渡すために、「**type**」と「**count**」という名前の2つのパラメータを追加します。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_11.webp) * **Traveller Type Rating Processor:** **Traveller Type Rating Processor** stateのInput/Outputに以下の値を入力します。これらは前のものと同じですが、パラメータ「type」が`traveller`入力値に割り当てられている点が異なります。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_12.webp) * **Merge Dataset:** **Merge Dataset** stateのInput/Outputに以下の値を入力します。並列処理によって`dataset\_results`として以前割り当てられた結果がこのFunctionの入力として渡され、Functionの出力が再び`result`変数に割り当てられます。ここではパラメータは渡しません。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_13.webp) * **Mailer:** **Mailer** stateのInput/Outputに以下の値を入力します。`MergeDataSet` Functionから取得した最終リスト(`result.museum\_list`)が`content`パラメータとして渡され、ユーザーのメールアドレスが`mail\_id`として渡されます。博物館リストは、このstateの結果パスとして追加することでCircuitの出力としても渡されます。 ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_14.webp) Circuitの設定が完了しました。**Save**をクリックして保存します。 > **Note:** ビルダーページの**Code View**タブをクリックすると、CircuitのJSONコードを表示してより詳しく理解することもできます。