--- title: "Crear y configurar un Circuit" url: https://docs.catalyst.zoho.com/es/tutorials/museum-finder/create-and-configure-circuit/ description: "Construye una aplicación web Museum Finder usando Catalyst Functions que te ayuda a encontrar museos según criterios de calificaciones y tipo de viajero, y automatiza su flujo de trabajo usando Catalyst Circuits." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Circuits" url: /es/serverless/help/circuits/introduction/ --- # Crear y Configurar el Circuit El circuito automatiza las ejecuciones de todas las funciones basándose en el flujo de trabajo que diseñamos. Por lo tanto, después de que el usuario proporciona la entrada en la aplicación del cliente, las funciones que configuramos se ejecutarán en un orden específico y se enviará el correo electrónico al usuario con los resultados que requiere. Para crear un circuito desde la consola: 1. Navega a **Circuits** desde **Serverless** y haz clic en **Create Circuit**. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_create_circuit_1.webp) 2. Ingresa un nombre para el circuito y haz clic en **Create**. Puedes ingresar cualquier nombre. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_create_circuit_2.webp) El circuito será creado y se abrirá la _Vista del Constructor_. Puedes aprender sobre Circuits en detalle en la [página de ayuda de Circuits](https://docs.catalyst.zoho.com/es/serverless/help/circuits/introduction). ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_created.webp) Antes de configurar el circuito, realiza la siguiente acción: 1. Haz clic en la **flecha** junto al nombre del circuito en la esquina superior izquierda para navegar a la página de _Circuits_. Copia el **Circuit ID** que se muestra en la página. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_id.webp) 2. Ahora, navega a **Functions** y haz clic en la función `circuit`. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_functions.webp) 3. Haz clic en la pestaña **Code** y abre `index.js` haciendo clic en él. Pega el Circuit ID que copiaste en la línea 14 y haz clic en **Save**. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_function.webp) #### Configurar el Circuit Ahora volvamos a configurar el circuito. 1. Navega a **Circuits** y abre el circuito que creaste. Primero crearemos un [estado paralelo](https://docs.catalyst.zoho.com/es/serverless/help/circuits/key-concepts/#parallel) para ejecutar las funciones `RatingProcessor` y `TravellerTypeRatingProcessor` en paralelo. > **Nota:** Asegúrate de ingresar todos los valores para los estados y configuraciones del circuito como se describe en esta sección. 2. Arrastra el estado **Parallel** desde el panel izquierdo a la vista del constructor y suéltalo en cualquier lugar. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_left_panel.webp) Esto abrirá un cuadro emergente. 3. Ingresa el nombre del estado paralelo como "**Dataset Processing**". Establece su estado anterior como "**Start**" y el siguiente estado como el predeterminado "**State1**". Haz clic en **Create**. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_1.webp) 4. Ahora en la configuración del estado Dataset Processing, haz clic en **Add Path** e ingresa el nombre de la ruta como "**rating\_list**". Esto asignará automáticamente la ruta a un nuevo estado llamado _New State 1_. De manera similar, agrega otra ruta e ingresa su nombre como "**traveller\_type\_rating\_list**". Esto asignará la ruta a _New State 2_. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_2.webp) > **Nota:** Configuraremos la Entrada/Salida de todos los estados al final. 5. Ahora haz clic en **New State 1** en el constructor. Ingresa el nombre del estado como "**Rating Processor**". Asigna su tipo como un [estado Function](https://docs.catalyst.zoho.com/es/serverless/help/circuits/key-concepts/#function) y asócialo con la función `RatingProcessor` desde las listas desplegables. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_3.webp) 6. De manera similar, haz clic en **New State 2** en el constructor. Ingresa el nombre del estado como "**Traveller Type Rating Processor**". Asigna su tipo como **Function** y asócialo con la función `TravellerTypeRatingProcessor`. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_4.webp) Ambas funciones ahora se ejecutarán en paralelo cada vez que se active el circuito. 7. Ahora haz clic en **State1** en el constructor. Ingresa el nombre del estado como "**Merge Dataset**" y asócialo con la función `MergeDataSet`. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_5.webp) 8. Agreguemos otro estado de función. Arrastra y suelta un estado de función desde el panel izquierdo, y proporciona los siguientes valores. Haz clic en **Create**. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_6.webp) Asocia este estado con la función `Mailer` en la configuración. 9. Ahora agreguemos un [estado branch](https://docs.catalyst.zoho.com/es/serverless/help/circuits/key-concepts/#branch) antes del estado Mailer para ramificar el procesamiento del circuito. Arrastra y suelta un estado branch y proporciona los siguientes valores. Haz clic en **Create**. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_7.webp) > **Nota:** Agregamos el estado branch después de que se haya creado el estado Mailer para evitar crear una rama predeterminada. 10. En la configuración del estado Check Result, haz clic en **Add Condition** e ingresa la condición como "**$.result.museum\_list.size() == 0**". Esto lo asignará automáticamente a un New State 1. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_8.webp) 11. Ahora haz clic en **New State 1** desde el constructor y asócialo con un [estado Failure](https://docs.catalyst.zoho.com/es/serverless/help/circuits/key-concepts/#failure). Nombra el estado como "**Failure**". ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_9.webp) Ahora, si no hay resultados que coincidan con los criterios de la entrada del usuario, el circuito recorrerá esta rama y terminará en el estado de fallo. Dado que un estado de fallo es un estado final, no habrá un siguiente estado asociado con él. Si hay resultados que coinciden con los criterios del usuario, el circuito recorrerá la otra rama y ejecutará la función `Mailer` que envía los resultados por correo electrónico al usuario. Tu circuito final debería verse así. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_10.webp) Ahora configuremos las [rutas de entrada, rutas de resultado y parámetros](https://docs.catalyst.zoho.com/es/serverless/help/circuits/key-concepts/#input-output-and-result) de algunos estados. * **Dataset Processing:** Haz clic en el estado **Dataset Processing** desde el constructor y haz clic en la pestaña **Input/Output** para él. Ingresa el valor para su ruta de resultado como "**$.dataset\_results**". Esto asignará los resultados obtenidos del procesamiento de las funciones `RatingProcessor` y `TravellerTypeRatingProcessor` a la variable dataset\_results. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_10.webp) * **Rating Processor:** Ingresa los siguientes valores para la Entrada/Salida del estado **Rating Processor**. Esto selecciona los resultados obtenidos por la ejecución de la función `RatingProcessor` y los asigna a la variable `result`. Ese valor se agrega luego al [JSON de entrada del circuito](https://docs.catalyst.zoho.com/es/serverless/help/circuits/key-concepts/#input-output-and-result). Agrega dos parámetros llamados "**type**" y "**count**" para pasar los valores de entrada `rating` y `count` del usuario a la función respectivamente. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_11.webp) * **Traveller Type Rating Processor:** Ingresa los siguientes valores para la Entrada/Salida del estado **Traveller Type Rating Processor**. Estos son los mismos que el anterior, excepto que el parámetro "type" se asigna al valor de entrada `traveller`. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_12.webp) * **Merge Dataset:** Ingresa los siguientes valores para la Entrada/Salida del estado **Merge Dataset**. El resultado previamente asignado como `dataset\_results` por el procesamiento paralelo, se pasa como la entrada a esta función, y la salida de la función se asigna a la variable `result` nuevamente. No pasaremos ningún parámetro aquí. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_13.webp) * **Mailer:** Ingresa los siguientes valores para la Entrada/Salida del estado **Mailer**. La lista final (`result.museum\_list`) obtenida de la función `MergeDataSet` se pasa como el parámetro `content` y la dirección de correo electrónico del usuario se pasa como `mail\_id`. La lista de museos también se pasa como la salida del circuito agregándola como la ruta de resultado en este estado. ![](https://catalyst-docs-development.zohostratus.in/images/tutorials/museum-finder/catalyst_museumfinder_circuit_configure_14.webp) El circuito ahora está completamente configurado. Haz clic en **Save** para guardarlo. > **Nota:** También puedes ver el código JSON del circuito para comprenderlo mejor haciendo clic en la pestaña **Code View** en la página del constructor.