--- title: "Inicializar Functions" url: https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/initialize-functions/ description: "Puedes inicializar un proyecto de Catalyst y recursos del proyecto como Functions, Client y AppSail desde el CLI" last_updated: 2026-08-17T12:16:04Z service: All Services type: general --- # Inicializar Functions ### Configurar el tipo de función Si eliges inicializar el directorio de Functions para tu proyecto, Catalyst iniciará su proceso de configuración. 1. Selecciona el tipo de función que deseas desarrollar. Haz tu selección y presiona **Enter** . ![Initialize functions- Setup function type](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_setup_func_type.webp) Los seis tipos de funciones que puedes desarrollar en Catalyst son: Basic I/O, Advanced I/O, Event, Cron, Browser Logic, Integration y Browser Logic. Para obtener más información sobre los tipos de funciones y sus propósitos, consulta la [ **página de ayuda de Functions.** ](https://docs.catalyst.zoho.com/es/serverless/help/functions/basic-io/) **Integration Functions:** El proceso de inicialización del CLI es el mismo para todos los demás tipos de funciones, excepto las Integration Functions. Si seleccionas _Integration_ de la lista, debes realizar estos dos pasos adicionales antes de pasar al siguiente paso: **i.** Selecciona el servicio con el que deseas integrar. Actualmente solo puedes seleccionar la integración con **Cliq**.![Initialize functions- Integration Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_integ_1.webp) **ii.** Selecciona los handlers que necesites. Puedes aprender más sobre esto en la [página de ayuda de Integration Functions](https://docs.catalyst.zoho.com/es/serverless/help/functions/integration-functions/) . ![Initialize functions- Integration Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_integ_2.webp)El resto del proceso de configuración es el mismo para todos los tipos de funciones. El proceso solo varía con el stack de la función. > **Nota:** Cliq Integration Functions no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA. ConvoKraft Integration Functions están disponibles para todos los DCs. 2. Selecciona un stack para desarrollar las funciones del lado del servidor y presiona **Enter** . La lista muestra todos los runtimes soportados. Puedes seleccionar la última versión soportada de **Java**, **Node.js** o **Python** de la lista. > **Nota:** Puedes crear múltiples funciones de Java, Node.js o Python dentro de un solo directorio de Functions usando el comando [ `catalyst functions:add` ](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/add-functions/). ### Inicializar una función Java de cualquier tipo 1. Si inicializas una función Java, selecciona el runtime requerido de los runtimes soportados: **Java 8**, **Java 11**, **Java 17**, **Java 21**, **Java 25**. ![](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_java_1.webp) > **Nota:** Antes de elegir tu versión del stack de función Java, asegúrate de tener el JDK relevante instalado en tu sistema. También puedes instalar los JDKs relevantes desde los siguientes enlaces: * [Java 8](https://www.oracle.com/technetwork/java/javase/downloads/index.html) * [Java 11](https://www.oracle.com/in/java/technologies/javase/jdk11-archive-downloads.html) * [Java 17](https://www.oracle.com/java/technologies/downloads/#java17) * [Java 21](https://www.oracle.com/java/technologies/downloads/#java21) * [Java 25](https://www.oracle.com/java/technologies/downloads/#java25) 2. Ingresa el nombre de referencia de la función Java cuando se te solicite y presiona **Enter** . Este también será el nombre de la carpeta de la función. ![Initialize functions- Java Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_java_2.webp) 3. Proporciona el nombre de la clase principal de la función Java y presiona **Enter** . El CLI descargará el [paquete del Java SDK](https://docs.catalyst.zoho.com/es/sdk/java/v1/overview/) y completará el proceso de configuración de la función. ![Initialize functions- Java Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_java_3.webp) 4. Si es la primera vez que inicializas una función de **Java 11**, **Java 17**, **Java 21** o **Java 25**, necesitarás configurar adicionalmente la información de ruta de los JDKs instalados en tu sistema. Puedes establecer esta información en un archivo de configuración específico que está presente en tu sistema local como un archivo oculto. La ruta de los JDKs instalados deberá configurarse usando el comando CLI `config:set <key=value>`. Puedes encontrar más información sobre este comando en este [documento de ayuda](https://docs.catalyst.zoho.com/es/cli/v1/cli-config/). Establece la información de ruta en el archivo de configuración como se muestra en el ejemplo a continuación: **Java 11**: ```sh catalyst config:set java11.bin=/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin ``` **Java 17**: ```sh catalyst config:set java17.bin=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin ``` **Java 21**: ```sh catalyst config:set java21.bin=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home/bin ``` **Java 25**: ```sh catalyst config:set java25.bin=/Library/Java/JavaVirtualMachines/jdk-25.jdk/Contents/Home/bin ``` > **Nota:** * Reemplaza la ruta indicada en los comandos anteriores con tu ruta de JDK. * Si tu sistema local ejecuta **Windows OS**, encierra la ruta entre comillas dobles. Por ejemplo, establecerás la ruta de Java 11 de la siguiente manera: ```sh catalyst config:set java11.bin="/Library/Java/JavaVirtualMachines/jdk-11.0.17.jdk/Contents/Home/bin" ``` ![catalyst_cli_functions_java_jdk_setup](https://catalyst-docs-development.zohostratus.in/images/cli/working-with-functions/catalyst_cli_functions_java_jdk_setup.webp) La carpeta de la función Java se creará con el archivo de clase `.java` principal, los archivos JAR de biblioteca, `catalyst-config.json` , y otros archivos de configuración. Estos valores se actualizarán en el archivo de configuración [ `catalyst.json` ](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json/). ![Initialize functions- Java Function Directory](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_func_dir_java.webp) Puedes aprender sobre la estructura del directorio de funciones Java en detalle en la [página de ayuda de Estructura del Directorio del Proyecto.](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/) ### Inicializar una función Node JS de cualquier tipo 1. Si inicializas una función Node.js, selecciona el runtime requerido de los runtimes soportados: **Node 24**, **Node 22**, **Node 20**, **Node 18**, **Node 16**, **Node 14**. ![Initialize functions- Node.js Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_node_1.webp) 2. Proporciona un nombre de paquete para tu función Node cuando se te solicite y presiona **Enter** . ![Initialize functions- Node.js Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_node_2.webp) 3. Proporciona el nombre del archivo de punto de entrada y presiona **Enter** . 4. Proporciona un nombre para el **author** de la función y presiona **Enter** . 5. El CLI te solicitará permitir la instalación de dependencias de Node. Presiona **Y** para confirmar la instalación, y presiona **Enter** para confirmar tu elección. Si no instalas todas las dependencias requeridas, podría causar errores durante la ejecución de la función. ![Initialize functions- Node.js Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_node_3.webp) El CLI descargará el [paquete del Node.js SDK](https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/overview/) y completará el proceso de configuración de la función. > **Nota:** Catalyst te permite crear una función Advanced I/O en la plantilla Express, que instala los módulos de [Express.js](https://expressjs.com/). Sin embargo, no podrás crear la plantilla Express desde el CLI. Pero puedes instalar Express en tu sistema de forma independiente ejecutando [ `npm install express --save` ](https://expressjs.com/es/starter/installing.html) desde el directorio de una función particular para usar los módulos de Express en ella. Puedes aprender más sobre la plantilla Express en la [página de ayuda de Advanced I/O Function](https://docs.catalyst.zoho.com/es/serverless/help/functions/advanced-io/) . El directorio de la función Node está ahora configurado con el archivo principal de función `.js`, `catalyst-config.json` , y los módulos de Node necesarios y archivos de configuración si instalaste las dependencias. Estos valores se actualizarán en el archivo de configuración [ `catalyst.json` ](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json/). ![Initialize functions- Node.js Function Directory](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_func_dir_node.webp) Puedes aprender sobre la estructura del directorio de funciones Node.js en detalle en la [página de ayuda de Estructura del Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/) . > **Nota:** * Puedes agregar cualquier número de subcarpetas y archivos en el directorio de una función Java o Node.js. Además del archivo principal de función, la carpeta de una función puede contener otras subfunciones. Sin embargo, los archivos de configuración y dependencias deben estar en la raíz del directorio de la función. * Puedes crear subfunciones a través de la [consola de Catalyst](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/) , o usando editores externos. También puedes obtener un directorio de función existente desde la consola a tu sistema local usando el comando [`catalyst pull`](https://docs.catalyst.zoho.com/es/cli/v1/pull-resources/introduction/). * Si necesitas inicializar más de una función, puedes hacerlo usando el comando [ `catalyst functions:add` ](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/add-functions/). ### Inicializar una función Python de cualquier tipo 1. Si inicializas una función Python, selecciona el runtime requerido de los runtimes soportados: **Python 3.9**, **Python 3.10**, **Python 3.11**, **Python 3.12** o **Python 3.13**. ![Initialize functions- Python Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_python_updated.webp) 2. Proporciona un nombre de paquete para tu función Python cuando se te solicite y presiona **Enter** . 3. Proporciona el nombre del archivo de punto de entrada y presiona **Enter**. ![Initialize functions- Python Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_python2_updated.webp) Tras la inicialización exitosa de la función Python, el paquete del [Catalyst Python SDK](https://docs.catalyst.zoho.com/es/sdk/python/v1/overview) se instalará automáticamente para tu proyecto y se realizará una entrada en el archivo [`requirements.txt`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/#requirementstxt-file). > **Nota:** Si es la primera vez que inicializas una función Python, necesitarás configurar adicionalmente la información de ruta de Python instalado en tu sistema. Puedes establecer esta información en un archivo de configuración específico que está presente en tu sistema local como un archivo oculto. La ruta deberá configurarse usando el comando CLI `config:set <key=value>`. Puedes encontrar más información sobre este comando en este [documento de ayuda](https://docs.catalyst.zoho.com/es/cli/v1/cli-config/). El directorio de la función Python está ahora configurado con el archivo principal de función `.py`, `catalyst-config.json` y el archivo de configuración `requirements.txt`. Estos valores se actualizarán en el archivo de configuración `catalyst.json`. ![Initialize functions- Python Functions](https://catalyst-docs-development.zohostratus.in/images/cli/initialize-resources/catalyst_cli_init_python3_updated.webp) Puedes aprender sobre la estructura del directorio de funciones Python en detalle en la [página de ayuda de Estructura del Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory/#python-modules-and-function-dependencies) . Puedes codificar las funciones que inicializaste en tu entorno local y [desplegarlas](https://docs.catalyst.zoho.com/es/cli/v1/deploy-resources/deploy-functions/) a la consola. Puedes usar el [shell de Functions](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/functions-shell/) para probarlas y depurarlas antes de desplegar. De manera similar, puedes [servirlas](https://docs.catalyst.zoho.com/es/cli/v1/serve-resources/serve-all-resources/#serve-functions-and-basic-web-applications) a través de un localhost también. > **Nota:** * Puedes agregar cualquier número de subcarpetas y archivos en el directorio de una función Java, Node.js o Python. Además del archivo principal de función, la carpeta de una función puede contener otras subfunciones. Sin embargo, los archivos de configuración y dependencias deben estar en la raíz del directorio de la función. * Puedes crear subfunciones para funciones Node.js a través de la [consola de Catalyst](https://docs.catalyst.zoho.com/es/serverless/help/functions/implementation/). Sin embargo, las funciones Java y Python solo se pueden crear y actualizar desde el CLI y usando editores externos. * Puedes obtener un directorio de función existente desde la consola a tu sistema local usando el comando [ `catalyst pull` ](https://docs.catalyst.zoho.com/es/cli/v1/pull-resources/introduction/). * Si necesitas inicializar más de una función, puedes hacerlo usando el comando [ `catalyst functions:add` ](https://docs.catalyst.zoho.com/es/cli/v1/working-with-functions/add-functions/).