--- title: "Inicializar el proyecto" url: https://docs.catalyst.zoho.com/es/tutorials/ecommerce-bot/nodejs/initialize-project/ description: "Configura un bot asistente de ventas conversacional para un sitio web de comercio electrónico usando Catalyst ConvoKraft, funciones de Integration Serverless y Zoho CRM que interactuará con los usuarios del sitio web y gestionará sus pedidos." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Catalyst Integration Functions" url: /es/convokraft/help/actions/bot-logic/catalyst-integration-functions - name: "Project Directory Structure" url: /es/cli/v1/project-directory-structure/introduction/ --- # Inicializar el proyecto desde el CLI Después de configurar las actions para un bot, podemos proceder a configurar la lógica de negocio de esas actions. Como se mencionó anteriormente, utilizaremos [funciones de Catalyst Integration](https://docs.catalyst.zoho.com/es/convokraft/help/actions/bot-logic/catalyst-integration-functions) para codificar la lógica del bot de comercio electrónico. Para codificar las funciones de Catalyst, primero necesitaremos inicializar el proyecto desde el [Catalyst CLI](https://docs.catalyst.zoho.com/es/cli/v1/login/login-from-cli/). El primer paso es [iniciar sesión en el CLI](https://docs.catalyst.zoho.com/es/cli/v1/login/login-from-cli/) e [inicializar el proyecto](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction) en un directorio local vacío. Este será el directorio principal de tu proyecto y todos los archivos del proyecto se guardarán en él. Puedes obtener más información sobre la estructura de directorios del proyecto para todos los stacks de programación soportados por Catalyst en [esta página](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Puedes aprender sobre la inicialización de un proyecto de Catalyst en detalle en la [documentación de ayuda del CLI](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction). > **Nota:** Asegúrate de ingresar el nombre del paquete de la función exactamente como se indica, porque el código de la aplicación contiene el mismo nombre. Sigue los pasos listados a continuación para inicializar el proyecto y crear las funciones y componentes de client necesarios: 1. Crea una carpeta para el proyecto en tu máquina local y navega hasta ella desde la terminal del CLI. 2. Para inicializar el proyecto, ejecuta el siguiente comando: ```sh catalyst init ``` 3. El CLI te pedirá que selecciones la [organización predeterminada de Catalyst](https://docs.catalyst.zoho.com/es/getting-started/catalyst-organizations/#the-default-organization). Selecciona la organización en la que creaste el proyecto en el primer paso de este tutorial y presiona **Enter**. ![convokraft_ecommerce_bot_init_project](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_init_project.webp) 4. Puedes asociar el directorio actual del proyecto con el proyecto de Catalyst que creaste en esta organización. Selecciona **Ecommerce** y presiona **Enter**. ![convokraft_ecommerce_bot_select_proj](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_select_proj.webp) 5. Selecciona los componentes que necesitas configurar para tu aplicación de Catalyst. Navega a través de las opciones usando las teclas de flecha y selecciónalas presionando la barra espaciadora. Selecciona **Functions** y **Client** y presiona **Enter** para confirmar tus selecciones. ![convokraft_ecommerce_bot_select_funcs](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_select_funcs.webp) 6. Selecciona el tipo de función que deseas desarrollar. Para este tutorial, elige **Functions** y **Client**. En el paso de configuración de Functions, selecciona **Integration**. ![convokraft_ecommerce_bot_integ_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_integ_select.webp) 7. En el siguiente paso, selecciona el servicio como **Convokraft**. ![convokraft_ecommerce_bot_convokraft](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_convokraft.webp) 8. Selecciona el stack preferido para desarrollar la función de Catalyst Integration y presiona **Enter**. Para este tutorial, codificaremos las funciones en **Node.js 16**. ![convokraft_ecommerce_bot_node_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_node_select.webp) 9. Proporciona el nombre del paquete como "ecommerce_function" para tu función de Node cuando se te solicite y presiona **Enter**. También debes definir el punto de entrada como `index.js` y los detalles del autor en este paso. > **Nota:** Asegúrate de ingresar el nombre del paquete de la función exactamente como se indica, porque el código de la aplicación contiene el mismo nombre. ![convokraft_ecommerce_bot_node_installed](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_node_installed.webp) El directorio de la función ahora contendrá la función `ecommerce_function` inicializada, sus archivos de funciones handler y otros archivos de configuración. También puedes obtener más información sobre la estructura del directorio del proyecto en detalle en esta [página](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/#node-modules-and-node-js-function-dependencies). 10. El CLI iniciará la configuración del client a continuación. Selecciona **Basic web app** como tu tipo de client. ![convokraft_ecommerce_bot_basic_client_select](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_basic_client_select.webp) 11. Ingresa `ecommerceclient` como el nombre del paquete del client y luego presiona **Enter**. Puedes ingresar cualquier nombre que necesites. ![convokraft_ecommerce_bot_basic_client_installed](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_basic_client_installed.webp) El directorio del client se creará con la estructura estándar y se verá así: ![convokraft_ecommerce_bot_basic_client_directory](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_basic_client_directory.webp) 12. Esta función de Catalyst en Node.js requiere el framework **express** para realizar operaciones de enrutamiento. Para instalar los módulos de express en el directorio de la función, navega a `functions/ecommerce_function` y ejecuta el siguiente comando en la terminal: ```sh npm install express -save ``` ![convokraft_ecommerce_bot_express](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_bot_express.webp) El directorio de la función se verá así: ![convokraft_ecommerce_func_directory](https://catalyst-docs-development.zohostratus.in/images/tutorials/ecommerce-bot/convokraft_ecommerce_func_directory.webp) La inicialización de Catalyst está ahora completa. El directorio del proyecto contendrá la función y el client, así como otros archivos de dependencias del proyecto.