# Job Scheduling ## Ayuda ### Cron -------------------------------------------------------------------------------- title: "Introducción" description: "Cron es un componente de Job Scheduling que te permite programar la creación y el envío de un job a un Job Pool en un momento determinado." last_updated: "2026-07-02T09:34:15.874Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/cron/introduction/" service: "Job Scheduling" related: - Enviar un Job usando Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Enviar un Job usando Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Cron Expressions (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Cron ### Introducción Cron es un componente de Job Scheduling que te permite programar la creación y el envío de un job a un job pool en un momento determinado. Cron puede realizar esta función de forma recurrente según una programación personalizada. Cuando se configura un cron, Catalyst inicia el demonio cron para que se ejecute en segundo plano de forma permanente. El demonio cron es un programa responsable de enviar un job al Job Pool cuando se acerca su programación determinada. <br /> Cron puede enviar jobs a un Job Pool una vez o de forma recurrente definiendo la fecha y hora específicas de la ejecución o el período de intervalo para la recurrencia. Hay dos tipos de cron: * **Pre-defined Cron**: Este tipo de cron puede crearse en la consola, y se configuran con la hora exacta o los períodos de tiempo en los que deben enviar jobs a los Job Pools. Estos crons se migrarán al entorno de producción cuando despliegues tu proyecto a producción. Este tipo de crons se usa generalmente para la funcionalidad de aplicaciones web. <br /> * **Dynamic Cron**: Este tipo de cron se crea idealmente usando el Catalyst SDK, disponible en Java, Node.js y Python. Este tipo de cron se crea dinámicamente mediante código durante el runtime, y envían jobs al Job Pool durante el runtime. Estos crons no pueden migrarse al entorno de producción. Tampoco pueden migrarse de un proyecto a otro usando la operación de importación/exportación de IaC. Los crons dynamic se emplean generalmente basándose en la funcionalidad del usuario final. <br /> Los crons pueden enviar jobs al Job Pool para ejecutar webhooks (**cualquier URL de terceros**), Circuits, Job Functions y servicios AppSail. Un cron **actúa estrictamente como un programador** que envía jobs al Job Pool. Es el Job Pool el que agrupa y ejecuta los jobs programados para invocar el tipo de destino configurado. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. Puedes usar el *Builder* de la consola para configurar crons **Pre-Defined** y **Dynamic**. Además, para definir la programación de un cron, puedes implementar expresiones similares a regex llamadas Cron Expressions. Puedes usar **Cron Expressions** para configurar la programación de un cron mientras lo creas usando el *Builder* o mediante código usando el Catalyst SDK. Nota: * Aprende más sobre Cron Expressions y su sintaxis en esta sección de ayuda. * Aunque Catalyst te ofrece la opción de crear Dynamic Crons usando el Builder de la consola, se recomienda encarecidamente que lo uses únicamente para probar las configuraciones de Dynamic Cron cuando el proyecto esté en el entorno de producción. * Te recomendamos encarecidamente usar el Builder para crear Pre-defined Crons y usar el Catalyst SDK para crear Dynamic Crons. Catalyst ofrece SDKs robustos para usar crons y realizar operaciones de cron fácilmente a través de tu código en los siguientes runtimes: * Java SDK * Node.js SDK * Python SDK Catalyst también te ofrece REST APIs para realizar operaciones de cron. -------------------------------------------------------------------------------- title: "Conceptos clave" description: "Cron es un componente de Job Scheduling que te permite programar la creación y el envío de un job a un Job Pool en un momento determinado." last_updated: "2026-07-02T09:34:15.875Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/cron/key-concepts/" service: "Job Scheduling" related: - Enviar un Job usando Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Enviar un Job usando Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Conceptos clave En esta sección, revisaremos algunas definiciones y conceptos sobre el componente Cron para asegurarnos de que utilices cron de manera efectiva. ### Tipos de Cron Hay dos tipos de cron: **Pre-Defined Cron** y **Dynamic Cron**. La siguiente tabla ilustra sus diferencias y usos: <table class="content-table"> <thead> <tr> <th class="w20p">Criterio</th> <th class="w40p">Pre-Defined Cron</th> <th class="w40p">Dynamic Cron</th> </tr> </thead> <tbody> <tr> <td>Definición</td> <td>Estos crons se crean y configuran usando la funcionalidad Builder presente en la consola.</td> <td>Estos crons también pueden configurarse usando la funcionalidad Builder. Sin embargo, dado que estos crons están diseñados para crearse dinámicamente durante el runtime de producción, la práctica ideal es crear y configurar estos crons mediante código con el soporte de los Catalyst SDKs en Java, Node.js y Python.</td> </tr> <tr> <td>Ventaja principal</td> <td>Puedes crear y configurar estos crons sin codificación adicional.<br />Estos crons pueden migrarse al entorno de producción cuando despliegues tu proyecto.</td> <td>Dado que estos crons se crean dinámicamente durante el runtime, puedes crearlos y configurarlos mediante código.<br />Mayor flexibilidad para configurar el cron con precisión y satisfacer tu requisito.</td> </tr> <tr> <td>Restricción principal</td> <td>A pesar de tener múltiples opciones de personalización, podría surgir la posibilidad de que encuentres restricciones menores en términos de satisfacer tu requisito con precisión.<br />Por ejemplo, no es posible permitir que los usuarios finales creen tu cron. La funcionalidad de este tipo de cron es más adecuada para propósitos estáticos.</td> <td>Los crons creados en el entorno de desarrollo no se migrarán al entorno de producción cuando despliegues tu proyecto.</td> </tr> <tr> <td>Compatibilidad con Cron Expression</td> <td>El Builder te proporciona opciones de formato que te permiten configurar la programación de estos crons usando Cron Expressions</td> <td>El Catalyst SDK soporta el uso de Cron Expressions para definir la programación del cron.</td> </tr> <tr> <td>Ejemplos de casos de uso ideales</td> <td>Adecuado para cualquier tipo de caso de uso donde requieras un cron para programar y ejecutar tareas periódicamente bajo la suposición de condiciones preestablecidas.<br />También adecuado para casos de uso donde necesites que el cron creado en desarrollo esté presente durante la producción.</td> <td>Puedes usar este tipo de cron para satisfacer cualquier tipo de caso de uso donde requieras que una acción particular ocurra en un momento particular.<br />Dado que estos crons se crean mediante código, te permite crear crons con mayor flexibilidad para emplear soluciones versátiles.</td> </tr> </tbody> </table> ### Cron ID Cron ID es el identificador único generado por Catalyst cuando creas un cron Pre-defined o Dynamic. <br /> ### Tipo de formato Hay dos tipos de formato que puedes usar para configurar tu cron: * **Standard**: Standard es el tipo de formato que debes seleccionar si prefieres usar las opciones basadas en el calendario de la interfaz presentes en tu builder para configurar tu cron. <br /> * **Cron Expression**: Usas expresiones similares a regex para configurar tu cron. La expresión te permite configurar el cron de una manera más rápida. Además, te permite migrar fácilmente los crons que configuraste usando otros servicios al Cron de Job Scheduling. El uso de cron expressions también te proporciona más flexibilidad en la configuración de crons ya que tienes mayor libertad de entrada. <br /> Nota: Ambos tipos de formato son compatibles con el Catalyst SDK. Puedes emplear el SDK relevante en Java, Node.js y Python y configurar tu cron mediante código. ### Cron Expressions Este es un tipo de formato que puedes elegir para configurar tu cron. Puedes usar estas expresiones especiales para proporcionar cinco entradas y completar la configuración de tu cron. <br /> Estudia esta sección cuidadosamente para utilizar las Cron Expressions correctamente. Nota: Si cometes algún error de sintaxis al usar Cron Expressions, el cron no se ejecutará. #### Campos de entrada presentes en las cron expressions <table class="content-table"> <thead> <tr> <th class="w20p">Campos de entrada</th> <th class="w40p">Significado</th> <th class="w40p">Valores posibles (Rango)</th> </tr> </thead> <tbody> <tr> <td>Mins</td> <td>Minutos del reloj</td> <td>0-59</td> </tr> <tr> <td>Hrs</td> <td>Horas del reloj o la hora en formato de 24 horas</td> <td>0-23</td> </tr> <tr> <td>Day(Month)</td> <td>Días del mes calendario</td> <td>1-31</td> </tr> <tr> <td>Month</td> <td>Meses presentes en un año calendario</td> <td>1-12</td> </tr> <tr> <td>Day(Week)</td> <td>Días de la semana</td> <td>0-6 (0/6 puede ser domingo)</td> </tr> </tbody> </table> #### Caracteres especiales presentes en las Cron Expressions <table class="content-table"> <thead> <tr> <th class="w20p">Caracteres especiales</th> <th class="w40p">Significado</th> <th class="w40p">Ejemplo de uso</th> </tr> </thead> <tbody> <tr> <td>Asterisco (*)</td> <td>Todos los valores</td> <td>Un asterisco en el campo de entrada Mins significaría "Cada minuto"</td> </tr> <tr> <td>Coma (,)</td> <td>Se usa para denotar valores específicos en una lista de valores</td> <td>Hay una lista de siete días en una semana. Entonces, si se ingresa 1,3,5 en el campo de entrada Days(Week), los números y la coma significarían lunes, miércoles y viernes</td> </tr> <tr> <td>Guion (-)</td> <td>Se usa para denotar el rango completo de valores en una lista de valores</td> <td>Si ingresas el valor 1-3 en el campo de entrada Days(Week), la expresión significaría de lunes a miércoles.</td> </tr> <tr> <td>Barra (/)</td> <td>Se usa para denotar incrementos repetitivos de un valor</td> <td>Si ingresas la expresión 0/15 en el campo de entrada Mins, la expresión significaría "Cada 15 minutos".</td> </tr> <tr> <td>Almohadilla (#)</td> <td>Se usa para denotar 'el enésimo día' de la semana en el mes actual</td> <td>Si ingresas la expresión 6#3 en el campo de entrada Days (Week), significaría "El 3er viernes del mes actual"</td> </tr> </tbody> </table> #### Algunos ejemplos de configuración de crons usando Cron Expressions **Ejemplo 1** **Requisito**: Configurar un cron que se ejecute el **8.º día de diciembre** del **año actual** a las **11:15 PM**. **Solución**: Dado que es un cron de una sola vez, no necesitamos usar caracteres especiales; solo los valores numéricos serían suficientes. La expresión se vería así: <br /> **Ejemplo 2** **Requisito**: Configurar un cron recurrente que se ejecute **cada 15 minutos** **durante todo el año** de **cada año**. **Solución**: Para lograr este cron, usaremos el carácter especial barra (/) de cron expression, con el valor **15** en la sección de entrada *Mins*. <br /> **Ejemplo 3** **Requisito**: Configurar un cron recurrente que se ejecute **cada minuto de las 3 PM** el **6.º día de abril** si cae en **martes**. **Solución**: Para lograr este cron, usaremos el carácter especial Asterisco (*) junto con los valores de campo apropiados. <br /> Nota: Cuando configures un cron mediante código usando Cron Expressions, te recomendamos usar el Builder de la interfaz presente en la consola para confirmar si tu cron expression es correcta y cumple con tu requisito, y luego usarla en tu código. ### Tipo de programación El tipo de programación determina la frecuencia con la que un cron envía un job al job pool. Un cron puede programarse de dos maneras: * **One Time**: El cron programa el envío del job **solo una vez** en la fecha y hora configuradas. * **Recursive**: El envío de jobs por el cron se activa múltiples veces de forma recurrente según la frecuencia, fecha y hora que configures. Esta funcionalidad continuará hasta que lo deshabilites o elimines, o proporciones una condición de terminación. La frecuencia mínima de recurrencia con la que se puede activar un cron es de **un minuto**. -------------------------------------------------------------------------------- title: "Beneficios" description: "Cron es un componente de Job Scheduling que te permite programar la creación y el envío de un job a un Job Pool en un momento determinado." last_updated: "2026-07-02T09:34:15.875Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/cron/benefits/" service: "Job Scheduling" related: - Enviar un Job usando Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Enviar un Job usando Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Cron Expressions (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Beneficios * **Automatizar el envío de jobs**<br /> Usando Cron, puedes automatizar el envío de jobs al Job Pool. Sin importar cuán versátil sea tu requisito, puedes configurar tu cron mediante código usando los Catalyst SDKs (Java, Node.js y Python) o usando el Builder de la interfaz en la consola y el job se creará automáticamente según tus configuraciones. Dado que el demonio cron se ejecuta constantemente en segundo plano, Catalyst garantizará que el job se cree de forma puntual y se envíe al Job Pool sin ningún retraso. * **Configurar cron durante el runtime**<br /> Usando **Dynamic Crons** puedes configurar y programar crons tanto de una sola vez como recurrentes de forma dinámica durante el runtime de la aplicación. Los crons dynamic pueden crearse mediante código. Catalyst también te ofrece el soporte de SDK necesario en los runtimes de Java, Node.js y Python. Catalyst también te ofrece REST APIs para realizar operaciones de cron. Dado que estos crons se generan dinámicamente durante el runtime, tus crons estarán activos solo cuando sean necesarios. Esto optimiza aún más tu aplicación. * **Las Cron Expressions permiten mayor flexibilidad**<br /> El uso de Cron Expressions te permite programar crons con mayor precisión y flexibilidad. Por ejemplo, puedes configurar un cron que envíe jobs al Job Pool cada tercer día del mes calendario de un año. Puedes profundizar aún más y programar el cron para enviar un job **cada minuto** de una hora particular de cualquier día del mes en un año calendario. Lograr este nivel de versatilidad es bastante simple usando Cron Expressions. * **Las Cron Expressions permiten una migración sencilla de crons desde otros servicios a Catalyst**<br /> Las Cron expressions son expresiones estándar similares a regex. La migración de tu base de código de un servicio a otro es una experiencia engorrosa. Pero cuando se trata de la migración de tus cron jobs desde otros servicios a Catalyst, puedes reconfigurarlos fácilmente en tu propia base de código usando Cron expressions. Catalyst también te ofrece SDKs en Java, Node.js y Python con los fragmentos de código y funciones necesarios para configurar cron usando Cron Expressions. * **Historial de ejecución**<br /> Catalyst registra cada cron que se ejecuta y los pone disponibles inmediatamente en la sección *Execution History*. Estos logs te permiten evaluar el rendimiento de tus crons, depurar errores y realizar correcciones rápidas, y tomar decisiones informadas basadas en análisis e informes. El historial de ejecución está disponible durante **15 días** en el entorno de desarrollo y **30 días** en el entorno de producción. * **Capaz de manejar fallos**<br /> En ocasiones, debido a factores externos, pueden ocurrir fallos en la ejecución del cron. Sin embargo, con el Cron de Job Scheduling, siempre tienes la opción de configurar un máximo de **10 reintentos**. Puedes configurar estos reintentos con un intervalo mínimo de **1 minuto** hasta un máximo de **24 horas**. Si la ejecución de tu cron se ha cancelado debido a una pérdida de red u otros factores externos similares, un reintento puede resolver el problema automáticamente. Además, si la ejecución falló incluso después de múltiples reintentos, cada una de las ejecuciones se registra en el *Execution History*, lo que permite un proceso de depuración más fácil e informativo. -------------------------------------------------------------------------------- title: "Casos de uso" description: "Cron es un componente de Job Scheduling que te permite programar la creación y el envío de un job a un Job Pool en un momento determinado." last_updated: "2026-07-02T09:34:15.875Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/cron/usecases/" service: "Job Scheduling" related: - Enviar un Job usando Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Enviar un Job usando Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Casos de uso * **Caso 1**<br /><br /> **Cuello de botella del negocio**<br />Consolidar las operaciones contables diarias en múltiples sucursales<br /><br />Las cadenas de retail globales, franquicias de comida rápida o cualquier empresa global que tiene múltiples sucursales en todo el mundo generalmente enfrenta un cuello de botella común para manejar los cierres de fin de día. Típicamente invierten considerablemente en tecnología para asegurarse de manejar los cierres diarios entre sucursales y recopilar o agrupar datos para obtener mejores insights. <br /><br /> **Solución de Job Scheduling**<br />En casos como este, un cron Pre-defined configurado para activar un Circuit que active funciones para recopilar datos en un momento programado y a intervalos establecidos puede ser una solución mucho más económica y precisa. El circuit puede diseñarse con una función destinada a recopilar datos, otra función para limpiar los datos y otra función para insertar los datos en el Catalyst Data Store. Dado que puedes configurar crons para cualquier zona horaria, los crons ejecutarán automáticamente los jobs requeridos de forma puntual. * **Caso 2**<br /><br /> **Cuello de botella del negocio**<br />Funcionamiento puntual de cualquier aplicación basada en alertas, como aplicaciones de recordatorios, alertas de calendario o cualquier aplicación que requiera una acción automatizada programada.<br /><br /> **Solución de Job Scheduling**<br />Este requisito puede resolverse fácilmente usando los Crons Pre-Defined y Dynamic de Job Scheduling. Por ejemplo, si tienes una aplicación que envía recordatorios para tomar medicamentos según su horario individual, solo necesitan ingresar el horario deseado. Usando los Catalyst SDKs (Java, Node.js y Python) puedes programar un cron dynamic basado en esta entrada y activar recordatorios según su selección. * **Caso 3**<br /><br /> **Cuello de botella del negocio**<br />Proporcionar los servicios requeridos mientras se equilibra la demanda excesiva.<br /><br />Considera las plataformas que venden entradas para conciertos o galas. Generalmente tienden a ser lugares en línea de alto tráfico, que se caen frecuentemente y tienen una ventana de disponibilidad muy limitada.<br /><br /> **Solución de Job Scheduling**<br />Puedes desarrollar un microservicio que recuerde a tu usuario final en un momento óptimo sobre conciertos y eventos basados en sus intereses. Usando un cron Pre-defined, puedes seguir enviando jobs a un job pool para activar periódicamente la URL de la plataforma de venta de entradas y verificar si se ha publicado un anuncio. Cuando se publique el anuncio deseado por el usuario final, puedes configurar un cron dynamic para enviar alertas programadas y asegurarte de que reserven exitosamente sus entradas deseadas en un momento óptimo. * **Caso 4**<br /><br /> **Cuello de botella del negocio**<br />Realizar copias de seguridad programadas de forma automática y puntual<br /><br /> Por ejemplo, en el caso de que los datos originales se hayan perdido accidentalmente o se hayan visto comprometidos, las copias de seguridad programadas son cruciales para crear las redundancias necesarias de datos a los que se pueda acceder fácilmente.<br /><br /> **Solución de Job Scheduling**<br />Puedes resolver este requisito configurando un cron para enviar un job al **Function Job Pool** que activará un Job Function que contendrá la lógica necesaria para iniciar y realizar copias de seguridad automáticas de tus datos en el momento y los intervalos que requieras. Esto también te ahorra tiempo considerable y esfuerzo manual. * **Caso 5**<br /><br /> **Cuello de botella del negocio**<br />Gestionar los procesos del sistema de información de una organización<br /><br /> **Solución de Job Scheduling**<br />Cron puede ayudarte a manejar eficientemente los procesos y operaciones del sistema de información de una empresa, como la generación y emisión de recibos de nómina, presentación de informes operativos diarios, mantenimiento de registros de asistencia de empleados, etc. Estas operaciones son cruciales para el funcionamiento de cualquier organización y necesitan ejecutarse de forma puntual. Puedes configurar un cron para enviar un job al Circuit Job Pool en el momento programado. El job activará de forma puntual un Circuit que puede manejar cada una de las operaciones usando funciones individuales. Esto asegura que estas operaciones se lleven a cabo automáticamente y según la programación sin dedicar recursos adicionales. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. ### Job Pool -------------------------------------------------------------------------------- title: "Introducción" description: "Un Job Pool es una colección de un conjunto específico de jobs que se ejecutarán para activar tipos de destino específicos." last_updated: "2026-07-02T09:34:15.879Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/introduction/" service: "Job Scheduling" related: - Crear un Job Pool (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Evitar retrasos de despacho al ejecutar Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Job Pool ### Introducción Job Pool es un componente del servicio Catalyst Job Scheduling que agrupa jobs en cola para su ejecución. Puedes usar este componente para alojar y ejecutar jobs. Según el tipo de Job Pool, cada job que se ejecute activará cualquiera de los siguientes tipos de destino: * Job Functions * Webhooks * Circuits * Servicios AppSail Puedes crear múltiples Job Pools, cada uno con jobs que activan un tipo de destino particular. Si estás creando un Functions Job Pool, se requiere que configures la **asignación de memoria** del Job Pool para garantizar una ejecución fluida de los jobs. Cuando creas un Job Pool de Webhook, AppSail o Circuit, necesitarás mencionar el **conteo máximo** del tipo de destino que será activado por los jobs. Nota: * Para más detalles sobre la asignación de memoria, visita esta documentación de ayuda. * El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. <br /> Un Job puede enviarse al Job Pool de las siguientes maneras: * Usando el Catalyst SDK: Java, Node.js o Python * Usando las REST APIs de Submit Job * Programando el envío usando un Pre-Defined Cron o Dynamic Cron * Directamente desde la sección Job Pool. * Usando el componente Jobs. Independientemente del medio utilizado para enviar un job al job pool, los jobs serán automáticamente agrupados en cola por Catalyst y se ejecutarán desde su Job Pool asociado. Catalyst te proporciona el soporte completo de SDK para emplear operaciones de Job Pool mediante código en los siguientes lenguajes de programación: * Java SDK * Node.js SDK * Python SDK ### Arquitectura de la ejecución de jobs en un Job Pool El siguiente diagrama ilustra una descripción general de cómo se ejecutan los jobs en un Job Pool usando Job Scheduling: <br /> 1. Puedes enviar un Job directamente usando la consola, o mediante código usando el Catalyst SDK (Java, Node.js o Python). También tienes la opción de programar un cron para enviar un job al Job Pool. Puedes tener múltiples Job Pools, y cada uno de estos Job Pools puede tener múltiples jobs. 2. Independientemente de si envías el Job manualmente o automatizas el envío mediante el uso de un cron, el Job Pool los agrupará en cola y los ejecutará usando el *Catalyst Task Engine*. El proceso de agrupamiento en cola y ejecución será completamente manejado por Catalyst. 3. Según el tipo de destino del Job Pool, los jobs pueden activar un Job Function, un webhook (**cualquier URL de terceros**), un Circuit o incluso activar un servicio AppSail. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. <br /> -------------------------------------------------------------------------------- title: "Conceptos clave" description: "Un Job Pool es una colección de un conjunto específico de jobs que se ejecutarán para activar tipos de destino específicos." last_updated: "2026-07-02T09:34:15.879Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/key-concepts/" service: "Job Scheduling" related: - Crear un Job Pool (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Conceptos clave En esta sección de ayuda, revisaremos algunos conceptos vitales para asegurarnos de que utilices los Job Pools de manera óptima. ### Job Pool ID Job Pool ID es el ID único generado por Catalyst cuando se crea un Job Pool. Este ID se usará para identificar el Job Pool. Puedes usar este ID para referirte a un Job Pool al realizar acciones usando la API o el SDK. <br /> ### Diferentes estados de la ejecución de Jobs Cuando un job se está ejecutando desde el Job Pool, hay cuatro estados posibles en los que puede resultar la ejecución: - **Success**: Cuando el job activa exitosamente el tipo de destino configurado. - **Pending**: Cuando hay un retraso de despacho - **Running**: Cuando el job se está ejecutando actualmente - **Failure**: Cuando la ejecución del job falla debido a cualquiera de las siguientes razones: - **Failure**: Ocurre típicamente si has cerrado el archivo de código de manera inapropiada. - **Timeout**: Ocurre típicamente si tu función excede los 15 minutos. - **Code_Exception**: Ocurre típicamente si tu código tiene errores. - **Not_Found**: Ocurre típicamente si has eliminado la función de destino. - **Unintentional_Termination**: Ocurre típicamente en runtimes de Node, cuando llamas al método exit() o no cierras el contexto de la función. Estos estados también se mostrarán en el Dashboard y pueden usarse para hacer seguimiento del estado de un job. Nota: También puedes usar el componente Application Alerts para configurar alertas que te notifiquen por correo electrónico cuando un job entre en cualquiera de los estados mencionados anteriormente. ### Asignación de memoria ideal para evitar retrasos de despacho Esta es una funcionalidad de Job Scheduling que debes configurar cuando creas un Job Pool. La asignación de memoria te permite asignar memoria suficiente a tu Job Pool para garantizar que los jobs se ejecuten de forma puntual sin ningún retraso de despacho. <br /> La asignación de memoria solo es necesaria para **Function Job Pool**. En un Function Job Pool, los jobs se ejecutarán para activar una job function. Los jobs en el Job Pool y las job function(s) que activan ocurren todos en la misma instancia que el Job Pool. Si la memoria no se asigna correctamente, esto podría crear potencialmente un retraso de despacho. Así que asegúrate de configurar la asignación de memoria cuidadosamente. Necesitas asignar memoria para tu Job Pool, considerando la memoria que la función activada requerirá para ejecutarse. Para que un Job Pool ejecute un Job exitosamente y active una función, la memoria asignada para un Job Pool debe ser mayor que la memoria asignada para todas las funciones activadas por los jobs asociados a ese Job Pool particular. La asignación máxima de memoria posible es de **10GB**. Con Function Job Pool, tienes la flexibilidad de asignar memoria según tu requisito. Por ejemplo, puedes tener 10 Job Pools de 1GB cada uno, o un Job Pool con una memoria de 10GB. Imagina este escenario hipotético, donde tienes una plataforma de ecommerce donde proporcionas servicios basados en un modelo de precios de suscripción. Tienes dos requisitos mínimos que puedes cumplir con Job Scheduling. Uno es activar una función que requiere 3GB de memoria para entregar recordatorios puntuales de renovación de suscripción, y el otro job activa una función que requiere 2GB para entregar correos electrónicos con ofertas y detalles de los últimos productos al usuario final. Ambas funciones pueden activarse usando un solo Functions Job Pool de 10GB. Sin embargo, esta no es una forma eficiente de usar Job Pools, ya que existe la posibilidad de un retraso de despacho cuando la demanda aumenta para crear y ejecutar varios jobs para activar las funciones. A continuación se muestra una ilustración de este tipo de flujo de trabajo: <br /> La manera eficiente de asegurarte de no estar nunca en tal situación es usar dos Function Job Pools diferentes. Uno de ellos puede ser un Job Pool de prioridad que siempre tendrá la asignación de memoria para ejecutar jobs prioritarios como enviar recordatorios de pago. El otro Job Pool puede ejecutar jobs de prioridad flexible donde los retrasos de despacho, si ocurren, no tengan consecuencias drásticas para el resto del flujo de trabajo. A continuación se muestra una ilustración del flujo de trabajo ideal para garantizar que todos tus jobs se ejecuten de forma puntual evitando cualquier retraso de despacho. <br /> El punto clave a comprender es que la manera ideal de emplear Job Pools es donde tus **Job Pools siempre tengan mayor asignación de memoria que las job functions** que los jobs están activando. Nota: * La asignación máxima de memoria predeterminada permitida para un Job Pool en un solo proyecto de Catalyst es de 10GB. Siempre puedes editar la asignación de memoria de un Job Pool para acomodar un aumento repentino en la demanda. Pero la manera ideal siempre será emplear suficientes Job Pools con la asignación de memoria adecuada. * Si bien no se requiere asignación de memoria para los otros tipos de Job Pool, sí debes configurar el conteo máximo de los servicios que pueden ser activados por los jobs en el job pool. El conteo máximo de servicios AppSail, circuits o URLs de terceros que pueden activarse en paralelo en un solo Job Pool es de 10. -------------------------------------------------------------------------------- title: "Beneficios" description: "Un Job Pool es una colección de un conjunto específico de jobs que se ejecutarán para activar tipos de destino específicos." last_updated: "2026-07-02T09:34:15.879Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/benefits/" service: "Job Scheduling" related: - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Beneficios * **Puedes priorizar tus jobs usando múltiples Job Pools**<br /> Si tienes demasiados jobs en cola en un job pool, en lugar de ejecutarlos en un solo Job Pool, puedes crear un Job Pool de prioridad junto con un Job Pool regular. Esto garantizaría que tus tareas que necesitan ejecutarse instantáneamente sin retraso de despacho se ejecuten de forma puntual. * **Los Job Pools reducen significativamente los retrasos en las ejecuciones**<br /> Cada Job Pool se crea y configura con una asignación de memoria particular. También tienes la opción de editar esta asignación de memoria y expandir o reducir la asignación según tus requisitos de escalabilidad. Esta funcionalidad particular garantiza que los jobs, ya sean creados manualmente o programados por un cron, se creen y ejecuten con la mayor precisión posible. * **Puedes crear diferentes Job Pools para diferentes tipos de destino**<br /> Cada Job Pool se crea y configura para contener una colección de jobs que activan un tipo de destino particular: URLs de terceros, job functions, circuits y servicios AppSail. Según tu requisito, también puedes tener diferentes Job Pools para activar los mismos tipos de destino. * **Los Job Pools pueden agrupar en cola y ejecutar jobs automáticamente**<br /> Solo necesitas enviar jobs directamente al Job Pool o programar su envío usando crons. El agrupamiento en cola y la ejecución de los mismos es completamente manejado por Catalyst en el backend. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. <br /> -------------------------------------------------------------------------------- title: "Casos de uso" description: "Un Job Pool es una colección de un conjunto específico de jobs que se ejecutarán para activar tipos de destino específicos." last_updated: "2026-07-02T09:34:15.879Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/jobpool/usecases/" service: "Job Scheduling" related: - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Casos de uso * **Caso 1**<br /><br /> **Cuello de botella del negocio**<br />Asegurar que las notificaciones de correo electrónico prioritarias se envíen puntualmente a los consumidores requeridos.<br /><br />Imagina que tienes una aplicación donde proporcionas a tus usuarios un servicio basado en suscripción. Necesitas recordar a tus usuarios que renueven su suscripción a tiempo para asegurarte de que te paguen puntualmente por los servicios prestados y que continúen disfrutando de su servicio sin interrupciones. Además, también necesitarás mantener a tus usuarios bien informados sobre las últimas ofertas y promociones.<br /><br /> **Solución de Job Scheduling**<br />Las acciones requeridas pueden manejarse fácilmente programando un cron para enviar un job al Job Pool que active un circuit. El circuit finalmente enviará un correo electrónico a tu usuario. En la superficie, las tareas son acciones básicas de avisos por correo electrónico dirigidos a tus usuarios. Sin embargo, recordarles sobre su pago es una tarea de mayor prioridad y no puede encontrar retrasos.<br /><br >Sin un Job Pool, ambas tareas tendrían la misma prioridad. Al manejar un gran volumen de jobs, esto podría generar un posible retraso de despacho en la ejecución del job responsable de recordar a tus usuarios sobre su pago. Con la ventaja de crear múltiples Job Pools, puedes tener un Job Pool que exclusivamente agrupe y ejecute jobs que activen circuits que envíen recordatorios de pago, y otro Job Pool que ejecute jobs de menor prioridad. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. * **Caso 2**<br /><br /> **Cuello de botella del negocio**<br />Manejar múltiples acciones sensibles al tiempo.<br /><br />Por ejemplo, si estás creando una aplicación de ecommerce, necesitas notificar e informar constantemente a tus consumidores sobre tu inventario y recordarles que sus artículos favoritos están en stock, enviarles correos electrónicos de fidelización, y demás.<br /><br />Convencionalmente, podrías crear microservicios independientes y ejecutarlos manualmente, o incluso realizar automatización limitada para ejecutar estas tareas.<br /><br /> **Solución de Job Scheduling**<br />Con los Job Pools de Job Scheduling, puedes configurar tres Job Pools diferentes. Catalyst agrupará automáticamente en cola y ejecutará los jobs que configures para activar diferentes Circuits, cada uno configurado para ejecutar un flujo de trabajo específico. Además, también puedes configurar un cron Pre-defined o Dynamic recurrente para enviar jobs en horarios e intervalos programados para ejecutar cada una de estas tareas. ### Jobs -------------------------------------------------------------------------------- title: "Introducción" description: "Los Jobs son las acciones ejecutadas desde un Job Pool que configuras para activar e invocar múltiples tipos de destino" last_updated: "2026-07-02T09:34:15.880Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/job/introduction/" service: "Job Scheduling" related: - Enviar un Job (/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Jobs ### Introducción Los Jobs son las acciones ejecutadas desde un Job Pool que configuras para activar e invocar cualquiera de los siguientes tipos de destino: * Job Functions * Webhooks (**cualquier URL de terceros**) * Circuits * Servicios AppSail Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. Estos también son los cuatro tipos de jobs, cada uno asociado según el Job Pool del que forman parte y el tipo de destino que están configurados para activar e invocar. <br /> Puedes crear jobs y asociarlos a sus respectivos Job Pools usando el componente Jobs. Puedes crearlos inmediatamente (manualmente) o programar su envío usando Cron. Puedes crearlos usando el *Builder* de la interfaz presente en la consola, o crearlos mediante tu código usando los Catalyst SDKs. Hay SDKs individuales para cada tipo de Job y estos SDKs están disponibles en: * Java * Node.js * Python No hay restricciones en la cantidad de jobs que se pueden crear en un Job Pool, y también pueden programarse usando un cron para enviarse con intervalos de **un minuto** entre sí. Múltiples jobs se agregan a la cola y se ejecutan en paralelo, y la cola es manejada por Catalyst. Cada job se crea con un Job ID único generado por Catalyst, y su progreso, estado de ejecución y detalles pueden verse desde el Dashboard de Job Scheduling. Nota: Necesitas crear un Job Pool antes de crear un Job. -------------------------------------------------------------------------------- title: "Conceptos clave" description: "Los Jobs son las acciones ejecutadas desde un Job Pool que configuras para activar e invocar múltiples tipos de destino" last_updated: "2026-07-02T09:34:15.880Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/job/key-concepts/" service: "Job Scheduling" related: - Crear un Job (/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) - Enviar un Job instantáneo (/es/job-scheduling/help/implementation/submit-instant-job/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Conceptos clave En esta sección de ayuda, revisaremos algunos de los conceptos que necesitas comprender para crear jobs sin errores. Los siguientes campos son obligatorios cuando creas un job para cualquier tipo de job pool: ### Métodos de solicitud Los siguientes métodos de solicitud HTTP son compatibles al invocar un Webhook o servicio AppSail mediante la ejecución de un Job: * **POST**: Crea un nuevo recurso en la URL de destino * **GET**: Recupera datos de la URL de destino * **PUT**: Reemplaza un recurso existente en la URL de destino * **DELETE**: Elimina un recurso existente en la URL de destino ### Headers Esta es una entrada opcional en los Job Pools de tipo AppSail y Webhook que puedes proporcionar según tu requisito. Cuando se envía la solicitud HTTP a la URL de destino, la entidad solicitante envía headers predeterminados en la solicitud para proporcionar información sobre la misma. Algunos ejemplos de headers predeterminados incluyen el origen de la solicitud, el tipo de conexión y el tipo de contenido. Además de los headers predeterminados, también puedes definir headers personalizados en la solicitud HTTP. Por ejemplo, puedes incluir un header que especifique el **tipo de autorización** utilizado, una lista de codificaciones aceptables o la fecha de origen de la solicitud. ### Parámetros de URL Esta es una entrada opcional en Job Pools de tipo Function, AppSail y Webhook que puedes proporcionar según tu requisito. Puedes pasar parámetros de URL personalizados en formato definido por el usuario con la solicitud HTTP, cuyos valores se establecen dinámicamente cuando se invoca la URL de terceros. Puedes personalizar el valor del parámetro e incluir cualquier término que necesites pasar en el parámetro. ### Job ID Este es un ID único generado por Catalyst cuando creas un Job. Puedes usar este ID para referirte al job en el código de tu aplicación o al realizar operaciones de búsqueda en la consola. Puedes usar este ID para referirte al job en el código de tu aplicación o al ver sus logs de ejecución. -------------------------------------------------------------------------------- title: "Beneficios" description: "Los Jobs son las acciones ejecutadas desde un Job Pool que configuras para activar e invocar múltiples tipos de destino" last_updated: "2026-07-02T09:34:15.880Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/job/benefits/" service: "Job Scheduling" related: - Crear un Job (/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) - Enviar un Job instantáneo (/es/job-scheduling/help/implementation/submit-instant-job/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Beneficios * **Activar múltiples componentes de Catalyst e invocar URLs de terceros**<br /> Puedes enviar un Job al Job Pool para activar componentes de Catalyst como Job Functions, Circuits y servicios AppSail. También puedes activar URLs de terceros usando cualquier método de solicitud. Como estos jobs se ejecutan en sus Job Pools individuales, todos pueden ejecutarse juntos en paralelo. Esto aplica para Function Job Pool, siempre que la asignación de memoria se configure correspondientemente. * **Múltiples formas de crear y enviar jobs**<br /> Puedes crear un job y enviarlo a su Job Pool usando el *Builder* en la consola. La funcionalidad *Builder* está disponible en los componentes *Job Pool* y *Jobs*. También puedes enviar un job inmediato usando el botón **Submit Job** presente en el componente *Cron*. También puedes enviar un job mediante código usando los Catalyst SDKs de Java, Node.js o Python, y usando la REST API. * **No hay restricciones en la cantidad de jobs enviados**<br /> No tienes restricción en la cantidad de jobs que puedes enviar a un Job Pool, y no tienes restricción en la rapidez con la que se pueden enviar los jobs. Puedes programar un cron para enviar un job al job pool en intervalos de **un minuto**. * **Capaz de manejar fallos**<br /> Cada job creado y enviado al Job Pool se ejecutará. Sin embargo, si un job no se ejecuta debido a factores externos, puedes automatizar intentos adicionales para reenviar el job al Job Pool usando la opción Retries mientras configuras un job. ### Panel -------------------------------------------------------------------------------- title: "Usar el Dashboard" description: "El Dashboard de Job Scheduling te proporciona una descripción general en tiempo real de todos los estados de los Jobs y el rendimiento de los Job Pools." last_updated: "2026-07-02T09:34:15.880Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/dashboard/dashboard/" service: "Job Scheduling" related: - Crear un Job Pool (/es/job-scheduling/help/implementation/create-jobpool/) - Enviar un Job al Job Pool (/es/job-scheduling/help/implementation/submit-instant-job/) - Documentación de Cron (/es/job-scheduling/help/cron/introduction/) - Evitar retrasos de despacho al ejecutar Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Dashboard El *Dashboard* de Job Scheduling se puede acceder como un componente separado del servicio Catalyst Job Scheduling. El dashboard contiene los siguientes detalles: * Lista de todos los jobs con mayor retraso y sus detalles. * Un resumen completo de los jobs que se ejecutaron en un período de **24 horas** se ilustra gráficamente en tiempo real. * Un gráfico en tiempo real que muestra el estado de **Éxito/Fallo** de los jobs ejecutados en todos los Job Pools presentes en el proyecto. También puedes filtrar este gráfico para ilustrar resultados de un Job Pool individual. * Una descripción general de los estados de cada uno de los Job Pools e información sobre la memoria/unidades que han utilizado. <br /> Nota: El Dashboard solo se llenará después de que crees un Job Pool. El dashboard te permite inferir los detalles requeridos y resalta los jobs retrasados para que tomes las acciones apropiadas, como aumentar la asignación de memoria de un Job Pool o crear un nuevo Job Pool para reducir los retrasos de despacho. También puedes realizar las siguientes acciones: * Puedes hacer clic en cualquiera de los jobs presentes en la sección de jobs con mayor retraso y ser dirigido a la sección *Overview* presente en el componente *Jobs*. <br /> * Puedes acceder directamente a la información de todos los Job Pools presentes en tu proyecto desde la sección *Job Pool Summary*. <br /> Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. ### Trabajar con Job Scheduling -------------------------------------------------------------------------------- title: "Crear un Job Pool" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.881Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/create-jobpool/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Avoid Dispatch Delays When Executing Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Setting Application Alerts in a Job Pool (/es/job-scheduling/help/implementation/create-app-alert/) - AppSail Help Documentation (/es/serverless/help/appsail/introduction/) - Circuits Help Documentation (/es/serverless/help/circuits/introduction/) - Job Function Help Documentation (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Crear un Job Pool Para crear un Job Pool: 1. Accede al servicio **Catalyst Job Scheduling** desde el menú de servicios y haz clic en Start Exploring. <br /> 2. Haz clic en el componente **Job Pool** bajo *JOB SOURCE* para acceder al **Job Pool**. Haz clic en el botón **Create Job Pool**. <br /> 3. Proporciona un nombre para tu *Job Pool* y selecciona el tipo de Job Pool requerido desde el menú desplegable. <br /> Nota: Una vez que elijas un tipo de Job Pool, no se puede editar ni cambiar. Se recomienda encarecidamente que elijas el tipo de Job Pool requerido después de una cuidadosa consideración. Sigue los pasos de implementación restantes según tu selección de tipo de Job Pool. ### Crear un Function Job Pool 4. Selecciona una asignación de memoria apropiada desde el menú desplegable **Memory Allocation** y haz clic en **Create**. <br /> Nota: Asegúrate de proporcionar una asignación de memoria mayor que la memoria asignada para tus Job Functions. Puedes encontrar el mejor enfoque para decidir la asignación de memoria de tu Job Pool en esta sección. Tu Job Pool será creado y serás dirigido a la sección *Overview* del job pool. <br /> En la sección *Overview*, podrás ver: * Detalles generales sobre el Job Pool: *Name*, *ID*, *Type*, cuándo y por quién fue creado el Job Pool. * Las *Execution Stats* (conteo de jobs **Pending**, **In Progress**, **Successful** y **Failed**) de los jobs que se ejecutan en el job pool. * El uso de memoria del job pool. Todas estas estadísticas y valores se proporcionan para asegurar que estés al tanto del rendimiento de cada uno de tus jobs en el job pool y brindarte información sobre posibles optimizaciones. También puedes ver estadísticas de todos los tiempos o estadísticas de un período de tiempo particular accediendo al filtro desplegable a la derecha. <br /> ### Crear un Webhook Job Pool 4. Selecciona la cantidad de veces que deseas activar el webhook requerido (cualquier URL de terceros) en paralelo desde el menú desplegable **Allocate Max Count**. <br /> 5. Haz clic en **Create**. <br /> Tu Job Pool será creado y serás dirigido a la sección *Overview* del job pool. <br /> En la sección *Overview*, podrás ver: * Detalles generales sobre el Job Pool: *Name*, *ID*, *Type*, cuándo y por quién fue creado el Job Pool. * Las *Execution Stats* (conteo de jobs **Pending**, **In Progress**, **Successful** y **Failed**) de los jobs que se ejecutan en el job pool. * El uso de memoria del job pool. Todas estas estadísticas y valores se proporcionan para asegurar que estés al tanto del rendimiento de cada uno de tus jobs en el job pool y brindarte información sobre posibles optimizaciones. También puedes ver estadísticas de todos los tiempos o estadísticas de un período de tiempo particular accediendo al filtro desplegable a la derecha. <br /> ### Crear un Circuit Job Pool Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA. Por lo tanto, los usuarios de estos DCs no podrán activar Circuits mediante el servicio Job Scheduling. 4. Selecciona la cantidad de Circuits que deseas activar en paralelo desde el menú desplegable **Allocate Max Count**. <br /> 5. Haz clic en **Create**. <br /> Tu Job Pool será creado y serás dirigido a la sección *Overview* del job pool. <br /> En la sección *Overview*, podrás ver: * Detalles generales sobre el Job Pool: *Name*, *ID*, *Type*, cuándo y por quién fue creado el Job Pool. * Las *Execution Stats* (conteo de jobs **Pending**, **In Progress**, **Successful** y **Failed**) de los jobs que se ejecutan en el job pool. * El uso de memoria del job pool. Todas estas estadísticas y valores se proporcionan para asegurar que estés al tanto del rendimiento de cada uno de tus jobs en el job pool y brindarte información sobre posibles optimizaciones. También puedes ver estadísticas de todos los tiempos o estadísticas de un período de tiempo particular accediendo al filtro desplegable a la derecha. <br /> ### Crear un AppSail Job Pool 4. Selecciona la cantidad de servicios AppSail que deseas activar en paralelo desde el menú desplegable **Allocate Max Count**. <br /> 5. Haz clic en **Create**. <br /> Tu Job Pool será creado y serás dirigido a la sección *Overview* del job pool. <br /> En la sección *Overview*, podrás ver: * Detalles generales sobre el Job Pool: *Name*, *ID*, *Type*, cuándo y por quién fue creado el Job Pool. * Las *Execution Stats* (conteo de jobs **Pending**, **In Progress**, **Successful** y **Failed**) de los jobs que se ejecutan en el job pool. * El uso de memoria del job pool. Todas estas estadísticas y valores se proporcionan para asegurar que estés al tanto del rendimiento de cada uno de tus jobs en el job pool y brindarte información sobre posibles optimizaciones. También puedes ver estadísticas de todos los tiempos o estadísticas de un período de tiempo particular accediendo al filtro desplegable a la derecha. <br /> Puedes encontrar más pasos sobre **enviar un job instantáneo usando el componente Job Pools** aquí, y pasos sobre **configurar Application Alerts en el Job Pool** aquí. También puedes encontrar los pasos necesarios para **editar tu Job Pool** aquí. <br /> -------------------------------------------------------------------------------- title: "Enviar un Job instantáneo al Job Pool" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.884Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-instant-job/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Avoid Dispatch Delays When Executing Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Setting Application Alerts in a Job Pool (/es/job-scheduling/help/implementation/create-app-alert/) - AppSail Help Documentation (/es/serverless/help/appsail/introduction/) - Circuits Help Documentation (/es/serverless/help/circuits/introduction/) - Job Function Help Documentation (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Enviar un Job instantáneo al Job Pool Puedes enviar un job instantáneo al Job Pool desde dos secciones en la consola: * Desde la sección del componente Job Pool section * Desde la sección del componente Jobs section En esta documentación de ayuda, repasaremos los pasos necesarios para enviar un job instantáneo usando la sección del componente *Job Pool*. Para ver los pasos sobre cómo enviar un job al job pool usando la sección del componente *Jobs*, visita esta documentación de ayuda. Para enviar un job al job pool: ### Enviar un Job instantáneo al Function Job Pool 1. Elige el job pool requerido desde la sección **Job Pool**. <br /> 2. Haz clic en la pestaña **Jobs**. <br /> 3. Haz clic en **Create Job**. <br /> 4. Puedes crear y enviar un job a un job pool directamente en la consola usando la opción *Builder*. También puedes enviar un job al job pool mediante código usando los SDK de Catalyst disponibles en Java, Node.js y Python. Los fragmentos de código del SDK también se pueden copiar desde la consola. 5. Proporciona un nombre para tu job en el campo de entrada **Job Name**. <br /> 6. Selecciona la Job Function requerida que deseas activar desde el menú desplegable **Target Function**. <br /> - Si no has creado una Job Function, haz clic en **Create New**. <br /> Serás dirigido al servicio *Catalyst Serverless* para crear tu *Job Function*. Los pasos para crear Job Functions usando esta sección están disponibles en esta sección de ayuda. Nota: Si has inicializado una Job Function desde el CLI, asegúrate de desplegarla en la consola de Catalyst para que la función aparezca en el menú desplegable. - Una vez que crees tu Job Function, navega de vuelta al servicio *Job Scheduling* y selecciónala desde el menú desplegable. <br /> 7. También puedes habilitar el interruptor presente en la ventana emergente para pasar **Query Parameters** a tu *Job Function* cuando el job active la función. <br /> Nota: Los Query Parameters son parámetros personalizados que puedes pasar a tu Job Function. Se pasan en un formato definido por el usuario, y puedes personalizar el valor del parámetro e incluir cualquier término que necesites pasar en el parámetro. 8. Opcionalmente, puedes hacer clic en **Show Advanced Options** para proporcionar instrucciones de reenvío. <br /> 9. Puedes elegir el número de reintentos que deseas intentar desde el menú desplegable **No. of Retries**, y puedes elegir el intervalo de tiempo entre cada intento de reintento usando el menú desplegable **Retry Interval**. <br /> Nota: Los reintentos solo se intentarán si el envío inicial del job terminó con estado de fallo. Puedes elegir intentar un máximo de 10 reintentos con un intervalo de reintento mínimo de 1 minuto y un intervalo de reintento máximo de 24 horas. 10. Haz clic en **Create** <br /> Una vez que hagas clic en **Create**, el job será enviado inmediatamente al job pool para su ejecución. Esto hace que la opción *Builder* sea una gran herramienta para probar el rendimiento de tu job pool. Una vez que el job sea enviado, podrás ver todos los detalles generales del job enviado en la sección **Job Definition**. También podrás ver el estado de la *ejecución del job* en la sección **Job Execution & Status**. <br /> El estado de ejecución del job también se etiquetará en la parte superior junto al *Job Name*. También se te proporcionará la **Job Definition** en formato de código JSON que puedes copiar y usar para enviar un nuevo job con las mismas especificaciones. También puedes visitar los logs de la ejecución generados en el componente Logs de DevOps haciendo clic en el botón **View Logs**. 5. Haz clic en la pestaña **SDK**. <br /> Elige tu lenguaje de programación preferido navegando por las pestañas y copia el fragmento de código requerido usando el **botón de copiar**. // FUNCTION JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el function job pool llamado test // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // enviar function job ZCJobDetails functionJob = jobpool.submitJob(jobMeta); // FUNCTION JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el function job pool llamado test // crear function job const functionJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # FUNCTION JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el function jobpool llamado test # crear function job function_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) 'params': { 'arg1': 'test', 'arg2': 'job' }, # establecer parámetros a pasar a la función destino (opcional) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) Estos SDKs también estarán disponibles en estas secciones: * Java SDK * Node.js SDK * Python SDK 6. Pega el código copiado en tu archivo de código y configura el job según tu lógica requerida. 7. El job será enviado al job pool durante el tiempo de ejecución. ### Enviar un Job instantáneo al Webhook Job Pool 1. Elige el job pool requerido desde la sección **Job Pool**. <br /> 2. Haz clic en la pestaña **Jobs**. <br /> 3. Haz clic en **Create Job**. <br /> 4. Puedes crear y enviar un job a un job pool directamente en la consola usando la opción *Builder*. También puedes enviar un job al job pool mediante código usando los SDK de Catalyst disponibles en Java, Node.js y Python. Los fragmentos de código del SDK también se pueden copiar desde la consola. 5. Proporciona un nombre para tu job en el campo de entrada **Job Name**. <br /> 6. Ingresa la URL completa del webhook que deseas activar en el campo de entrada y selecciona el **Request Method** desde el menú desplegable. <br /> El campo de entrada de URL y la **Preview URL** se completarán automáticamente una vez que ingreses la URL. Nota: * Es fundamental que ingreses la URL completa del webhook que necesitas activar. * Puedes activar cualquier URL de terceros usando este job pool. 7. Puedes proporcionar **Headers & Value** en formato de par clave-valor. También puedes proporcionar **Params** en formato de par clave-valor habilitando el interruptor **Query Parameters**. <br /> Puedes verificar tus *Query Params*, ya que la sección **Preview URL** se completa automáticamente cuando los ingresas. Nota: Los Query Parameters son parámetros personalizados que puedes pasar a tu Job Function. Se pasan en un formato definido por el usuario, y puedes personalizar el valor del parámetro e incluir cualquier término que necesites pasar en el parámetro. 8. Puedes proporcionar los datos requeridos como un par clave-valor JSON en la sección **Request Body**. <br /> 9. Opcionalmente, puedes hacer clic en **Show Advanced Options** para proporcionar instrucciones de reenvío. Puedes elegir el número de reintentos que deseas intentar desde el menú desplegable **No. of Retries**, y puedes elegir el intervalo de tiempo entre cada intento de reintento usando el menú desplegable **Retry Interval**. <br /> Nota: Los reintentos solo se intentarán si el envío inicial del job terminó con estado de fallo. Puedes elegir intentar un máximo de 10 reintentos con un intervalo de reintento mínimo de 1 minuto y un intervalo de reintento máximo de 24 horas. 10. Haz clic en **Create**, después de confirmar tus configuraciones. <br /> Una vez que hagas clic en **Create**, el job será enviado inmediatamente al job pool para su ejecución. Esto hace que la opción *Builder* sea una gran herramienta para probar el rendimiento de tu job pool. Una vez que el job sea enviado, podrás ver todos los detalles generales del job enviado en la sección **Job Definition**. También podrás ver el estado de la *ejecución del job* en la sección **Job Execution & Status**. <br /> El estado de ejecución del job también se etiquetará en la parte superior junto al *Job Name*. También se te proporcionará la **Job Definition** en formato de código JSON que puedes copiar y usar para enviar un nuevo job con las mismas especificaciones. También puedes visitar los logs de la ejecución generados en el componente Logs de DevOps haciendo clic en el botón **View Logs**. 5. Haz clic en la pestaña **SDK**. <br /> Elige tu lenguaje de programación preferido navegando por las pestañas y copia el fragmento de código requerido usando el **botón de copiar**. // WEB HOOK JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // crear una instancia de job pool ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el webhook job pool llamado test // generar metadatos del webhook job ZCJobMetaDetail jobMeta = ZCJobBuilder.webhookJobBuilder() // crear builder de webhook job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setRequestMethod("POST") // establecer el método de solicitud del webhook .setUrl("https://catalyst.zoho.com") // establecer la URL de solicitud del webhook .setParams(new JSONObject() { { put("arg1", "test"); put("arg2", "job"); } }) // establecer los query params de la solicitud del webhook (opcional) .setHeaders(new JSONObject() { { put("IS_TEST_REQUEST", "true"); } }) // establecer los headers de la solicitud del webhook (opcional) .setRequestBody("test_request") // establecer el body de la solicitud del webhook (opcional) .setJobName("test_job") // establecer nombre del job .build(); // construir metadatos del webhook job // enviar webhook job ZCJobDetails webHookJob = jobpool.submitJob(jobMeta); // WEBHOOK JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el webhook job pool llamado test // crear webhook job const webhookJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'Webhook', // establecer el tipo de destino como Webhook para webhook jobs request_method: 'POST', // establecer el método de solicitud del webhook url: 'https://catalyst.zoho.com', // establecer la URL de solicitud del webhook params: { arg1: 'test', arg2: 'job' }, // establecer los query params de la solicitud del webhook (opcional) headers: { IS_TEST_REQUEST: 'true' }, // establecer los headers de la solicitud del webhook (opcional) request_body: 'test_request', // establecer el body de la solicitud del webhook (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # WEBHOOK JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el webhook jobpool llamado test # crear webhook job webhook_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Webhook', # establecer el tipo de destino como Webhook para webhook jobs 'request_method': 'POST', # establecer el método de solicitud del webhook 'url': 'https://catalyst.zoho.com', # establecer la URL de solicitud del webhook 'params': { 'arg1': 'test', 'arg2': 'job' }, # establecer los query params de la solicitud del webhook (opcional) 'headers': { 'IS_TEST_REQUEST': 'true' }, # establecer los headers de la solicitud del webhook (opcional) 'request_body': 'test_request', # establecer el body de la solicitud del webhook (opcional) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) Estos SDKs también estarán disponibles en estas secciones: * Java SDK * Node.js SDK * Python SDK 6. Pega el código copiado en tu archivo de código y configura el job según tu lógica requerida. 7. El job será enviado al job pool durante el tiempo de ejecución. ### Enviar un Job instantáneo al Circuit Job Pool Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA. Por lo tanto, los usuarios de estos DCs no podrán activar Circuits mediante el servicio Job Scheduling. 1. Elige el job pool requerido desde la sección **Job Pool**. <br /> 2. Haz clic en la pestaña **Jobs**. <br /> 3. Haz clic en **Create Job**. <br /> 4. Puedes crear y enviar un job a un job pool directamente en la consola usando la opción *Builder*. También puedes enviar un job al job pool mediante código usando los SDK de Catalyst disponibles en Java, Node.js y Python. Los fragmentos de código del SDK también se pueden copiar desde la consola. 5. Proporciona un nombre para tu job en el campo de entrada **Job Name**. <br /> 6. Elige tu Circuit requerido desde el menú desplegable **Target Circuit**. <br /> Nota: * Es fundamental que crees el circuit requerido y despliegues todas las funciones requeridas por el circuit en la consola. El circuit debe estar listo y funcionando para asegurar que cuando el job se ejecute en el job pool, active el circuit y se ejecute el flujo de trabajo requerido. * Si aún no has creado un circuit, haz clic en la opción **Create New** en el menú desplegable. Serás dirigido a la consola de Catalyst Serverless, donde puedes diseñar un nuevo circuit. * Puedes encontrar los pasos para crear un **Catalyst Circuit** en esta documentación de ayuda. 7. Ingresa el **JSON Input** para el Circuit. <br /> Nota: Puedes aprender más sobre proporcionar JSON Inputs a un Circuit en esta documentación de ayuda. 8. Opcionalmente, puedes hacer clic en **Show Advanced Options** para proporcionar instrucciones de reenvío. <br /> 9. Puedes elegir el número de reintentos que deseas intentar desde el menú desplegable **No. of Retries**, y puedes elegir el intervalo de tiempo entre cada intento de reintento usando el menú desplegable **Retry Interval**. <br /> Nota: Los reintentos solo se intentarán si el envío inicial del job terminó con estado de fallo. Puedes elegir intentar un máximo de 10 reintentos con un intervalo de reintento mínimo de 1 minuto y un intervalo de reintento máximo de 24 horas. 10. Haz clic en **Create** <br /> Una vez que hagas clic en **Create**, el job será enviado inmediatamente al job pool para su ejecución. Esto hace que la opción *Builder* sea una gran herramienta para probar el rendimiento de tu job pool. Una vez que el job sea enviado, podrás ver todos los detalles generales del job enviado en la sección **Job Definition**. También podrás ver el estado de la *ejecución del job* en la sección **Job Execution & Status**. <br /> El estado de ejecución del job también se etiquetará en la parte superior junto al *Job Name*. También se te proporcionará la **Job Definition** en formato de código JSON que puedes copiar y usar para enviar un nuevo job con las mismas especificaciones. También puedes visitar los logs de la ejecución generados en el componente Logs de DevOps haciendo clic en el botón **View Logs**. 5. Haz clic en la pestaña **SDK**. <br /> Elige tu lenguaje de programación preferido navegando por las pestañas y copia el fragmento de código requerido usando el **botón de copiar**. // CIRCUIT JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // crear una instancia de job pool ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el circuit job pool llamado test // generar metadatos del circuit job ZCJobMetaDetail jobMeta = ZCJobBuilder.circuitJobBuilder() // crear builder de circuit job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("target_circuit") // establecer el nombre del circuit destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id del circuit destino (opcional) (TargetName o TargetId es obligatorio) .setCircuitInput(new JSONObject() { { put("key1", "value1"); put("key2", "value2"); } }) // establecer los casos de prueba para el circuit .setJobName("test_job") // establecer nombre del job .build(); // construir metadatos del circuit job // enviar circuit job ZCJobDetails circuitJob = jobpool.submitJob(jobMeta); // CIRCUIT JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el circuit job pool llamado test // crear circuit job const circuitJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'Circuit', // establecer el tipo de destino como Circuit para circuit jobs target_name: 'target_circuit', // establecer el nombre del circuit destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id del circuit destino (opcional) (target_id o target_name es obligatorio) test_cases: { arg1: "job", arg2: "test" }, // establecer los casos de prueba del circuit job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # CIRCUIT JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el circuit jobpool llamado test # crear circuit job circuit_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Circuit', # establecer el tipo de destino como Circuit para circuit jobs 'target_name': 'target_circuit', # establecer el nombre del circuit destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id del circuit destino (opcional) (target_id o target_name es obligatorio) 'test_cases': { 'arg1': 'job', 'arg2': 'test' }, # establecer los casos de prueba del circuit 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) Estos SDKs también estarán disponibles en estas secciones: * Java SDK * Node.js SDK * Python SDK 6. Pega el código copiado en tu archivo de código y configura el job según tu lógica requerida. 7. El job será enviado al job pool durante el tiempo de ejecución. ### Enviar un Job instantáneo al AppSail Job Pool 1. Elige el job pool requerido desde la sección **Job Pool**. <br /> 2. Haz clic en la pestaña **Jobs**. <br /> 3. Haz clic en **Create Job**. <br /> 4. Puedes crear y enviar un job a un job pool directamente en la consola usando la opción *Builder*. También puedes enviar un job al job pool mediante código usando los SDK de Catalyst disponibles en Java, Node.js y Python. Los fragmentos de código del SDK también se pueden copiar desde la consola. 5. Proporciona un nombre para tu job en el campo de entrada **Job Name**. <br /> 6. Selecciona el servicio *AppSail* que deseas activar desde el menú desplegable **Target AppSail**. <br /> El campo de entrada de URL y la **Preview URL** se completarán automáticamente una vez que selecciones tu servicio *AppSail*. Nota: * Es fundamental que crees y despliegues el servicio AppSail requerido en la consola de Catalyst, para asegurar que esté disponible en el menú desplegable cuando crees un job para activar el servicio. * Si aún no has desplegado un servicio AppSail, haz clic en la opción **Create New** en el menú desplegable. Serás dirigido a la consola de Catalyst Serverless, donde puedes comenzar los pasos para crear y desplegar tu servicio AppSail. * Puedes encontrar la documentación de ayuda para Catalyst AppSail aquí. 7. Selecciona tu **Request Method** requerido desde el menú desplegable. <br /> 8. Puedes proporcionar **Headers & Value** en formato de par clave-valor. <br /> También puedes proporcionar **Params** en formato de par clave-valor habilitando el interruptor **Query Parameters**. <br /> Puedes verificar tus *Query Params*, ya que la sección **Preview URL** se completa automáticamente cuando los ingresas. Nota: Los Query Parameters son parámetros personalizados que puedes pasar a tu Job Function. Se pasan en un formato definido por el usuario, y puedes personalizar el valor del parámetro e incluir cualquier término que necesites pasar en el parámetro. 9. Opcionalmente, puedes hacer clic en **Show Advanced Options** para proporcionar instrucciones de reenvío. Puedes elegir el número de reintentos que deseas intentar desde el menú desplegable **No. of Retries**, y puedes elegir el intervalo de tiempo entre cada intento de reintento usando el menú desplegable **Retry Interval**. <br /> Nota: Los reintentos solo se intentarán si el envío inicial del job terminó con estado de fallo. Puedes elegir intentar un máximo de 10 reintentos con un intervalo de reintento mínimo de 1 minuto y un intervalo de reintento máximo de 24 horas. 10. Haz clic en **Create**, después de confirmar tus configuraciones. <br /> Una vez que hagas clic en **Create**, el job será enviado inmediatamente al job pool para su ejecución. Esto hace que la opción *Builder* sea una gran herramienta para probar el rendimiento de tu job pool. Una vez que el job sea enviado, podrás ver todos los detalles generales del job enviado en la sección **Job Definition**. También podrás ver el estado de la *ejecución del job* en la sección **Job Execution & Status**. <br /> El estado de ejecución del job también se etiquetará en la parte superior junto al *Job Name*. También se te proporcionará la **Job Definition** en formato de código JSON que puedes copiar y usar para enviar un nuevo job con las mismas especificaciones. También puedes visitar los logs de la ejecución generados en el componente Logs de DevOps haciendo clic en el botón **View Logs**. 5. Haz clic en la pestaña **SDK**. <br /> Elige tu lenguaje de programación preferido navegando por las pestañas y copia el fragmento de código requerido usando el **botón de copiar**. // APPSAIL JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // crear una instancia de job pool ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el appsail job pool llamado test // generar metadatos del appsail job ZCJobMetaDetail jobMeta = ZCJobBuilder.appSailJobBuilder() // crear builder de appsail job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("test_appsail") // establecer nombre de appsail .setRequestMethod("POST") // establecer método de solicitud de appsail .setUrl("/test") // establecer URL de solicitud de appsail .setParams(new JSONObject() { { put("arg1", "value1"); put("arg2", "value2"); } }) // establecer query params de solicitud de appsail .setHeaders(new JSONObject() { { put("IS_TEST_REQUEST", "true"); } }) // establecer los headers de la solicitud de appsail (opcional) .setRequestBody("test_request") // establecer el body de la solicitud de appsail (opcional) .setJobName("test_job") // establecer nombre del job .build(); // construir metadatos del appsail job // enviar appsail job ZCJobDetails appSailJob = jobpool.submitJob(jobMeta); // APPSAIL JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el appsail job pool llamado test // crear appsail job const appsailJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'AppSail', // establecer el tipo de destino como AppSail para appsail jobs target_name: 'target_appsail', // establecer el nombre del appsail destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id del appsail destino (opcional) (target_id o target_name es obligatorio) request_method: 'POST', // establecer el método de solicitud de appsail url: '/test', // establecer la ruta URL de appsail (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer los query params de la solicitud de appsail (opcional) headers: { IS_TEST_REQUEST: 'true' }, // establecer los headers de la solicitud de appsail (opcional) request_body: 'test_request', // establecer el body de la solicitud de appsail (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # APPSAIL JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el appsail jobpool llamado test # crear appsail job appsail_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'AppSail', # establecer el tipo de destino como AppSail para appsail jobs 'target_name': 'target_appsail', # establecer el nombre del appsail destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id del appsail destino (opcional) (target_id o target_name es obligatorio) 'request_method': 'POST', # establecer el método de solicitud de appsail 'url': '/test', # establecer la ruta URL de appsail (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' }, # establecer los query params de la solicitud de appsail (opcional) 'headers': { 'IS_TEST_REQUEST': 'true' }, # establecer los headers de la solicitud de appsail (opcional) 'request_body': 'test_request', # establecer el body de la solicitud de appsail (opcional) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) Estos SDKs también estarán disponibles en estas secciones: * Java SDK * Node.js SDK * Python SDK 6. Pega el código copiado en tu archivo de código y configura el job según tu lógica requerida. 7. El job será enviado al job pool durante el tiempo de ejecución. Puedes ver el rendimiento y estado de tu job en las siguientes secciones: Nota: Las siguientes vistas de rendimiento y estado se ilustran con un Webhook Job Pool. Las vistas serán similares para todos los demás tipos de job pools. * El Dashboard <br /> * La sección *Overview* del Job Pool <br /> * La pestaña **Jobs** en la sección *Job Pool* <br /> * La sección del componente Jobs <br /> Puedes enviar el siguiente job al job pool en esta sección haciendo clic en el botón **Create Job** y siguiendo los pasos mencionados anteriormente. -------------------------------------------------------------------------------- title: "Crear alertas de aplicación para un Job Pool" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.886Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/create-app-alert/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Avoid Dispatch Delays When Executing Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Application Alerts Help Documentation (/es/devops/help/application-alerts/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Crear alertas de aplicación para un Job Pool Puedes configurar alertas de aplicación para los eventos en los que tus jobs ejecutados en el Job Pool de *Function* puedan encontrar un **fallo**, una **excepción de código** o un **tiempo de espera agotado**, y los jobs ejecutados en Job Pools de *AppSail*, *Webhook* o *Circuit* puedan encontrar un error de ejecución **3xxx**, **4xx** o **5xx**. También puedes configurar alertas en instancias de fallo causadas por **Exception** y **Unintentional Termination**. Con el servicio *Job Scheduling*, puedes configurar alertas por correo electrónico para cualquiera de las instancias mencionadas anteriormente desde la consola de **Job Pool** sin necesidad de navegar al componente Application Alerts. 1. Haz clic en **+ Create Alert**. <br /> 2. Proporciona un nombre para tu alerta en el campo de entrada **Alert Name**. Haz clic en la opción **Add New** si no has configurado alertas previamente. <br /> 3. Selecciona la serie de condiciones de fallo sobre las que deseas que la alerta te notifique desde el menú desplegable Failure Condition(s). <br /> 4. Selecciona la serie de condiciones de fallo sobre las que deseas que la alerta te notifique desde el menú desplegable **Failure Condition(s)**. <br /> 5. Selecciona tu **Criteria** desde el menú desplegable e ingresa tu valor umbral en el campo de entrada **Threshold**. <br /> Nota: El valor de Threshold indica el número de ocurrencias de fallo que deben producirse antes de que se te notifique. Puedes configurar el valor umbral en función del número de reintentos que hayas configurado durante la creación del job. 6. Selecciona una frecuencia apropiada con la que deseas ser alertado desde el menú desplegable **Alert Frequency**. <br /> 7. Proporciona las direcciones de correo electrónico a las que deseas enviar la alerta en el campo de entrada *Notify Email* y haz clic en **ADD** si no has configurado alertas para correos electrónicos previos. <br /> La alerta ha sido creada para este job pool. <br /> Nota: * El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de EU, AU, IN o CA. Por lo tanto, los usuarios de estos DCs no podrán activar Circuits mediante el servicio Job Scheduling. * Los pasos de implementación descritos en esta sección son los mismos para los job pools de AppSail, Circuit y Webhook. 4. Selecciona la serie de condiciones de fallo sobre las que deseas que la alerta te notifique desde el menú desplegable **Failure Condition(s)**. <br /> Nota: * 3xx: Representa errores de redirección * 4xx: Representa errores del cliente * 5xx: Representa errores del servidor 5. Selecciona tu **Criteria** desde el menú desplegable e ingresa tu valor umbral en el campo de entrada **Threshold**. <br /> Nota: El valor de Threshold indica el número de ocurrencias de fallo que deben producirse antes de que se te notifique. Puedes configurar el valor umbral en función del número de reintentos que hayas configurado durante la creación del job. 6. Selecciona una frecuencia apropiada con la que deseas ser alertado desde el menú desplegable **Alert Frequency**. <br /> 7. Proporciona las direcciones de correo electrónico a las que deseas enviar la alerta en el campo de entrada *Notify Email* y haz clic en **ADD** si no has configurado alertas para correos electrónicos previos. <br /> La alerta ha sido creada para este job pool. <br /> Nota: Una alerta, una vez creada, se almacenará en el componente Application Alerts. Esto te permite reutilizar la alerta para otros Job Pools del mismo tipo, seleccionándola desde el menú desplegable Alert Name. ### Eliminar alertas de aplicación en un Job Pool Para eliminar la alerta habilitada: 1. Haz clic en el icono de puntos suspensivos junto a la alerta configurada y haz clic en **Remove**. <br /> 2. Confirma la elección haciendo clic en **Remove**. <br /> La alerta será eliminada. Nota: La alerta solo será deshabilitada y eliminada de ese job pool en particular. No se eliminará del componente Application Alerts. Siempre puedes volver a habilitar esta alerta seleccionándola desde el menú desplegable Alert Name cuando crees una nueva alerta. -------------------------------------------------------------------------------- title: "Gestionar un Job Pool" description: "Aprende sobre cómo trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.887Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/manage-jobpool/" service: "Job Scheduling" related: - Documentación de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Evitar retrasos de despacho al ejecutar Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Configurar Application Alerts en un Job Pool (/es/job-scheduling/help/implementation/create-app-alert/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Gestionar un Job Pool Puedes realizar operaciones de edición y eliminación en un job pool. Nota: * Los pasos para las operaciones de edición y eliminación se ilustran usando un Function Job Pool. Las operaciones de edición y eliminación para los Job Pools de AppSail, Webhook y Circuit son prácticamente idénticas y deben emplearse de la misma manera. * El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. ### Editar un Job Pool Solo puedes editar las siguientes configuraciones del Job Pool: * **Nombre del Job Pool** * **Asignación de memoria/Conteo** **No puedes editar** el **tipo de Job Pool**. Para editar un job pool: 1. Navega a la sección *Job Pool*, luego haz clic en el ícono de puntos suspensivos en el tile del Job Pool que deseas editar. Haz clic en **Edit**. <br /> 2. Realiza las ediciones requeridas y haz clic en **Update**. <br /> El job pool se actualizará. ### Eliminar un Job Pool Para eliminar un job pool: 1. Navega a la sección *Job Pool*, haz clic en el ícono de puntos suspensivos presente en el tile del Job Pool que deseas eliminar y haz clic en **Delete**. <br /> 2. Confirma tu elección haciendo clic en **Delete** en el mensaje de confirmación. <br /> El job pool será eliminado. Las operaciones de edición y eliminación también pueden realizarse haciendo clic en el ícono de puntos suspensivos presente en la sección *Overview* del job pool requerido. <br /> -------------------------------------------------------------------------------- title: "Eliminar un Job en un Job Pool" description: "Aprende sobre cómo trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.887Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/delete-job-in-jobpool/" service: "Job Scheduling" related: - Documentación de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Evitar retrasos de despacho al ejecutar Jobs (/es/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) - Enviar un Job al Job Pool (/es/job-scheduling/help/implementation/submit-instant-job/) - Crear un Job (/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Eliminar un Job en un Job Pool Para eliminar un job en un job pool: 1. Haz clic en el job requerido y serás dirigido a su página *Job Definition*. Haz clic en el **ícono de puntos suspensivos** y haz clic en **Delete**. <br /> 2. Confirma tu elección haciendo clic en **Delete** en el mensaje de confirmación. <br /> El job será eliminado. Alternativamente, puedes eliminarlos haciendo clic en el **ícono de puntos suspensivos** presente junto a cada job en la lista de *Jobs*. <br /> Sigue los pasos mencionados anteriormente y el job será eliminado del job pool. -------------------------------------------------------------------------------- title: "Enviar un Job al Job Pool usando un Pre-Defined Cron" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.887Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-job-predefined-cron/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Cron Documentation (/es/job-scheduling/help/cron/introduction/) - Create a Job (/es/job-scheduling/help/job/introduction/) - Cron Expressions Help (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Enviar un Job al Job Pool usando un Pre-Defined Cron Un **Pre-Defined Cron** te permite programar envíos de jobs al job pool según condiciones preestablecidas. En esta sección de ayuda, repasaremos los pasos necesarios para programar el envío de un job al job pool usando un Pre-Defined Cron. Antes de crear un pre-defined cron, dependiendo del tipo de tu job pool, asegúrate de que los siguientes componentes estén configurados y presentes en la consola de Catalyst: * **Function Job Pool**: La Job Function, si fue inicializada a través del CLI de Catalyst, necesita estar desplegada en la consola de Catalyst. * **Webhook Job Pool**: Asegúrate de que la URL del servicio de terceros sea válida. * **Circuit Job Pool**: Asegúrate de que el Circuit y sus funciones asociadas estén creados y presentes en la consola de Catalyst. * **AppSail Job Pool**: Asegúrate de haber desplegado tu servicio AppSail en la consola de Catalyst. ### Configurar el Pre-Defined Cron Para crear y configurar un Pre-Defined Cron: 1. Navega a la sección del servicio *Job Scheduling* en la consola de Catalyst y haz clic en **Start Exploring**. <br /> 2. Accede al componente cron haciendo clic en **Cron** bajo *JOB EXECUTOR* y haz clic en el botón **Create Cron** presente en la pestaña *Pre-defined*. <br /> 3. Proporciona un nombre para tu cron en el campo de entrada **Cron Name**. <br /> 4. Elige un tipo de formato en **Select Format** Type: ### Formato Standard 5. Selecciona un Schedule Type: ### Schedule Type de una sola vez 6. Selecciona la fecha requerida haciendo clic en el **icono de calendario**. <br /> 7. Proporciona la hora para la ejecución de tu cron usando los menús desplegables individuales de *Hours*, *Minutes* y *Seconds* bajo **Schedule Time**. <br /> Nota: Proporciona el Schedule Time en formato de 24 horas, y no puedes dejar vacíos los campos de entrada de Hours, Minutes o Seconds. 8. Selecciona tu zona horaria requerida desde el menú desplegable **Time Zone**. <br /> Nota: La zona horaria en la que te encuentras actualmente se completará automáticamente. Si necesitas otra zona horaria para configurar tu cron, haz clic en la opción View all time zones y realiza tu selección desde el menú desplegable. 9. Confirma tus configuraciones y haz clic en **Next**. <br /> ### Schedule Type recursivo 6. Selecciona la frecuencia recurrente requerida desde el menú desplegable **Repeat Type**: <br /> 7. Proporciona la hora para la ejecución de tu cron usando los menús desplegables individuales de *Hours*, *Minutes* y *Seconds* presentes bajo **Schedule Time**. <br /> Nota: Proporciona el Schedule Time en formato de 24 horas, y no puedes dejar vacíos los campos de entrada de Hours, Minutes o Seconds. 8. Selecciona tu zona horaria requerida desde el menú desplegable **Time Zone**. <br /> Nota: La zona horaria en la que te encuentras actualmente se completará automáticamente. Si necesitas otra zona horaria para configurar tu cron, haz clic en la opción View all time zones y realiza tu selección desde el menú desplegable. Opcionalmente, si deseas terminar la programación del cron eventualmente, habilita el interruptor **Cron termination details** y selecciona la fecha de finalización usando el icono de **calendario**. <br /> 9. Confirma tus configuraciones y haz clic en **Next**. <br /> ### Formato Cron Expression 5. Ingresa tu **Cron Expression** en el campo de entrada. <br /> Nota: Puedes encontrar los pasos para configurar expresiones cron en esta sección. 6. Selecciona tu zona horaria requerida desde el menú desplegable **Time Zone**. <br /> Nota: La zona horaria en la que te encuentras actualmente se completará automáticamente. Si necesitas otra zona horaria para configurar tu cron, haz clic en la opción View all time zones y realiza tu selección desde el menú desplegable. 7. Opcionalmente, si has definido la programación de tu cron de manera recursiva y necesitas terminar la programación del cron eventualmente, habilita el interruptor **Cron termination details** y selecciona la fecha de finalización usando el **icono de calendario**. <br /> 8. Confirma tus configuraciones y haz clic en **Next**. <br /> Hemos completado la configuración del Pre-Defined Cron. Ahora vamos a configurar el job que el Pre-Defined Cron enviará al job pool en el horario programado, para activar el tipo de destino requerido. ### Configurar el Job Una vez que hagas clic en **Next** después de configurar el Cron, serás dirigido a crear el job que el cron configurado debe enviar. <br /> Para crear el job requerido: 1. Proporciona un nombre para tu job en el campo de entrada **Job Name**. <br /> 2. Selecciona el *Job Pool* al que necesitas que tu *Cron* envíe el job, usando el menú desplegable **Select Job Pool**. <br /> Nota: Las configuraciones que siguen a la selección de tu Job Pool dependen completamente del tipo de Job Pool que hayas creado. A los efectos de esta documentación de ayuda, vamos a ilustrar los pasos para un Webhook Job Pool. Puedes encontrar los pasos para configurar jobs para cada tipo de Job Pool en las siguientes secciones de ayuda: * Enviar un job al Function Job Pool: aquí. * Enviar un job al Circuit Job Pool: aquí. * Enviar un job al AppSail Job Pool: aquí. 3. Ingresa la URL completa del webhook que deseas activar en el campo de entrada y selecciona el **Request Method** desde el menú desplegable. <br /> 4. Puedes proporcionar **Headers & Value** en formato de par clave-valor. <br /> 5. Habilita el interruptor para ingresar **Query Parameters** y proporciona los **Params** en formato clave-valor. <br /> Puedes verificar tus **Query Parameters** en la sección *Preview URL*. Esta sección se completará automáticamente cuando los ingreses. Nota: Los Query Parameters son parámetros personalizados que puedes pasar a tu webhook. Se pasan en un formato definido por el usuario, y puedes personalizar el valor del parámetro e incluir cualquier término que necesites pasar en el parámetro. 6. Opcionalmente, puedes hacer clic en **Show Advanced Options** para proporcionar instrucciones de reenvío. <br /> - Puedes elegir el número de reintentos que deseas intentar desde el menú desplegable **No. of Retries**, y puedes elegir el intervalo de tiempo entre cada intento de reintento usando el menú desplegable **Retry Interval**. <br /> Nota: Los reintentos solo se intentarán si el envío inicial del job terminó con estado de fallo. Puedes elegir intentar un máximo de 10 reintentos con un intervalo de reintento mínimo de 1 minuto y un intervalo de reintento máximo de 24 horas. 7. Confirma tus configuraciones y haz clic en **Create**. <br /> El **Pre-defined Cron** será creado, con un Cron ID único generado por Catalyst. El job que el cron está configurado para enviar también será creado junto con su Job ID único generado por Catalyst. Al hacer clic en **Create**, podrás ver todos los detalles sobre el cron creado y sus configuraciones. <br /> Si deseas probar el cron y no esperar al horario programado, puedes enviar un job inmediato al job pool haciendo clic en el botón **Submit Job**. <br /> Se enviará un job inmediatamente. Las configuraciones del job serán las que configuraste al crear el cron. Puedes ver el estado de ejecución del job que enviaste haciendo clic en el botón **Execution History**. <br /> Los jobs se listarán en el orden más reciente de ejecución. También puedes realizar operaciones de búsqueda y filtrado en las operaciones de *Execution History*. -------------------------------------------------------------------------------- title: "Enviar un Job al Job Pool usando un Dynamic Cron" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.888Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-job-dynamic-cron/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Cron Documentation (/es/job-scheduling/help/cron/introduction/) - Create a Job (/es/job-scheduling/help/job/introduction/) - Cron Expressions Help (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Enviar un Job al Job Pool usando un Dynamic Cron Un **Dynamic Cron** te permite configurar crons mediante código y programar envíos de jobs al job pool dinámicamente durante el tiempo de ejecución. En esta sección de ayuda, repasaremos los pasos necesarios para programar el envío de un job al job pool usando un Dynamic Cron. Antes de crear un dynamic cron, dependiendo del tipo de tu job pool, asegúrate de que los siguientes componentes estén configurados y presentes en la consola de Catalyst: * **Function Job Pool**: La Job Function, si fue inicializada a través del CLI de Catalyst, necesita estar desplegada en la consola de Catalyst, junto con el archivo de código que contiene la configuración de tu dynamic cron. * **Webhook Job Pool**: Asegúrate de que la URL del servicio de terceros sea válida. * **Circuit Job Pool**: Asegúrate de que el Circuit y sus funciones asociadas estén creados y presentes en la consola de Catalyst. * **AppSail Job Pool**: Asegúrate de haber desplegado tu servicio AppSail en la consola de Catalyst. Puntos a recordar cuando creas un **Dynamic Cron**: * Los dynamic crons se habilitan y ejecutan idealmente durante el tiempo de ejecución. * Los dynamic crons creados en el entorno de desarrollo no pueden migrarse al entorno de producción. * Los dynamic crons se pueden crear usando el *Builder*, de la misma manera exacta que un Pre-Defined Cron. Sin embargo, esta opción se proporciona para que puedas **crear y probar la funcionalidad** de tus dynamic crons en el *entorno de producción*. ### Configurar un Dynamic Cron Para crear y configurar un Dynamic Cron: 1. Navega a la sección del servicio *Job Scheduling* en la consola de Catalyst y haz clic en **Start Exploring**. <br /> 2. Accede al componente cron haciendo clic en **Cron** bajo *JOB EXECUTOR* y haz clic en el botón **Create Cron** presente en la pestaña *Dynamic*. <br /> 3. Haz clic en la pestaña **SDK**. <br /> Nota: * En esta documentación de ayuda, solo repasaremos los pasos necesarios para crear un Dynamic Cron mediante código usando el SDK de Catalyst. * Puedes consultar esta documentación de ayuda, donde se explican los pasos para crear un Pre-Defined Cron usando el Builder. El Builder se puede usar exactamente de la misma manera para crear un Dynamic Cron. * La opción de emplear Dynamic Crons usando el Builder se proporciona para que puedas **crear y probar la funcionalidad** de tus dynamic crons en el *entorno de producción*. 4. Elige el tipo de fragmento de código que necesitas para codificar tu cron desde el menú desplegable. <br /> ### Configurar un Dynamic Cron de una sola vez // CRON DE UNA SOLA VEZ => que se ejecutará después de 60 minutos desde la hora actual ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // obtener instancia de job scheduling // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_job_pool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // generar detalles del cron ZCCronDetails oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // obtener builder de cron de una sola vez .setCronStatus(true) // establecer cron como habilitado .cronConfig(System.currentTimeMillis() + (60 * 1000 * 1000)) // establecer el tiempo de ejecución como timestamp UNIX .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("one_time_cron") // establecer nombre del cron (único) .build(); // construir detalles del cron // crear cron de una sola vez ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails); // CRON DE UNA SOLA VEZ => que se ejecutará después de 60 min desde la hora actual const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron de una sola vez const oneTimeCron = { cron_name: 'one_time', // establecer un nombre para el cron (único) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'OneTime', // establecer el tipo de cron como OneTime cron_detail: { time_of_execution: Date.now() + (60 * 1000 * 1000) + '' // establecer el tiempo de ejecución como timestamp UNIX }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron de una sola vez const cronDetails = await jobScheduling.CRON.createCron(oneTimeCron); # CRON DE UNA SOLA VEZ => que se ejecutará después de 60 min desde la hora actual job_scheduling = app.job_scheduling() # crear instancia de job scheduling # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento }, # configurar job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer parámetros a pasar a la función destino (opcional) } # crear cron de una sola vez one_time_cron_details = job_scheduling.CRON.create({ 'cron_name': 'one_time', # establecer un nombre para el cron (único) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'OneTime', # establecer el tipo de cron como OneTime 'cron_detail': { 'time_of_execution': int(time.time()) + (60 * 10 * 1000) # establecer el tiempo de ejecución como timestamp UNIX }, 'job_meta': job_meta # establecer metadatos del function job }) ### Configurar un Dynamic Cron recursivo ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // obtener instancia de job scheduling // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_job_pool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // CRON EVERY => que se ejecutará cada 2hrs 1min y 3seg // generar detalles del cron ZCCronDetails everyCronDetails = ZCCronBuilder.zcEveryCronBuilder() // obtener builder de cron every .setCronStatus(true) // establecer cron como habilitado .setTime(2, 1, 3) // establecer el intervalo de repetición .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("every_cron") // establecer nombre del cron (único) .build(); // construir detalles del cron // crear cron every ZCCronDetails everyCron = jobScheduling.cron.createCron(everyCronDetails); // CRON DIARIO => que se ejecutará a las 0hrs 0min y 0seg diariamente // generar detalles del cron ZCCronDetails dailyCronDetails = ZCCronBuilder.zcDailyCronBuilder() // obtener builder de cron diario .setCronStatus(true) // establecer cron como habilitado .setTime(0, 0, 0) // establecer la hora del día en que el cron debe ejecutarse .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("daily_cron") // establecer nombre del cron (único) .build(); // construir detalles del cron // crear cron diario ZCCronDetails dailyCron = jobScheduling.cron.createCron(dailyCronDetails); // CRON MENSUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 3 y 5 de cada mes // generar detalles del cron ZCCronDetails monthlyCronDetails = ZCCronBuilder.zcMonthlyCronBuilder() // obtener builder de cron mensual .setCronStatus(true) // establecer cron como habilitado .setTime(0, 0, 0) // establecer la hora del día en que el cron debe ejecutarse .setDays(1, 3, 5) // establecer los días del mes (configuración basada en días) // .setWeeksOfMonth(1, 3) // establecer las semanas del mes (se requiere configuración basada en semanas o en días) // .setDayOfTheWeek(1, 2) // establecer los días de la semana (se requiere configuración basada en semanas o en días) .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("monthly_cron") // establecer nombre del cron (único) .build(); // construir detalles del cron // crear cron mensual ZCCronDetails monthlyCron = jobScheduling.cron.createCron(monthlyCronDetails); // CRON ANUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 2, 3 del mes 8 del año // generar detalles del cron ZCCronDetails yearlyCronDetails = ZCCronBuilder.zcYearlyCronBuilder() // obtener builder de cron anual .setCronStatus(true) // establecer cron como habilitado .setTime(0, 0, 0) // establecer la hora del día en que el cron debe ejecutarse .setDays(1, 2, 3) // establecer los días del mes // .setWeeksOfMonth(1) // establecer las semanas del mes (se requiere configuración basada en semanas o en días) // .setDayOfTheWeek(3) // establecer los días de la semana (se requiere configuración basada en semanas o en días) .setMonths(8) // establecer los meses .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("yearly_cron") // establecer nombre del cron (único) .build(); // construir detalles del cron // crear cron anual ZCCronDetails yearlyCron = jobScheduling.cron.createCron(yearlyCronDetails); const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // CRON EVERY => que se ejecutará cada 2hrs 1min y 3seg // crear detalles del cron every const everyCron = { cron_name: 'every_cron', // establecer un nombre para el cron (único) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Periodic', // establecer el tipo de cron como Periodic para cron every cron_detail: { hour: 2, // establecer el intervalo de horas de la repetición minute: 1, // establecer el intervalo de minutos de la repetición second: 3, // establecer el intervalo de segundos de la repetición repetition_type: "every" // establecer el tipo de repetición como every para cron every }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron every const everyCronDetails = await jobScheduling.CRON.createCron(everyCron); // CRON DIARIO => que se ejecutará a las 0hrs 0min y 0seg diariamente // crear detalles del cron diario const dailyCron = { cron_name: 'daily_cron', // establecer un nombre para el cron (único) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Calendar', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_detail: { hour: 0, // establecer la hora del día en que el cron debe ejecutarse minute: 0, // establecer el minuto del día en que el cron debe ejecutarse second: 0, // establecer el segundo del día en que el cron debe ejecutarse repetition_type: 'daily' // establecer el tipo de repetición como daily para cron diario }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron diario const dailyCronDetails = await jobScheduling.CRON.createCron(dailyCron); // CRON MENSUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 3 y 5 de cada mes // crear detalles del cron mensual const monthlyCron = { cron_name: 'monthly_cron', // establecer un nombre para el cron (único) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Calendar', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_detail: { hour: 0, // establecer la hora del día en que el cron debe ejecutarse minute: 0, // establecer el minuto del día en que el cron debe ejecutarse second: 0, // establecer el segundo del día en que el cron debe ejecutarse days: [1, 3, 5], // establecer los días del mes en que el cron debe ejecutarse // week_day: [1, 3], // establecer los días de la semana en un mes durante los cuales el cron debe ejecutarse // weeks_of_month: [2], // establecer las semanas del mes durante las cuales el cron debe ejecutarse repetition_type: 'monthly' // establecer el tipo de repetición como monthly para cron mensual }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron mensual const monthlyCronDetails = await jobScheduling.CRON.createCron(monthlyCron); // CRON ANUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 2, 3 del mes 8 del año // crear detalles del cron anual const yearlyCron = { cron_name: 'yearly_cron', // establecer un nombre para el cron (único) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Calendar', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_detail: { hour: 0, // establecer la hora del día en que el cron debe ejecutarse minute: 0, // establecer el minuto del día en que el cron debe ejecutarse second: 0, // establecer el segundo del día en que el cron debe ejecutarse days: [1, 2, 3], // establecer los días del mes en que el cron debe ejecutarse // week_day: [1, 3], // establecer los días de la semana en un mes durante los cuales el cron debe ejecutarse // weeks_of_month: [2], // establecer las semanas del mes durante las cuales el cron debe ejecutarse months: [8], // establecer los meses del año en que el cron debe ejecutarse repetition_type: 'yearly' // establecer el tipo de repetición como yearly para cron anual }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron anual const yearlyCronDetails = await jobScheduling.CRON.createCron(yearlyCron); job_scheduling = app.job_scheduling() # crear instancia de job scheduling # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function jobpool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del function jobpool (opcional) (jobpool_name o jobpool_id es obligatorio) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento }, # configurar job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer parámetros a pasar a la función destino (opcional) } # CRON EVERY => que se ejecutará cada 2hrs 1min y 3seg # crear cron every every_cron = job_scheduling.CRON.create({ 'cron_name': 'every_cron', # establecer un nombre para el cron (único) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Periodic', # establecer el tipo de cron como Periodic para cron every 'cron_detail': { 'hour': 2, # establecer el intervalo de horas de la repetición 'minute': 1, # establecer el intervalo de minutos de la repetición 'second': 3, # establecer el intervalo de segundos de la repetición 'repetition_type': 'every' # establecer el tipo de repetición como every para cron every }, 'job_meta': job_meta # establecer metadatos del function job }) # CRON DIARIO => que se ejecutará a las 0hrs 0min y 0seg diariamente # crear cron diario daily_cron = job_scheduling.CRON.create({ 'cron_name': 'daily_cron', # establecer un nombre para el cron (único) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Calendar', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_detail': { 'hour': 0, # establecer la hora del día en que el cron debe ejecutarse 'minute': 0, # establecer el minuto del día en que el cron debe ejecutarse 'second': 0, # establecer el segundo del día en que el cron debe ejecutarse 'repetition_type': 'daily' # establecer el tipo de repetición como daily para cron diario }, 'job_meta': job_meta # establecer metadatos del function job }) # CRON MENSUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 3 y 5 de cada mes # crear cron mensual monthly_cron = job_scheduling.CRON.create({ 'cron_name': 'monthly_cron', # establecer un nombre para el cron (único) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Calendar', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_detail': { 'hour': 0, # establecer la hora del día en que el cron debe ejecutarse 'minute': 0, # establecer el minuto del día en que el cron debe ejecutarse 'second': 0, # establecer el segundo del día en que el cron debe ejecutarse 'days': [1, 3, 5], # establecer los días del mes en que el cron debe ejecutarse # 'week_day': [1, 3], # establecer los días de la semana en un mes durante los cuales el cron debe ejecutarse # 'weeks_of_month': [2], # establecer las semanas del mes durante las cuales el cron debe ejecutarse 'repetition_type': 'monthly' # establecer el tipo de repetición como monthly para cron mensual }, 'job_meta': job_meta # establecer metadatos del function job }) # CRON ANUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 2, 3 del mes 8 del año # crear cron anual yearly_cron = job_scheduling.CRON.create({ 'cron_name': 'yearly_cron', # establecer un nombre para el cron (único) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Calendar', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_detail': { 'hour': 0, # establecer la hora del día en que el cron debe ejecutarse 'minute': 0, # establecer el minuto del día en que el cron debe ejecutarse 'second': 0, # establecer el segundo del día en que el cron debe ejecutarse 'days': [1, 2, 3], # establecer los días del mes en que el cron debe ejecutarse # 'week_day': [1, 3], # establecer los días de la semana en un mes durante los cuales el cron debe ejecutarse # 'weeks_of_month': [2], # establecer las semanas del mes durante las cuales el cron debe ejecutarse 'months': [8], # establecer los meses del año en que el cron debe ejecutarse 'repetition_type': 'yearly' # establecer el tipo de repetición como yearly para cron anual }, 'job_meta': job_meta # establecer metadatos del function job }) ### Definir Dynamic Crons usando Cron Expressions // CRON CON EXPRESIÓN => que se ejecutará a las 0hrs 0min cada primer día de las semanas en el primer mes del año ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // obtener instancia de job scheduling // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_job_pool") // establecer el nombre del function job pool (opcional) (JobpoolId o JobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (JobpoolId o JobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // generar detalles del cron ZCCronDetails expressionCronDetails = ZCCronBuilder.zcExpressionCronBuilder() // obtener builder de cron con expresión .setCronStatus(true) // establecer cron como habilitado .setCronExpression("0 0 * 1 1") // establecer la expresión cron UNIX .setCronName("expression_cron") // establecer nombre del cron .setJobMeta(jobMeta) // establecer metadatos del job .build(); // construir detalles del cron // crear cron con expresión ZCCronDetails expressionCron = jobScheduling.cron.createCron(expressionCronDetails); // CRON CON EXPRESIÓN => que se ejecutará a las 0hrs 0min cada primer día de las semanas en el primer mes del año const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron con expresión const expressionCron = { cron_name: 'expression_cron', // establecer un nombre para el cron (único) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'CronExpression', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_expression: '0 0 * 1 1', // establecer la expresión cron cron_detail: {}, // establecer los detalles del cron job_meta: jobMeta // establecer metadatos del function job }; // crear cron con expresión const expressionCronDetails = await jobScheduling.CRON.createCron(expressionCron); # CRON CON EXPRESIÓN => que se ejecutará a las 0hrs 0min cada primer día de las semanas en el primer mes del año job_scheduling = app.job_scheduling() # crear instancia de job scheduling # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function jobpool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del function jobpool (opcional) (jobpool_name o jobpool_id es obligatorio) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento }, # configurar job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer parámetros a pasar a la función destino (opcional) } # crear cron con expresión expression_cron = job_scheduling.CRON.create({ 'cron_name': 'expression_cron', # establecer un nombre para el cron (único) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'CronExpression', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_expression': '0 0 * 1 1', # establecer la expresión cron 'cron_detail': {}, # establecer los detalles del cron 'job_meta': job_meta # establecer metadatos del function job }) 5. Copia el código según tus necesidades usando el **icono de copiar** y agrégalo a tu lógica de negocio y codifica según tus requisitos. 6. Las configuraciones de dynamic cron presentes en tus archivos de código se desplegarán y estarán disponibles en tu consola cuando despliegues tu proyecto en la consola de Catalyst. 7. El Dynamic Cron se creará durante el tiempo de ejecución, y el job configurado en el código será enviado al job pool durante el tiempo de ejecución en el horario configurado. <br /> Nota: Los fragmentos de código para crear tu dynamic cron requerido para cada tiempo de ejecución también se pueden encontrar en la documentación del SDK de cada tiempo de ejecución: * Java SDK * Node.js SDK * Python SDK -------------------------------------------------------------------------------- title: "Gestionar Cron desde la consola" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.889Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/manage-cron/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Cron Documentation (/es/job-scheduling/help/cron/introduction/) - Create a Job (/es/job-scheduling/help/job/introduction/) - Cron Expressions Help (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Submit a Job Using Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Submit a Job Using Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Gestionar Cron desde la consola Una vez que hayas creado los cron necesarios, puedes realizar operaciones de **Edit** y **Delete** sobre ellos. Nota: Esta documentación de ayuda ilustra las operaciones de Edit y Delete en un Pre-Defined Cron. Los pasos para Edit y Delete de un Dynamic Cron desde la consola son los mismos. Accede a tu lista de crons haciendo clic en **Cron** bajo *JOB Executor* en la consola de Job Scheduling. <br /> Además de editar y eliminar, en esta sección también puedes realizar las siguientes operaciones: <br /> * Haz clic en el botón **Create Cron** para crear un nuevo cron. * Realiza *operaciones de búsqueda* en la lista de crons. * Haz clic en el **icono de logs** junto a cada cron en la columna *Execution History* para ver el estado de ejecución de todos los jobs enviados por un cron en particular. Puedes realizar las operaciones de **Edit** y **Delete** en tu cron desde dos lugares: * En la sección del componente **Cron** con todos los crons listados: <br /> * Después de hacer clic en el cron deseado y ser dirigido a la página que lista los detalles y configuraciones del cron. <br /> ### Editar un Cron Para editar un cron: 1. Haz clic en el **icono de puntos suspensivos** junto al cron y selecciona **Edit**. <br /> - Puedes editar cada selección de entrada del cron. <br /> - También puedes editar las configuraciones del job que el cron va a enviar al job pool. <br /> 2. Haz clic en Update una vez que completes tus ediciones. <br /> El cron será editado. ### Eliminar un Cron Para eliminar un cron: 1. Haz clic en el **icono de puntos suspensivos** junto al cron y selecciona **Delete**. <br /> 2. Haz clic en **Delete** en el cuadro de confirmación para confirmar tu selección. <br /> El cron será eliminado. ### Habilitar o deshabilitar un Cron Para **habilitar** o **deshabilitar** un cron, haz clic en el interruptor presente en la columna *Status* en la lista de crons. <br /> Nota: Un cron de una sola vez deshabilitado o agotado no puede volver a habilitarse, ya que su ejecución solo ocurre una vez. Por lo tanto, es recomendable eliminarlo una vez que su ejecución se haya completado. -------------------------------------------------------------------------------- title: "Enviar un Job al Job Pool usando el componente Jobs" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.889Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/submit-jobs-using-jobs/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Cron Documentation (/es/job-scheduling/help/cron/introduction/) - Job Documentation (/es/job-scheduling/help/job/introduction/) - Submit a Job Using Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Submit a Job Using Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Enviar un Job al Job Pool usando el componente Jobs Puedes usar el componente **Jobs** para enviar jobs a su job pool de forma instantánea. El job se puede crear y enviar usando el *Builder* de la consola o usando el SDK de Java, Node.js o Python. Antes de enviar un job al job pool, debes asegurarte de: * Si el job se envía a un Function Job Pool, entonces el job pool necesita ser creado con la asignación de memoria adecuada para evitar retrasos en el despacho. Para enviar un job a un job pool: 1. Navega a la sección del servicio *Catalyst Job Scheduling* en la consola y haz clic en **Start Exploring**. <br /> 2. Navega a **Jobs** bajo *JOB EXECUTOR* en la barra lateral y haz clic en **Create Job**. <br /> ### Crear Job usando el Builder 3. Proporciona un nombre para tu job en el campo de entrada **Job Name**. <br /> 4. Selecciona el *Job Pool* al que deseas enviar este job usando el menú desplegable **Select Job Pool**. <br /> Nota: Si no has creado ningún job pool previamente, haz clic en Create New. Serás dirigido a la sección Job Pool. Los pasos para crear un job pool se pueden encontrar aquí. 5. Según el **Target Type** de tu job pool, los pasos para configurar un job varían. A los efectos de esta documentación de ayuda, vamos a crear un job para el **Function Job Pool**. <br /> Nota: Puedes encontrar los pasos para configurar un job para: * Webhook Job Pool: aquí * Circuit Job Pool: aquí * AppSail Job Pool: aquí 6. Selecciona la Job Function que deseas activar desde el menú desplegable **Target Function**. <br /> Nota: * Si has inicializado y codificado una Job Function desde el CLI, asegúrate de desplegarla en la consola de Catalyst para que la función aparezca en el menú desplegable. * Si no has creado una Job Function, haz clic en Create New. Serás dirigido a la sección Catalyst Serverless de la consola. Puedes encontrar los pasos para crear una Job Function en esta sección. 7. También puedes habilitar el interruptor presente en la ventana emergente para pasar **Query Parameters** a tu *Job Function* cuando el job active la función. <br /> Nota: Los Query Parameters son parámetros personalizados que puedes pasar a tu job function. Se pasan en un formato definido por el usuario, y puedes personalizar el valor del parámetro e incluir cualquier término que necesites pasar en el parámetro. 8. Puedes hacer clic en **Show Advanced Options** para proporcionar instrucciones de reenvío. <br /> 9. Puedes elegir el número de reintentos que deseas intentar desde el menú desplegable **No. of Retries**, y puedes elegir el intervalo de tiempo entre cada intento de reintento usando el menú desplegable **Retry Interval**. <br /> Nota: Los reintentos solo se intentarán si el envío inicial del job terminó con estado de fallo. Puedes elegir intentar un máximo de 10 reintentos con un intervalo de reintento mínimo de 1 minuto y un intervalo de reintento máximo de 24 horas. 10. Confirma tus configuraciones y haz clic en **Create**. <br /> Una vez que hagas clic en **Create**, el job será enviado inmediatamente al job pool para su ejecución. Esto hace que la opción *Builder* sea una gran herramienta para probar el rendimiento de tus job pools. ### Crear Job usando el SDK 3. Haz clic en la pestaña **SDK**. <br /> 4. Según tu requisito de **target type**, elige el SDK relevante desde el menú desplegable. <br /> ### Tipo de destino Function <br /> 5. Selecciona el runtime requerido y haz clic en el botón de copiar para copiar el fragmento de código. <br /> // FUNCTION JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el function job pool llamado test // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // enviar function job ZCJobDetails functionJob = jobpool.submitJob(jobMeta); // FUNCTION JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el function job pool llamado test // crear function job const functionJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # FUNCTION JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el function jobpool llamado test # crear function job function_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) 'params': { 'arg1': 'test', 'arg2': 'job' }, # establecer parámetros a pasar a la función destino (opcional) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) ### Tipo de destino Circuit <br /> 5. Selecciona el runtime requerido y haz clic en el botón de copiar para copiar el fragmento de código. <br /> // CIRCUIT JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // crear una instancia de job pool ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el circuit job pool llamado test // generar metadatos del circuit job ZCJobMetaDetail jobMeta = ZCJobBuilder.circuitJobBuilder() // crear builder de circuit job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("target_circuit") // establecer el nombre del circuit destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id del circuit destino (opcional) (TargetName o TargetId es obligatorio) .setCircuitInput(new JSONObject() { { put("key1", "value1"); put("key2", "value2"); } }) // establecer los casos de prueba para el circuit .setJobName("test_job") // establecer nombre del job .build(); // construir metadatos del circuit job // enviar circuit job ZCJobDetails circuitJob = jobpool.submitJob(jobMeta); // CIRCUIT JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el circuit job pool llamado test // crear circuit job const circuitJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'Circuit', // establecer el tipo de destino como Circuit para circuit jobs target_name: 'target_circuit', // establecer el nombre del circuit destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id del circuit destino (opcional) (target_id o target_name es obligatorio) test_cases: { arg1: "job", arg2: "test" }, // establecer los casos de prueba del circuit job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # CIRCUIT JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el circuit jobpool llamado test # crear circuit job circuit_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Circuit', # establecer el tipo de destino como Circuit para circuit jobs 'target_name': 'target_circuit', # establecer el nombre del circuit destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id del circuit destino (opcional) (target_id o target_name es obligatorio) 'test_cases': { 'arg1': 'job', 'arg2': 'test' }, # establecer los casos de prueba del circuit 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) ### Tipo de destino Webhook <br /> 5. Selecciona el runtime requerido y haz clic en el botón de copiar para copiar el fragmento de código. <br /> // WEB HOOK JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // crear una instancia de job pool ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el webhook job pool llamado test // generar metadatos del webhook job ZCJobMetaDetail jobMeta = ZCJobBuilder.webhookJobBuilder() // crear builder de webhook job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setRequestMethod("POST") // establecer el método de solicitud del webhook .setUrl("https://catalyst.zoho.com") // establecer la URL de solicitud del webhook .setParams(new JSONObject() { { put("arg1", "test"); put("arg2", "job"); } }) // establecer los query params de la solicitud del webhook (opcional) .setHeaders(new JSONObject() { { put("IS_TEST_REQUEST", "true"); } }) // establecer los headers de la solicitud del webhook (opcional) .setRequestBody("test_request") // establecer el body de la solicitud del webhook (opcional) .setJobName("test_job") // establecer nombre del job .build(); // construir metadatos del webhook job // enviar webhook job ZCJobDetails webHookJob = jobpool.submitJob(jobMeta); // WEBHOOK JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el webhook job pool llamado test // crear webhook job const webhookJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'Webhook', // establecer el tipo de destino como Webhook para webhook jobs request_method: 'POST', // establecer el método de solicitud del webhook url: 'https://catalyst.zoho.com', // establecer la URL de solicitud del webhook params: { arg1: 'test', arg2: 'job' }, // establecer los query params de la solicitud del webhook (opcional) headers: { IS_TEST_REQUEST: 'true' }, // establecer los headers de la solicitud del webhook (opcional) request_body: 'test_request', // establecer el body de la solicitud del webhook (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # WEBHOOK JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el webhook jobpool llamado test # crear webhook job webhook_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Webhook', # establecer el tipo de destino como Webhook para webhook jobs 'request_method': 'POST', # establecer el método de solicitud del webhook 'url': 'https://catalyst.zoho.com', # establecer la URL de solicitud del webhook 'params': { 'arg1': 'test', 'arg2': 'job' }, # establecer los query params de la solicitud del webhook (opcional) 'headers': { 'IS_TEST_REQUEST': 'true' }, # establecer los headers de la solicitud del webhook (opcional) 'request_body': 'test_request', # establecer el body de la solicitud del webhook (opcional) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) ### Tipo de destino AppSail <br /> 5. Selecciona el runtime requerido y haz clic en el botón de copiar para copiar el fragmento de código. <br /> // APPSAIL JOB // obtener instancia de job scheduling ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // crear una instancia de job pool ZCJobpool jobpool = jobScheduling.jobpoolInstance("test"); // crear una instancia de job pool para el appsail job pool llamado test // generar metadatos del appsail job ZCJobMetaDetail jobMeta = ZCJobBuilder.appSailJobBuilder() // crear builder de appsail job .setJobConfig(2, 15 * 60 * 1000L) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("test_appsail") // establecer nombre de appsail .setRequestMethod("POST") // establecer método de solicitud de appsail .setUrl("/test") // establecer URL de solicitud de appsail .setParams(new JSONObject() { { put("arg1", "value1"); put("arg2", "value2"); } }) // establecer query params de solicitud de appsail .setHeaders(new JSONObject() { { put("IS_TEST_REQUEST", "true"); } }) // establecer los headers de la solicitud de appsail (opcional) .setRequestBody("test_request") // establecer el body de la solicitud de appsail (opcional) .setJobName("test_job") // establecer nombre del job .build(); // construir metadatos del appsail job // enviar appsail job ZCJobDetails appSailJob = jobpool.submitJob(jobMeta); // APPSAIL JOB const jobScheduling = app.jobScheduling(); // crear instancia de job scheduling const jobpool = jobScheduling.jobpool({ name: 'test' }); // crear instancia de job pool para el appsail job pool llamado test // crear appsail job const appsailJob = await jobpool.submitJob({ job_name: 'test_job', // establecer un nombre para el job target_type: 'AppSail', // establecer el tipo de destino como AppSail para appsail jobs target_name: 'target_appsail', // establecer el nombre del appsail destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id del appsail destino (opcional) (target_id o target_name es obligatorio) request_method: 'POST', // establecer el método de solicitud de appsail url: '/test', // establecer la ruta URL de appsail (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer los query params de la solicitud de appsail (opcional) headers: { IS_TEST_REQUEST: 'true' }, // establecer los headers de la solicitud de appsail (opcional) request_body: 'test_request', // establecer el body de la solicitud de appsail (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 * 1000 + '' // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); # APPSAIL JOB job_scheduling = app.job_scheduling() # crear instancia de job scheduling jobpool = job_scheduling.jobpool(jobpool_name="test") # crear instancia de jobpool para el appsail jobpool llamado test # crear appsail job appsail_job = jobpool.submit_job({ 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'AppSail', # establecer el tipo de destino como AppSail para appsail jobs 'target_name': 'target_appsail', # establecer el nombre del appsail destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el Id del appsail destino (opcional) (target_id o target_name es obligatorio) 'request_method': 'POST', # establecer el método de solicitud de appsail 'url': '/test', # establecer la ruta URL de appsail (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' }, # establecer los query params de la solicitud de appsail (opcional) 'headers': { 'IS_TEST_REQUEST': 'true' }, # establecer los headers de la solicitud de appsail (opcional) 'request_body': 'test_request', # establecer el body de la solicitud de appsail (opcional) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 * 1000 # establecer el intervalo de reintento } # configurar job - reintentos => 2 reintentos en 15 min (opcional) }) 6. Pega el fragmento en tu archivo de código y diseña tu lógica. El job que crees para tu proyecto siempre estará disponible en la sección del componente **Job**. Una vez que el job sea enviado, podrás ver todos los detalles generales del job enviado en la sección *Job Definition*. También podrás ver el estado de la ejecución del job en la sección *Job Execution & Status*. <br /> El estado de ejecución del job también se etiquetará en la parte superior junto al Job Name. También se te proporcionará la *Job Definition* en formato de código JSON que puedes copiar y usar para enviar un nuevo job con las mismas especificaciones. También puedes visitar los logs de la ejecución generados en el componente Logs de DevOps haciendo clic en el botón **View Logs**. -------------------------------------------------------------------------------- title: "Gestionar Jobs" description: "Aprende a trabajar con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs que activan Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.890Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/help/implementation/manage-jobs/" service: "Job Scheduling" related: - Job Pool Documentation (/es/job-scheduling/help/jobpool/introduction/) - Cron Documentation (/es/job-scheduling/help/cron/introduction/) - Job Documentation (/es/job-scheduling/help/job/introduction/) - Submit a Job Using Pre-Defined Cron (/es/job-scheduling/help/implementation/submit-job-predefined-cron/) - Submit a Job Using Dynamic Cron (/es/job-scheduling/help/implementation/submit-job-dynamic-cron/) - Submit a Job to the Job Pool Using Jobs Component (/es/job-scheduling/help/implementation/submit-jobs-using-jobs/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - Job Scheduling REST APIs (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Gestionar Jobs Después de crear tus jobs, podrás acceder a la siguiente sección. <br /> En esta sección, podrás ver los siguientes detalles: * Job Name * Job ID * Submitted Time * Dispatch Delay Time * Execution Status * Source Type * Source name * Job Pool Name ### Operaciones de filtrado y búsqueda Puedes realizar las siguientes acciones en la sección del componente **Jobs**: - Realizar **operaciones de búsqueda** en la lista de jobs. - **Filtrar** la lista de jobs creados para tu proyecto según los siguientes filtros: - **Status** <br /> - **Timezone & Time Duration** y **Time Intervals** <br /> Nota: Puedes hacer clic en Custom Range para filtrar tus jobs según el rango de fecha, hora y zona horaria requeridos. - Envía un nuevo job a tu job pool haciendo clic en el botón **Add New Job**. <br /> ### Eliminar un Job Para eliminar un job: 1. Haz clic en el **icono de puntos suspensivos** junto a cada job y haz clic en **Delete**. <br /> 2. Confirma tu decisión haciendo clic en **Delete** en el cuadro de confirmación. <br /> El job será eliminado. Alternativamente, también puedes realizar la operación de eliminación desde la página *Job Definition*. 1. Haz clic en el **icono de puntos suspensivos** a la derecha y haz clic en **Delete**. <br /> 2. Confirma tu decisión haciendo clic en **Delete** en el cuadro de confirmación. <br /> ## Primeros pasos -------------------------------------------------------------------------------- title: "Introducción" description: "Aprende sobre los primeros pasos con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.896Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/getting-started/introduction/" service: "Job Scheduling" related: - Ayuda de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Ayuda de Cron (/es/job-scheduling/help/cron/introduction/) - Ayuda de Job (/es/job-scheduling/help/job/introduction/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Catalyst Job Scheduling ### Introducción Job Scheduling es un servicio de Catalyst que te permite configurar y enviar jobs y ejecutarlos en un job pool para activar un Webhook (cualquier URL de terceros), Job Function, Circuit o servicio AppSail. También puedes programar la ejecución de lógica personalizada, invocar un flujo de trabajo completo activando un *Circuit*, invocar cualquier URL de terceros, y también ejecutar un microservicio completo o una aplicación alojada en Catalyst *AppSail*. Usando los componentes de Job Scheduling, puedes realizar cualquier tipo de jobs computacionales, operativos, administrativos o de mantenimiento. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. Además, el servicio ofrece dos tipos de crons: Crons Pre-defined y Crons Dynamic, que puedes usar para programar con precisión el envío del job. Los Crons Dynamic en particular te permiten programar el envío de jobs mediante código, y pueden crearse dinámicamente durante el runtime. También puedes configurar Application Alerts para recibir alertas por correo electrónico en eventos de fallo, retrasos, etc., y hacer seguimiento de cada instancia del ciclo del job en la consola. Job Scheduling te proporciona mayor control sobre cómo envías tu job, para ser más preciso sobre cuándo deseas que se envíe, y para realizar operaciones eficientes en caso de fallo. Este servicio de Catalyst también incluye un robusto componente Dashboard que proporciona información detallada sobre el rendimiento de tus jobs en todo el proyecto. Para realizar rápidamente operaciones de Job Scheduling mediante código, Catalyst te ofrece el soporte de SDK necesario en: * Java SDK * Node.js SDK * Python SDK Catalyst también te ofrece un robusto conjunto de REST APIs que puedes usar para emplear operaciones de Job Scheduling. Nota: Junto con el servicio Catalyst Job Scheduling, Catalyst también te ofrece una gran cantidad de otros servicios como un potente componente RDBMS, Authentication fácil de configurar, y más a través del servicio Catalyst Cloud Scale. También puedes emplear el servicio Catalyst Serverless que te ofrece componentes FaaS, o la plataforma AppSail que te permite alojar aplicaciones en la nube de Catalyst sin restricciones de framework, código o escala. Siempre puedes familiarizarte con estos componentes de Catalyst probando nuestros intuitivos e interactivos tutoriales. Puedes encontrar los pasos para enviar un job inmediato dirigiéndote a la Guía de inicio rápido. También te recomendamos encarecidamente que visites la documentación de componentes aquí para comprender el servicio Job Scheduling y sus componentes de manera más precisa y así asegurarte de usar el servicio en todo su potencial. <br /> -------------------------------------------------------------------------------- title: "Componentes de Job Scheduling" description: "Aprende sobre los primeros pasos con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.896Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/getting-started/components-of-job-scheduling/" service: "Job Scheduling" related: - Ayuda de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Ayuda de Cron (/es/job-scheduling/help/cron/introduction/) - Ayuda de Job (/es/job-scheduling/help/job/introduction/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Componentes de Job Scheduling Proporciona una descripción general completa y las estadísticas del progreso de cada job <br /> Cada job creado se envía a un Job Pool y se ejecuta desde allí <br /> Programa el envío de jobs a un job pool. Logra esto mediante código o usando el Builder de la interfaz Tareas que se ejecutan una vez o periódicamente para activar Job Functions, Webhooks, Circuits o servicios AppSail <br /> Como se representa arriba, Catalyst Job Scheduling consta de cuatro componentes, que se explican a continuación. ### Dashboard Este componente proporciona una descripción general de todos los jobs y job pools asociados con el proyecto. El **Dashboard** te permite comprender rápidamente los estados de los jobs que se ejecutaron o están actualmente en progreso. También es una excelente herramienta para filtrar con precisión las instancias exactas en las que la ejecución de un job falló en un job pool. <br /> ### Job Pool Un Job Pool es una colección de un conjunto específico de jobs que se ejecutarán para activar tipos de destino específicos. Los Job Pools pueden crearse según los siguientes tipos: * Functions: Recopilará y ejecutará jobs que activan Job Functions. * Webhooks: Recopilará y ejecutará jobs que activan cualquier URL de terceros. * Circuits: Recopilará y ejecutará jobs que activan un Circuit configurado. * AppSail: Recopilará y ejecutará jobs que activan un servicio AppSail desplegado. <br /> Los Job Pools también permiten ver el progreso y el estado de todos los jobs que se envían a ellos. También puedes crear Application Alerts dentro del Job Pool en la consola. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. ### Cron Cron te permite programar y automatizar el envío de jobs a un Job Pool una vez y de forma recurrente. Puedes crear dos tipos de crons: Pre-defined y Dynamic. Los crons pueden programarse para enviar jobs una sola vez o de forma recurrente. El tipo de programación de ambos crons puede configurarse usando el formato de calendario estándar, o usando expresiones similares a regex llamadas Cron Expressions. **Pre-Defined Crons**: Estos pueden definirse por adelantado usando la funcionalidad Builder presente en la consola. <br /> **Dynamic Crons**: Estos son crons que idealmente se definen mediante código usando los Catalyst SDKs disponibles en Java, Node.js y Python. Los crons dynamic se crean dinámicamente durante el runtime, solo cuando son necesarios. Las plantillas para crear crons dynamic también están disponibles como fragmentos de código en la consola. <br /> Nota: * Cuando despliegues el proyecto a producción, solo los Pre-defined Crons se migrarán. Los Dynamic Crons que se crearon durante el desarrollo solo estarán presentes en el entorno de desarrollo. * Sin embargo, puedes crear solo crons dynamic en el entorno de producción, usando el Builder de la consola o mediante código. Esta funcionalidad te permitirá probar la funcionalidad de tu cron dynamic durante el runtime. Si la configuración es satisfactoria, puedes implementar la misma configuración mediante código. ### Jobs Los Jobs son las tareas que creas, configuras y envías a un Job Pool para activar un Job Function, webhook, Circuit o un servicio AppSail. Debes crear un job pool primero para crear un job. Puedes crear un job para ejecución inmediata o automatizar su creación usando un cron. Tienes la opción de crear jobs manualmente y enviarlos a un job pool usando el builder de la consola, o mediante código. También puedes programar y automatizar el envío de jobs a un job pool usando crons. <br /> En la consola, el componente Jobs te permitirá ver los estados de los jobs enviados, creados y eliminados. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. -------------------------------------------------------------------------------- title: "Beneficios" description: "Aprende sobre los primeros pasos con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.896Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/getting-started/benefits/" service: "Job Scheduling" related: - Ayuda de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Ayuda de Cron (/es/job-scheduling/help/cron/introduction/) - Ayuda de Job (/es/job-scheduling/help/job/introduction/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Beneficios * **Enviar jobs para activar tipos de destino versátiles**<br />Con Job Scheduling, puedes ejecutar jobs en job pools para activar Job Functions, Webhooks (cualquier **URL de terceros**), Circuits o servicios AppSail. Al activar Job Functions, puedes invocar cualquier lógica de negocio personalizada que hayas codificado en una job function en un momento programado. Al activar circuits, puedes desencadenar flujos de trabajo completos que hayas configurado usando el componente Circuit de Catalyst Serverless. Al activar servicios AppSail, puedes invocar microservicios completos o aplicaciones que hayas alojado usando el servicio Catalyst AppSail. * **Ejecutar jobs instantáneamente**<br />Job Scheduling te permite configurar crons que pueden enviar jobs a un job pool con intervalos de tiempo tan cortos como **un minuto**. También puedes ejecutar jobs que activan múltiples endpoints en diferentes job pools en paralelo. Solo necesitas manejar la configuración y la acción de envío del job; Catalyst se encargará automáticamente de todos los requisitos del backend. * **Configurar y enviar jobs con los pasos más simples**<br />Puedes crear, configurar y enviar jobs usando la funcionalidad Builder altamente intuitiva presente en la consola. Puedes crear cualquier tipo de Job, y tienes una amplia gama de opciones de entrada para elegir con precisión el período de tiempo o intervalo en que deseas que se ejecute el Job y el endpoint que deseas activar, todo en unos pocos pasos. * **Enviar jobs mediante código**<br />Con los Crons Dynamic y el soporte del Catalyst SDK (Java, Node.js y Python), puedes codificar crons para que se creen dinámicamente y envíen jobs durante el runtime. Al igual que con la mayoría de los componentes de Catalyst, solo necesitas codificar la lógica para crear el cron o enviar el job; los requisitos restantes del backend se manejarán automáticamente por Catalyst. * **Escalabilidad sin interrupciones**<br />Los servidores de Catalyst pueden manejar cargas de trabajo pesadas sin problemas, y pueden escalar automáticamente hacia arriba o hacia abajo según los requisitos. Esto permite a los desarrolladores enfocarse únicamente en configurar el cron job y codificar la lógica, sin necesidad de realizar tareas adicionales para manejar la configuración o el mantenimiento del backend. Los cron jobs de Catalyst se ejecutan sin problemas independientemente de la carga, ya que se ejecutan en la infraestructura confiable y probada de Zoho. * **Alertas inmediatas y precisas**<br />Catalyst te ofrece la ventaja de configurar alertas personalizadas y automatizadas para recibirlas cuando un cron encuentre una excepción, fallo o tiempo de espera agotado a través de Application Alerts. Catalyst enviará estas alertas inmediatamente por correo electrónico en los casos que especifiques. Esto te permite hacer seguimiento fácilmente de los cron jobs en todos tus proyectos e implementar correcciones inmediatas durante los fallos. Junto con la configuración de alertas, también puedes configurar el número de reintentos que deben ocurrir automáticamente en caso de fallo. Esta funcionalidad te brinda la oportunidad de ejecutar tu job nuevamente con éxito si se ve interrumpido por factores como interrupción de la red, pérdida de conexión, etc. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. -------------------------------------------------------------------------------- title: "Casos de uso" description: "Aprende sobre los primeros pasos con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.896Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/getting-started/use-cases/" service: "Job Scheduling" related: - Ayuda de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Ayuda de Cron (/es/job-scheduling/help/cron/introduction/) - Ayuda de Job (/es/job-scheduling/help/job/introduction/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Casos de uso * **Caso 1**<br /><br /> **Cuello de botella del negocio**<br />Asegurar que las notificaciones de correo electrónico prioritarias se envíen puntualmente a los consumidores requeridos.<br /><br />Imagina que tienes una aplicación donde proporcionas a tus usuarios un servicio basado en suscripción. Necesitas recordar a tus usuarios que renueven su suscripción a tiempo para asegurarte de que te paguen puntualmente por los servicios prestados y que continúen disfrutando de su servicio sin interrupciones. Además, también necesitarás mantener a tus usuarios bien informados sobre las últimas ofertas y promociones.<br /><br /> **Solución de Job Scheduling**<br />Las acciones requeridas pueden manejarse fácilmente programando un cron para enviar un job al Job Pool que active un circuit. El circuit finalmente enviará un correo electrónico a tu usuario. En la superficie, las tareas son acciones básicas de avisos por correo electrónico dirigidos a tus usuarios. Sin embargo, recordarles sobre su pago es una tarea de mayor prioridad y no puede encontrar retrasos.<br /><br >Sin un Job Pool, ambas tareas tendrían la misma prioridad. Al manejar un gran volumen de jobs, esto podría generar un posible retraso en el despacho en la ejecución del job responsable de recordar a tus usuarios sobre su pago. Con la ventaja de crear múltiples Job Pools, puedes tener un Job Pool que exclusivamente agrupe y ejecute jobs que activen circuits que envíen recordatorios de pago, y otro Job Pool que ejecute jobs de menor prioridad. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. * **Caso 2**<br /><br /> **Cuello de botella del negocio**<br />Proporcionar los servicios requeridos mientras se equilibra la demanda excesiva.<br /><br />Considera las plataformas que venden entradas para conciertos o galas. Generalmente tienden a ser lugares en línea de alto tráfico, que se caen frecuentemente y tienen una ventana de disponibilidad muy limitada.<br /><br /> **Solución de Job Scheduling**<br />Puedes desarrollar un microservicio que recuerde a tu usuario final en un momento óptimo sobre conciertos y eventos basados en sus intereses. Usando un cron Pre-defined, puedes seguir enviando jobs a un job pool para activar periódicamente la URL de la plataforma de venta de entradas y verificar si se ha publicado un anuncio. Cuando se publique el anuncio deseado por el usuario final, puedes configurar un cron dynamic para enviar alertas programadas y asegurarte de que reserven exitosamente sus entradas deseadas en un momento óptimo. -------------------------------------------------------------------------------- title: "Guía de inicio rápido" description: "Aprende sobre los primeros pasos con Catalyst Job Scheduling, que proporciona componentes para programar y ejecutar jobs para activar Job Functions, Webhooks, Circuits o servicios AppSail." last_updated: "2026-07-02T09:34:15.896Z" source: "https://docs.catalyst.zoho.com/es/job-scheduling/getting-started/quick-start-guide/" service: "Job Scheduling" related: - Ayuda de Job Pool (/es/job-scheduling/help/jobpool/introduction/) - Ayuda de Cron (/es/job-scheduling/help/cron/introduction/) - Ayuda de Job (/es/job-scheduling/help/job/introduction/) - Trabajar con Job Scheduling (/es/job-scheduling/help/implementation/create-jobpool/) - Documentación de ayuda de Circuit (/es/serverless/help/circuits/introduction/) - Documentación de ayuda de AppSail (/es/serverless/help/appsail/introduction/) - Documentación de ayuda de Job Functions (/es/serverless/help/functions/job-functions/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST APIs de Job Scheduling (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Guía de inicio rápido Job Scheduling es un robusto servicio de Catalyst que te permite crear y programar tareas que pueden ejecutarse con el intervalo de tiempo más corto de **un minuto**. Puedes crear y enviar jobs a un Job Pool, y se ejecutarán automáticamente en el período de tiempo o intervalo programado. Usando Job Scheduling, puedes activar Job Functions, servicios AppSail, Webhooks (**cualquier URL de terceros**) y Circuits. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. En esta sección, veremos cómo incorporar Catalyst Job Scheduling en tu proyecto de Catalyst. ### Crear un proyecto Usa la consola de Catalyst para crear un nuevo proyecto. Después de que se complete la creación del proyecto, podrás acceder a todos los componentes de Job Scheduling y otros servicios de Catalyst desde la consola. ### Desarrollar tu aplicación * Puedes inicializar el proyecto localmente usando el Catalyst CLI y comenzar a codificar tu lógica de negocio en Catalyst Serverless Functions, con Java, Node.js o Python, usando un IDE externo de tu elección, o crearlas directamente en la consola. También puedes utilizar plantillas de código del Catalyst SDK y emplear endpoints de API preconstruidos de Catalyst API para incorporar componentes de Cloud Scale en tu lógica de negocio. * También puedes mejorar tu aplicación usando componentes impulsados por IA/ML de Catalyst Zia Services. Puedes diseñar bots para tu aplicación usando Catalyst ConvoKraft, o probar tu aplicación en un navegador headless con bibliotecas de automatización usando Catalyst SmartBrowz. ### Acceder a los componentes de Job Scheduling * Navega al servicio Job Scheduling en la consola. Primero puedes crear un Job Pool para tu proyecto. Dentro de este Job Pool, puedes crear jobs, o puedes enviar jobs creados desde la sección del componente Jobs a este Job Pool, que pueden ejecutarse inmediatamente o programarse usando el componente Cron. También tienes un Dashboard que puedes usar para ver el estado de los Jobs que se han ejecutado. * Cuando programas jobs usando **Cron**, eliges configurarlos como Pre-defined Crons o Dynamic Crons. Los Pre-defined Crons te permiten configurar y programar jobs usando la interfaz de la consola. Los Dynamic Crons pueden configurarse usando el Catalyst SDK (Java, Node.js y Python) y ejecutarse mediante código durante el runtime. Además, puedes usar expresiones similares a regex llamadas Cron Expressions para configurar la programación del cron. * Puedes revisar la documentación de ayuda de cada uno de estos componentes para comprender las formas óptimas en que Job Scheduling te ayuda a construir soluciones y aplicaciones robustas. ### Configurar Job Scheduling para tu proyecto Dependiendo de tu requisito, necesitas emplear los siguientes pasos para activar el tipo de destino requerido: * Necesitas inicializar la Job Function, o crearla en la consola de Serverless. * Codifica tu lógica de negocio personalizada y despliégala en la consola de Catalyst usando el siguiente comando CLI: catalyst deploy --only functions * Navega a la sección Job Scheduling de la consola y crea un Function Job Pool con una memoria asignada mayor que la de tu Job Function. * Crea tu job requerido y apúntalo al Function Job Pool. Luego puedes usar un cron **Pre-defined** o **Dynamic** para programar el envío del job creado al job pool. Cuando se ejecute, activará la *Job Function* y tu lógica de negocio personalizada se ejecutará. * Crea un Webhook Job Pool. * Cuando crees un job para enviar a este job pool, puedes configurarlo para activar cualquier **URL de terceros**. * Puedes programar el envío de este job al job pool usando un **Pre-defined Cron** o **Dynamic Cron**. * En el momento programado, cuando el job se envíe al job pool, se ejecutará en el job pool y la URL de terceros configurada se activará. * Necesitas crear y configurar un circuit usando el componente Circuits de Catalyst *Serverless*. * Necesitas asegurarte de que las funciones Basic I/O requeridas para configurar el circuit estén todas creadas, codificadas, desplegadas y disponibles en la consola. * Crea un Circuit Job Pool usando el servicio Job Scheduling y configúralo según tu requisito. * Cuando crees un job para activar el circuit, necesitas seleccionar el circuit creado como su destino. * Puedes programar el envío de este job al job pool usando un **Pre-defined Cron** o **Dynamic Cron**. * En el momento programado, el job se enviará al job pool y el circuit requerido se activará. Esto invocará el flujo de trabajo configurado. Nota: El componente Circuits no está disponible actualmente para los usuarios de Catalyst que acceden desde los centros de datos de la EU, AU, IN o CA. Por lo tanto, los usuarios de estos DC no podrán activar Circuits usando el servicio Job Scheduling. * Una vez que hayas creado tu microservicio o aplicación requerida, necesitas alojarla en Catalyst usando AppSail. * Crea un AppSail Job Pool usando el servicio Job Scheduling y configúralo según tu requisito. * Crea un job para enviar a este job pool y asegúrate de haber seleccionado el servicio AppSail requerido como destino. * Puedes programar el envío de este job al job pool usando un **Pre-defined Cron** o **Dynamic Cron**. * En el momento programado, el job se enviará al job pool. El job pool luego ejecutará el job y el endpoint del servicio AppSail requerido se activará. ### Probar la aplicación Puedes probar los componentes del cliente de tu aplicación localmente antes de desplegarla en la consola remota usando el siguiente comando CLI: catalyst serve ### Desplegar la aplicación Ahora puedes desplegar tu aplicación desde el CLI a tu proyecto en la consola remota usando el siguiente comando CLI: catalyst deploy ### Post-producción y monitoreo de la aplicación Puedes desplegar tu proyecto a producción después de probarlo y congelarlo en el entorno de desarrollo. Puedes crear un dominio personalizado para tu aplicación usando el componente Domain Mappings, si es necesario. También puedes monitorear el rendimiento de tu aplicación usando componentes de Catalyst DevOps como Application Performance Monitoring o Logs. Nota: La secuencia de pasos especificada aquí puede diferir según tu lógica de negocio o aplicación, o tu caso de uso específico. El flujo mencionado en las fases de despliegue y prueba de la aplicación puede alterarse según tus requisitos. Este es un conjunto genérico de directrices adecuado para una aplicación típica de pequeña a mediana escala basada en cliente, o un microservicio. --- ## API Reference — Job Scheduling ### Cron -------------------------------------------------------------------------------- title: "Obtener Cron por identificador" description: "Esta API te permite obtener todos los detalles disponibles de un cron presente en el proyecto." last_updated: "2026-07-02T09:34:15.913Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/get-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Obtener Cron por identificador ### Descripción Esta API te permite obtener todos los detalles disponibles de un cron presente en el proyecto. El cron se referencia por su identificador único como ID o nombre. Nota: Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id/cron_name}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.READ ### Detalles de la respuesta La respuesta JSON devuelve los metadatos de un cron específico presente en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez. Nota: La respuesta anterior ocurrió cuando intentamos hacer GET de un Cron predefinido. Para un Cron dinámico, la respuesta será similar pero el execution_type contendrá el valor 'dynamic'. curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": { "cron_name": "pcMonthlyDay", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004154323", "url": "", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "AppSail", "target_details": { "id": "10108000002976191", "target_name": "appsailTrue" }, "source_type": "Cron", "source_details": { "id": "10108000004154321", "source_name": "pcMonthlyDay", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000002976201", "jobpool_details": { "type": "AppSail", "name": "appsailJP", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "Mar 28, 2024 05:41 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Mar 28, 2024 05:41 PM", "capacity": { "number": "5" }, "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "id": "10108000002976201" }, "request_method": "get" }, "cron_status": true, "created_time": "Jun 04, 2024 04:31 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 04, 2024 04:31 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "end_time": "1718303399", "cron_detail": { "hour": 4, "minute": 4, "second": 4, "repetition_type": "monthly", "days": [ 1, 3, 4 ], "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004154321" } } Get Details of a Particular Cron- Java SDK<br/><br/> Get Details of a Particular Cron- Node.js SDK<br/><br/> Get Details of a Particular Cron- Python SDK -------------------------------------------------------------------------------- title: "Obtener todos los Crons" description: "Esta API te permite recuperar los detalles de todos los Crons predefinidos presentes en el proyecto." last_updated: "2026-07-02T09:34:15.913Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/get-all-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Obtener todos los Crons ### Descripción Esta API te permite recuperar los detalles de todos los Crons predefinidos presentes en el proyecto. Nota: Esta API solo es aplicable para Crons predefinidos. ### Detalles de la solicitud #### URL de solicitud <p>{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto El nombre del cron #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.READ ### Detalles de la respuesta La respuesta JSON devuelve los metadatos de todos los crons presentes en el proyecto. La respuesta también contendrá los detalles del usuario que creó y modificó por última vez el cron. curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": [ { "cron_name": "circuitCron", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280089", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "Circuit", "target_details": { "id": "10108000004194246", "target_name": "abc" }, "source_type": "Cron", "source_details": { "id": "10108000004280087", "source_name": "circuitCron", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823699", "jobpool_details": { "type": "Circuit", "name": "InventoryDataMaintaince", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:49 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:49 PM", "capacity": { "number": "3" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823699" }, "headers": {}, "params": { "key1": "value1", "key2": "value2", "key3": "value3" } }, "cron_status": true, "created_time": "Jun 07, 2024 11:09 AM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 11:09 AM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1717871399", "cron_detail": { "hour": 4, "minute": 3, "second": 0, "repetition_type": "daily", "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004280087" }, { "cron_name": "functionCron", "description": "functionCron", "cron_type": "CronExpression", "cron_execution_type": "pre-defined", "cron_expression": "* * * * *", "job_meta": { "id": "10108000004280074", "url": "", "job_name": "functionJob", "job_config": { "number_of_retries": 0 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280072", "source_name": "functionCron", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "p1": "v1" } }, "cron_status": true, "created_time": "Jun 07, 2024 11:08 AM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 11:08 AM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1718908199", "cron_detail": { "hour": 0, "minute": 0, "second": 0, "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004280072" }, { "cron_name": "abcUpdated", "cron_type": "OneTime", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004153012", "url": "https://www.google.com", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "Webhook", "target_details": { "target_name": "https://www.google.com" }, "source_type": "Cron", "source_details": { "id": "10108000004152971", "source_name": "abcUpdated", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823632", "jobpool_details": { "type": "Webhook", "name": "VendorDataFetch", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:47 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:47 PM", "capacity": { "number": "3" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823632" }, "request_method": "get" }, "cron_status": false, "created_time": "Jun 04, 2024 03:56 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 04, 2024 03:57 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "-1", "cron_detail": { "time_of_execution": 1717612200, "hour": 0, "minute": 0, "second": 0, "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004152971" }, { "cron_name": "abcupdate", "description": "abc", "cron_type": "OneTime", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004108000", "url": "https://www.google.com", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "Webhook", "target_details": { "target_name": "https://www.google.com" }, "source_type": "Cron", "source_details": { "id": "10108000004107959", "source_name": "abcupdate", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823632", "jobpool_details": { "type": "Webhook", "name": "VendorDataFetch", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:47 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:47 PM", "capacity": { "number": "3" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823632" }, "headers": {}, "params": {}, "request_method": "get" }, "cron_status": false, "created_time": "Jun 03, 2024 05:19 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 03, 2024 05:20 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "-1", "cron_detail": { "time_of_execution": 1717623183, "hour": 0, "minute": 0, "second": 0, "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004107959" } ] } Get All Crons- Java SDK<br/><br/> Get All Crons- Node.js SDK<br/><br/> Get All Crons- Python SDK -------------------------------------------------------------------------------- title: "Enviar Cron instantáneamente" description: "Esta API te permite enviar un cron que instantáneamente enviará un job al job pool para activar un endpoint de tipo destino." last_updated: "2026-07-02T09:34:15.914Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/submit-cron-now/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Enviar Cron instantáneamente ### Descripción Esta API te permite enviar un cron que instantáneamente enviará un job al job pool para activar un endpoint de tipo destino. Nota: * Esta API se utiliza idealmente para probar si el cron configurado está funcionando según lo configurado. * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API sigue siendo la misma para webhook, Circuits y jobs de AppSail. * Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id}/submit_job</p> El ID único del proyecto El ID único del cron #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron enviado. La respuesta también contendrá los detalles del usuario que envió el cron. Nota: La respuesta anterior es para un cron que envía un job de función. Para webhook, AppSail y Circuit, el target_type cambiará. Esto es bastante similar a la funcionalidad de la API ilustrada en Enviar un Job. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000003822189/submit_immediately -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": { "job_id": "10108000004251242", "created_time": "Jun 07, 2024 10:32 AM", "response_code": null, "start_time": {}, "end_time": {}, "submitted_on": { "startTimeToRedirectLogsPage": "07/06/2024 10:27", "timeWithGivenTimezone": "Jun 07, 2024 10:32 AM IST", "timeWithJobTimezone": "Jun 07, 2024 10:32 AM IST" }, "job_status": "PENDING", "capacity": { "memory": "256" }, "job_meta_details": { "id": "10108000003822191", "url": "", "job_name": "delayJob", "job_config": { "number_of_retries": 0 }, "target_type": "Function", "target_details": { "id": "10108000003822071", "target_name": "fn" }, "source_type": "Cron", "source_details": { "id": "10108000003822189", "source_name": "check2", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003822066", "headers": {}, "params": {} }, "retried_count": null, "parent_job_id": "10108000004251242", "execution_time": null, "cron_circuit_id": null, "circuit_execution": null, "status": false } } Create Cron- Java SDK<br/><br/> Create Cron- Node.js SDK<br/><br/> Create Cron- Python SDK -------------------------------------------------------------------------------- title: "Actualizar Cron parcialmente" description: "Esta API te permite habilitar o deshabilitar un cron presente en el proyecto." last_updated: "2026-07-02T09:34:15.914Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/patch-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar Cron parcialmente ### Descripción Esta API te permite habilitar o deshabilitar un cron presente en el proyecto. El cron se referencia por su identificador único como ID. Nota: Esta solicitud de API es para deshabilitar un cron. Necesitas pasar true como el valor para la clave cron_status en la solicitud de ejemplo, si tu requerimiento es habilitar el cron. ### Detalles de la solicitud #### URL de solicitud <p>{app_domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron que necesitas habilitar o deshabilitar. La respuesta también contendrá los detalles del usuario que cambió el estado del cron. curl -X PATCH https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004280087 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"id":"10108000004280087","cron_status":false}' { "status": "success", "data": { "cron_name": "circuitCron", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280089", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "Circuit", "target_details": { "id": "10108000004194246", "target_name": "abc" }, "source_type": "Cron", "source_details": { "id": "10108000004280087", "source_name": "circuitCron", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823699", "jobpool_details": { "type": "Circuit", "name": "InventoryDataMaintaince", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:49 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:49 PM", "capacity": { "number": "3" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823699" }, "headers": {}, "params": { "key1": "value1", "key2": "value2", "key3": "value3" } }, "cron_status": false, "created_time": "Jun 07, 2024 11:09 AM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 11:09 AM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1717871399", "cron_detail": { "hour": 4, "minute": 3, "second": 0, "repetition_type": "daily", "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004280087" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK -------------------------------------------------------------------------------- title: "Eliminar Cron" description: "Esta API te permite eliminar un cron presente en el proyecto." last_updated: "2026-07-02T09:34:15.914Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/delete-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Eliminar Cron ### Descripción Esta API te permite eliminar un cron presente en el proyecto. El cron se referencia por su identificador único como ID o nombre. Nota: Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/cron/{cron_id/cron_name}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.DELETE ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron eliminado. La respuesta también contendrá los detalles del usuario que eliminó el cron. Nota: La respuesta es similar tanto para Crons predefinidos como dinámicos. Solo el valor de execution_type cambiará en la respuesta según el tipo de cron. curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57 { "status": "success", "data": { "cron_name": "pcMonthlyDay", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004154323", "url": "", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "AppSail", "target_details": { "id": "10108000002976191", "target_name": "appsailTrue" }, "source_type": "Cron", "source_details": { "id": "10108000004154321", "source_name": "pcMonthlyDay", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000002976201", "jobpool_details": { "type": "AppSail", "name": "appsailJP", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "Mar 28, 2024 05:41 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Mar 28, 2024 05:41 PM", "capacity": { "number": "5" }, "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "id": "10108000002976201" }, "request_method": "get" }, "cron_status": true, "created_time": "Jun 04, 2024 04:31 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 04, 2024 04:31 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "end_time": "1718303399", "cron_detail": { "hour": 4, "minute": 4, "second": 4, "repetition_type": "monthly", "days": [ 1, 3, 4 ], "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004154321" } } Delete Cron- Java SDK<br/><br/> Delete Cron- Node.js SDK<br/><br/> Delete Cron- Python SDK #### Actualizar Cron -------------------------------------------------------------------------------- title: "Actualizar un Cron de Una Sola Vez" description: "Esta API te permite actualizar un cron de una sola vez que envía un Job al Job Pool para activar un endpoint." last_updated: "2026-07-02T09:34:15.915Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/update-cron/update-one-time-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar un Cron de Una Sola Vez ### Descripción Esta API te permite actualizar un cron **one-time** presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_name": "oneTimeCronFn", "cron_type": "OneTime", "cron_status": true, "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280446", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 60 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280444", "source_name": "oneTimeCronFn", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "params": { "param1": "value1" }, "target_id": "10108000003823893" }, "job_detail": { "time_of_execution": 1718002799, "timezone": "PST" }, "id": "10108000004280444" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron. curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280444 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_name":"oneTimeCronFn","cron_type":"OneTime","cron_status":true,"cron_execution_type":"pre-defined","job_meta":{"id":"10108000004280446","job_name":"jobName","job_config":{"number_of_retries":1,"retry_interval":60},"target_type":"Function","target_details":{"id":"10108000003823893","target_name":"target_function_fetch"},"source_type":"Cron","source_details":{"id":"10108000004280444","source_name":"oneTimeCronFn","details":{"cron_execution_type":"pre-defined"}},"jobpool_id":"10108000003823563","jobpool_details":{"type":"Function","name":"VendorReminder","created_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"created_time":"May 28, 2024 04:44 PM","modified_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"modified_time":"May 28, 2024 04:44 PM","capacity":{"memory":"2048"},"project_details":{"project_name":"ZylkerShipments","id":"10108000003823392","project_type":"Live"},"id":"10108000003823563"},"params":{"param1":"value1"},"target_id":"10108000003823893"},"job_detail":{"time_of_execution":1718002799,"timezone":"PST"},"id":"10108000004280444"}' { "status": "success", "data": { "cron_name": "oneTimeCronFn", "cron_type": "OneTime", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280726", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 60 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280444", "source_name": "oneTimeCronFn", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "modified_time": "Jun 07, 2024 12:53 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "-1", "cron_detail": { "jobId": "10108000004280444", "transactionTimeout": -1, "time_of_execution": 1718002799, "hour": 0, "minute": 0, "second": 0, "timezone": "PST" }, "id": "10108000004280444" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK -------------------------------------------------------------------------------- title: "Actualizar un Cron Every" description: "Esta API te permite actualizar un cron de tipo recurrente every que envía un Job al Job Pool para activar un endpoint." last_updated: "2026-07-02T09:34:15.915Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/update-cron/update-every-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar un Cron Every ### Descripción Esta API te permite actualizar un cron de tipo recurrente **Every** presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_name": "RecursiveCronEvery", "cron_type": "Periodic", "cron_status": true, "end_time": 1717957799, "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280482", "job_name": "jobName", "job_config": { "number_of_retries": 3, "retry_interval": 60 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280480", "source_name": "RecursiveCron", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "params": { "param1": "value1" }, "target_id": "10108000003823893" }, "job_detail": { "hour": 6, "minute": 0, "second": 0, "repetition_type": "every" }, "id": "10108000004280480" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron. curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280480 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_name":"RecursiveCronEvery","cron_type":"Periodic","cron_status":true,"end_time":1717957799,"cron_execution_type":"pre-defined","job_meta":{"id":"10108000004280482","job_name":"jobName","job_config":{"number_of_retries":3,"retry_interval":60},"target_type":"Function","target_details":{"id":"10108000003823893","target_name":"target_function_fetch"},"source_type":"Cron","source_details":{"id":"10108000004280480","source_name":"RecursiveCron","details":{"cron_execution_type":"pre-defined"}},"jobpool_id":"10108000003823563","jobpool_details":{"type":"Function","name":"VendorReminder","created_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"created_time":"May 28, 2024 04:44 PM","modified_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"modified_time":"May 28, 2024 04:44 PM","capacity":{"memory":"2048"},"project_details":{"project_name":"ZylkerShipments","id":"10108000003823392","project_type":"Live"},"id":"10108000003823563"},"params":{"param1":"value1"},"target_id":"10108000003823893"},"job_detail":{"hour":6,"minute":0,"second":0,"repetition_type":"every"},"id":"10108000004280480"}' { "status": "success", "data": { "cron_name": "RecursiveCronEvery", "cron_type": "Periodic", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280762", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 3, "retry_interval": 60 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280480", "source_name": "RecursiveCronEvery", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "modified_time": "Jun 07, 2024 12:56 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1717957799", "cron_detail": { "hour": 6, "minute": 0, "second": 0, "repetition_type": "every", "timezone": "Asia/Kolkata" }, "id": "10108000004280480" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK -------------------------------------------------------------------------------- title: "Actualizar un Cron Diario" description: "Esta API te permite actualizar un cron de tipo recurrente diario que envía un Job al Job Pool para activar un endpoint." last_updated: "2026-07-02T09:34:15.916Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/update-cron/update-daily-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar un Cron Diario ### Descripción Esta API te permite actualizar un cron **Daily** presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_name": "RecursiveCronDaily", "description": "dailycron", "cron_type": "Calendar", "cron_status": true, "end_time": 1718002799, "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280518", "job_name": "job", "job_config": { "number_of_retries": 1, "retry_interval": 300 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280516", "source_name": "RecursiveCronDaily", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "params": { "param1": "value1" }, "target_id": "10108000003823893" }, "job_detail": { "hour": "2", "minute": 0, "second": 0, "repetition_type": "daily", "timezone": "PST" }, "id": "10108000004280516" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron. curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280516 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_name":"RecursiveCronDaily","description":"dailycron","cron_type":"Calendar","cron_status":true,"end_time":1718002799,"cron_execution_type":"pre-defined","job_meta":{"id":"10108000004280518","job_name":"job","job_config":{"number_of_retries":1,"retry_interval":300},"target_type":"Function","target_details":{"id":"10108000003823893","target_name":"target_function_fetch"},"source_type":"Cron","source_details":{"id":"10108000004280516","source_name":"RecursiveCronDaily","details":{"cron_execution_type":"pre-defined"}},"jobpool_id":"10108000003823563","jobpool_details":{"type":"Function","name":"VendorReminder","created_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"created_time":"May 28, 2024 04:44 PM","modified_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"modified_time":"May 28, 2024 04:44 PM","capacity":{"memory":"2048"},"project_details":{"project_name":"ZylkerShipments","id":"10108000003823392","project_type":"Live"},"id":"10108000003823563"},"params":{"param1":"value1"},"target_id":"10108000003823893"},"job_detail":{"hour":"2","minute":0,"second":0,"repetition_type":"daily","timezone":"PST"},"id":"10108000004280516"}' { "status": "success", "data": { "cron_name": "RecursiveCronDaily", "description": "dailycron", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280784", "url": "", "job_name": "job", "job_config": { "number_of_retries": 1, "retry_interval": 300 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280516", "source_name": "RecursiveCronDaily", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "modified_time": "Jun 07, 2024 12:59 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1718002799", "cron_detail": { "jobId": "10108000004280516", "transactionTimeout": -1, "hour": 2, "minute": 0, "second": 0, "repetition_type": "daily", "timezone": "PST" }, "id": "10108000004280516" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK -------------------------------------------------------------------------------- title: "Actualizar un Cron Mensual (Tipo Fecha)" description: "Esta API te permite actualizar un cron de tipo recurrente mensual que envía un Job al Job Pool para activar un endpoint." last_updated: "2026-07-02T09:34:15.916Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/update-cron/update-monthly-cron-date/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar un Cron Mensual (Tipo Fecha) ### Descripción Esta API te permite actualizar un cron **Monthly** (configurado usando las **fechas del calendario**) presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * La funcionalidad de la API es la misma cuando intentas actualizar un cron Monthly definido usando las semanas de un mes. Consulta Create a Monthly Cron (Week Type) API. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier (name/ID)}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_name": "recurCronMonthly", "description": "monthly", "cron_type": "Calendar", "cron_status": true, "end_time": 1718002799, "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280537", "job_name": "jobName", "job_config": { "number_of_retries": 2, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280535", "source_name": "recurCronMonthly", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "params": { "param1": "value1" }, "target_id": "10108000003823893" }, "job_detail": { "hour": 3, "minute": 0, "second": 0, "repetition_type": "monthly", "days": [ 1, 3, 8, "9" ], "timezone": "PST" }, "id": "10108000004280535" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron. curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280535 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_name":"recurCronMonthly","description":"monthly","cron_type":"Calendar","cron_status":true,"end_time":1718002799,"cron_execution_type":"pre-defined","job_meta":{"id":"10108000004280537","job_name":"jobName","job_config":{"number_of_retries":2,"retry_interval":500},"target_type":"Function","target_details":{"id":"10108000003823893","target_name":"target_function_fetch"},"source_type":"Cron","source_details":{"id":"10108000004280535","source_name":"recurCronMonthly","details":{"cron_execution_type":"pre-defined"}},"jobpool_id":"10108000003823563","jobpool_details":{"type":"Function","name":"VendorReminder","created_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"created_time":"May 28, 2024 04:44 PM","modified_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"modified_time":"May 28, 2024 04:44 PM","capacity":{"memory":"2048"},"project_details":{"project_name":"ZylkerShipments","id":"10108000003823392","project_type":"Live"},"id":"10108000003823563"},"params":{"param1":"value1"},"target_id":"10108000003823893"},"job_detail":{"hour":3,"minute":0,"second":0,"repetition_type":"monthly","days":[1,3,8,"9"],"timezone":"PST"},"id":"10108000004280535"}' { "status": "success", "data": { "cron_name": "recurCronMonthly", "description": "monthly", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280805", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 2, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280535", "source_name": "recurCronMonthly", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "modified_time": "Jun 07, 2024 01:00 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1718002799", "cron_detail": { "jobId": "10108000004280535", "transactionTimeout": -1, "hour": 3, "minute": 0, "second": 0, "repetition_type": "monthly", "days": [ 1, 3, 8, 9 ], "timezone": "PST" }, "id": "10108000004280535" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK -------------------------------------------------------------------------------- title: "Actualizar un Cron Anual (Tipo Semana)" description: "Esta API te permite actualizar un cron de tipo recurrente anual que envía un Job al Job Pool para activar un endpoint." last_updated: "2026-07-02T09:34:15.918Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/update-cron/update-yearly-cron-week/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar un Cron Anual (Tipo Semana) ### Descripción Esta API te permite actualizar un cron **Yearly** (definido usando las **semanas de un mes**) presente en el proyecto. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * La funcionalidad de la API es la misma cuando intentas actualizar un cron Yearly definido usando las fechas de un mes. Consulta Create a Yearly Cron (Date Type) API. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier(name/ID)}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_name": "recurCronYearlyWeek", "description": "abc", "cron_type": "Calendar", "cron_status": true, "end_time": 1719212399, "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280663", "job_name": "jobName", "job_config": { "number_of_retries": 2, "retry_interval": 1000 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280661", "source_name": "recurCronYearlyWeek", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "params": { "param1": "value1" }, "target_id": "10108000003823893" }, "job_detail": { "hour": 0, "minute": 0, "second": 0, "repetition_type": "yearly", "months": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ], "weeks_of_month": [ 1, 3, 5, "4" ], "week_day": [ 1 ], "timezone": "PST" }, "id": "10108000004280661" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron. curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280535 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_name":"recurCronYearlyWeek","description":"abc","cron_type":"Calendar","cron_status":true,"end_time":1719212399,"cron_execution_type":"pre-defined","job_meta":{"id":"10108000004280663","job_name":"jobName","job_config":{"number_of_retries":2,"retry_interval":1000},"target_type":"Function","target_details":{"id":"10108000003823893","target_name":"target_function_fetch"},"source_type":"Cron","source_details":{"id":"10108000004280661","source_name":"recurCronYearlyWeek","details":{"cron_execution_type":"pre-defined"}},"jobpool_id":"10108000003823563","jobpool_details":{"type":"Function","name":"VendorReminder","created_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"created_time":"May 28, 2024 04:44 PM","modified_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"modified_time":"May 28, 2024 04:44 PM","capacity":{"memory":"2048"},"project_details":{"project_name":"ZylkerShipments","id":"10108000003823392","project_type":"Live"},"id":"10108000003823563"},"params":{"param1":"value1"},"target_id":"10108000003823893"},"job_detail":{"hour":0,"minute":0,"second":0,"repetition_type":"yearly","months":[0,1,2,3,4,5,6,7,8,9,10,11],"weeks_of_month":[1,3,5,"4"],"week_day":[1],"timezone":"PST"},"id":"10108000004280661"}' { "status": "success", "data": { "cron_name": "recurCronYearlyWeek", "description": "abc", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280844", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 2, "retry_interval": 1000 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280661", "source_name": "recurCronYearlyWeek", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "modified_time": "Jun 07, 2024 01:03 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1719212399", "cron_detail": { "jobId": "10108000004280661", "transactionTimeout": -1, "hour": 0, "minute": 0, "second": 0, "repetition_type": "yearly", "months": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ], "weeks_of_month": [ 1, 3, 4, 5 ], "week_day": [ 1 ], "timezone": "PST" }, "id": "10108000004280661" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK -------------------------------------------------------------------------------- title: "Actualizar un Cron Definido Usando Expresiones Cron" description: "Esta API te permite actualizar un cron usando expresiones cron que envía un Job al Job Pool para activar un endpoint." last_updated: "2026-07-02T09:34:15.918Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/update-cron/update-cron-cron-expressions/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Actualizar un Cron Definido Usando Expresiones Cron ### Descripción Esta API te permite actualizar un cron definido usando **Cron Expressions**. El cron que necesita ser actualizado será referenciado usando su identificador único, como nombre o ID. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron/{cron_identifier(name/ID)}</p> El ID único del proyecto El ID único del cron El nombre del cron #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.UPDATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_name": "cronExp", "description": "cronexpression", "cron_type": "CronExpression", "cron_status": true, "end_time": 1717916399, "cron_execution_type": "pre-defined", "cron_expression": "/30 /6 * * *", "job_meta": { "id": "10108000004280709", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280707", "source_name": "cronExp", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "params": { "param1": "value1" }, "target_id": "10108000003823893" }, "job_detail": { "timezone": "PST" }, "id": "10108000004280707" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron actualizado. La respuesta también contendrá los detalles del usuario que actualizó el cron. curl -X PUT \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron/10108000004280535 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_name":"cronExp","description":"cronexpression","cron_type":"CronExpression","cron_status":true,"end_time":1717916399,"cron_execution_type":"pre-defined","cron_expression":"/30 /6 * * *","job_meta":{"id":"10108000004280709","job_name":"jobName","job_config":{"number_of_retries":1,"retry_interval":500},"target_type":"Function","target_details":{"id":"10108000003823893","target_name":"target_function_fetch"},"source_type":"Cron","source_details":{"id":"10108000004280707","source_name":"cronExp","details":{"cron_execution_type":"pre-defined"}},"jobpool_id":"10108000003823563","jobpool_details":{"type":"Function","name":"VendorReminder","created_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"created_time":"May 28, 2024 04:44 PM","modified_by":{"zuid":"77941453","is_confirmed":false,"email_id":"emmy@zylker.com","first_name":"Amelia Burrows","last_name":"","user_type":"Admin","user_id":"10108000000009004"},"modified_time":"May 28, 2024 04:44 PM","capacity":{"memory":"2048"},"project_details":{"project_name":"ZylkerShipments","id":"10108000003823392","project_type":"Live"},"id":"10108000003823563"},"params":{"param1":"value1"},"target_id":"10108000003823893"},"job_detail":{"timezone":"PST"},"id":"10108000004280707"}' { "status": "success", "data": { "cron_name": "cronExp", "description": "cronexpression", "cron_type": "CronExpression", "cron_execution_type": "pre-defined", "cron_expression": "/30 /6 * * *", "job_meta": { "id": "10108000004280861", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280707", "source_name": "cronExp", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "modified_time": "Jun 07, 2024 01:04 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1717916399", "cron_detail": { "jobId": "10108000004280866", "transactionTimeout": -1, "hour": 0, "minute": 0, "second": 0, "timezone": "PST" }, "id": "10108000004280707" } } Update Cron- Java SDK<br/><br/> Update Cron- Node.js SDK<br/><br/> Update Cron- Python SDK #### Crear Cron -------------------------------------------------------------------------------- title: "Crear un Cron usando expresiones Cron" description: "Esta API te permite crear un cron usando expresiones cron que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.919Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-cron-cron-exp/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron usando expresiones Cron ### Descripción Esta API te permite crear un cron de tipo recurrente definido usando **expresiones Cron** que en el momento programado enviará un job al job pool y activará un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API sigue siendo la misma para webhook, Circuits y jobs de AppSail. * Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "CronExpression", "cron_status": true, "cron_expression": "* * * * *", "job_detail": { "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "1", "retry_interval": "500" }, "job_name": "jobName", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "cronExp", "description": "cronexpression", "end_time": 1717916399, "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **cuerpo de solicitud**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el cual se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"CronExpression","cron_status":true,"cron_expression":"* * * * *","job_detail":{"timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"1","retry_interval":"500"},"job_name":"jobName","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"cron_name":"cronExp","description":"cronexpression","end_time":1717916399,"cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "cronExp", "description": "cronexpression", "cron_type": "CronExpression", "cron_execution_type": "pre-defined", "cron_expression": "* * * * *", "job_meta": { "id": "10108000004280709", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280707", "source_name": "cronExp", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:51 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:51 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1717916399", "cron_detail": { "jobId": "10108000004280707", "transactionTimeout": -1, "hour": 0, "minute": 0, "second": 0, "timezone": "PST" }, "id": "10108000004280707" } } Create a Cron Using Cron Expressions- Java SDK<br/><br/> Create a Cron Using Cron Expressions- Node.js SDK<br/><br/> Create a Cron Using Cron Expressions- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron de Una Sola Vez" description: "Esta API te permite crear un cron de una sola vez que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.919Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron de Una Sola Vez ### Descripción Esta API te permite crear un cron de una sola vez que envía un Job al Job Pool para activar un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "OneTime", "cron_status": true, "job_detail": { "time_of_execution": 1717916399, "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "1", "retry_interval": "60" }, "job_name": "jobName", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "oneTimeCronFn", "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ 'https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"OneTime","cron_status":true,"job_detail":{"time_of_execution":1717916399,"timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"1","retry_interval":"60"},"job_name":"jobName","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893" ,"params":{"param1":"value1"}},"cron_name":"oneTimeCronFn","cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "oneTimeCronFn", "cron_type": "OneTime", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280446", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 60 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280444", "source_name": "oneTimeCronFn", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:26 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:26 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "-1", "cron_detail": { "jobId": "10108000004280444", "transactionTimeout": -1, "time_of_execution": 1717916399, "hour": 0, "minute": 0, "second": 0, "timezone": "PST" }, "id": "10108000004280444" } } Create a One-Time Cron- Java SDK<br/><br/> Create a One-Time Cron- Node.js SDK<br/><br/> Create a One-Time Cron- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron periódico" description: "Esta API te permite crear un cron de tipo recurrente periódico que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.919Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-every-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron periódico ### Descripción Esta API te permite crear un cron de tipo recurrente **periódico** que en el momento programado envía un Job al Job Pool y activa un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API sigue siendo la misma para webhook, Circuits y jobs de AppSail. * Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "Periodic", "cron_status": true, "job_detail": { "repetition_type": "every", "hour": "6", "minute": "0", "second": "0" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "3", "retry_interval": "60" }, "job_name": "jobName", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "end_time": 1717957799, "cron_name": "RecursiveCron", "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **cuerpo de solicitud**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el cual se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ 'https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"Periodic","cron_status":true,"job_detail":{"repetition_type":"every","hour":"6","minute":"0","second":"0"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"3","retry_interval":"60"},"job_name":"jobName","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"end_time":1717957799,"cron_name":"RecursiveCron","cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "RecursiveCron", "cron_type": "Periodic", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280482", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 3, "retry_interval": 60 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280480", "source_name": "RecursiveCron", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:31 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:31 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1717957799", "cron_detail": { "jobId": "10108000004280480", "transactionTimeout": -1, "hour": 6, "minute": 0, "second": 0, "repetition_type": "every", "timezone": "Asia/Kolkata" }, "id": "10108000004280480" } } Create a Recurring Cron- Java SDK<br/><br/> Create a Recurring Cron- Node.js SDK<br/><br/> Create a Recurring Cron- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron diario" description: "Esta API te permite crear un cron de tipo recurrente diario que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.919Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-daily-cron/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron diario ### Descripción Esta API te permite crear un cron de tipo recurrente **diario** que en el momento programado envía un Job al Job Pool y activa un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API sigue siendo la misma para webhook, Circuits y jobs de AppSail. * Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "Calendar", "cron_status": true, "job_detail": { "repetition_type": "daily", "hour": "1", "minute": "0", "second": "0", "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "1", "retry_interval": "300" }, "job_name": "job", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "RecursiveCronDaily", "end_time": 1718002799, "description": "dailycron", "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **cuerpo de solicitud**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el cual se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ 'https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"Calendar","cron_status":true,"job_detail":{"repetition_type":"daily","hour":"1","minute":"0","second":"0","timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"1","retry_interval":"300"},"job_name":"job","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"cron_name":"RecursiveCronDaily","end_time":1718002799,"description":"dailycron","cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "RecursiveCronDaily", "description": "dailycron", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280518", "url": "", "job_name": "job", "job_config": { "number_of_retries": 1, "retry_interval": 300 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280516", "source_name": "RecursiveCronDaily", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:33 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:33 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1718002799", "cron_detail": { "jobId": "10108000004280516", "transactionTimeout": -1, "hour": 1, "minute": 0, "second": 0, "repetition_type": "daily", "timezone": "PST" }, "id": "10108000004280516" } } Create a Recurring Cron- Java SDK<br/><br/> Create a Recurring Cron- Node.js SDK<br/><br/> Create a Recurring Cron- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron mensual (tipo fecha)" description: "Esta API te permite crear un cron de tipo recurrente mensual que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.926Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-monthly-cron-day/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron mensual (tipo fecha) ### Descripción Esta API te permite crear un cron de tipo recurrente **mensual** (definido usando la **fecha del calendario**) que en el momento programado envía un job al job pool y activa un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API sigue siendo la misma para webhook, Circuits y jobs de AppSail. * Esta API es aplicable para Crons predefinidos y Crons dinámicos. ### Detalles de la solicitud #### URL de solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "Calendar", "cron_status": true, "job_detail": { "repetition_type": "monthly", "days": [ "1", "3", "8" ], "hour": "3", "minute": "0", "second": "0", "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "2", "retry_interval": "500" }, "job_name": "jobName", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "recurCronMonthly", "end_time": 1718002799, "description": "monthly", "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **cuerpo de solicitud**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint de tipo destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el cual se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"Calendar","cron_status":true,"job_detail":{"repetition_type":"monthly","days":["1","3","8"],"hour":"3","minute":"0","second":"0","timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"2","retry_interval":"500"},"job_name":"jobName","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"cron_name":"recurCronMonthly","end_time":1718002799,"description":"monthly","cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "recurCronMonthly", "description": "monthly", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280537", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 2, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280535", "source_name": "recurCronMonthly", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:35 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:35 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1718002799", "cron_detail": { "jobId": "10108000004280535", "transactionTimeout": -1, "hour": 3, "minute": 0, "second": 0, "repetition_type": "monthly", "days": [ 1, 3, 8 ], "timezone": "PST" }, "id": "10108000004280535" } } Create a Recurring Cron- Java SDK<br/><br/> Create a Recurring Cron- Node.js SDK<br/><br/> Create a Recurring Cron- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron Mensual (Tipo Semana)" description: "Esta API te permite crear un cron de tipo recurrente mensual que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.927Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-monthly-cron-weekly/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron Mensual (Tipo Semana) ### Descripción Esta API te permite crear un cron de tipo recurrente **Monthly** (definido usando las **semanas de un mes**) que en el momento programado envía un job al job pool y activa un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "Calendar", "cron_status": true, "job_detail": { "repetition_type": "monthly", "weeks_of_month": [ "1", "2", "3" ], "week_day": [ "1" ], "hour": "0", "minute": "0", "second": "0", "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "2", "retry_interval": "600" }, "job_name": "job", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "recurCronMonthlyWeek", "description": "week", "end_time": 1718607599, "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"Calendar","cron_status":true,"job_detail":{"repetition_type":"monthly","weeks_of_month":["1","2","3"],"week_day":["1"],"hour":"0","minute":"0","second":"0","timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"2","retry_interval":"600"},"job_name":"job","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"cron_name":"recurCronMonthlyWeek","description":"week","end_time":1718607599,"cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "recurCronMonthlyWeek", "description": "week", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280565", "url": "", "job_name": "job", "job_config": { "number_of_retries": 2, "retry_interval": 600 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280563", "source_name": "recurCronMonthlyWeek", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:37 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:37 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1718607599", "cron_detail": { "jobId": "10108000004280563", "transactionTimeout": -1, "hour": 0, "minute": 0, "second": 0, "repetition_type": "monthly", "weeks_of_month": [ 1, 2, 3 ], "week_day": [ 1 ], "timezone": "PST" }, "id": "10108000004280563" } } Create a Recurring Cron- Java SDK<br/><br/> Create a Recurring Cron- Node.js SDK<br/><br/> Create a Recurring Cron- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron Anual (Tipo Día)" description: "Esta API te permite crear un cron de tipo recurrente anual que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.929Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-year-cron-date/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron Anual (Tipo Día) ### Descripción Esta API te permite crear un cron de tipo recurrente **Yearly** (definido usando la **fecha del calendario**), que en el momento programado enviará un job al job pool y activará un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "Calendar", "cron_status": true, "job_detail": { "repetition_type": "yearly", "months": [ "0", "1" ], "days": [ "1", "2", "3", "6", "8" ], "hour": "0", "minute": "0", "second": "0", "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "1", "retry_interval": "500" }, "job_name": "jobName", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "recurCronYearlyday", "description": "yearlyday", "end_time": 1719125999, "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"Calendar","cron_status":true,"job_detail":{"repetition_type":"yearly","months":["0","1"],"days":["1","2","3","6","8"],"hour":"0","minute":"0","second":"0","timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"1","retry_interval":"500"},"job_name":"jobName","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"cron_name":"recurCronYearlyday","description":"yearlyday","end_time":1719125999,"cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "recurCronYearlyday", "description": "yearlyday", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280594", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 1, "retry_interval": 500 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280592", "source_name": "recurCronYearlyday", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:39 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:39 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1719125999", "cron_detail": { "jobId": "10108000004280592", "transactionTimeout": -1, "hour": 0, "minute": 0, "second": 0, "repetition_type": "yearly", "days": [ 1, 2, 3, 6, 8 ], "months": [ 0, 1 ], "timezone": "PST" }, "id": "10108000004280592" } } Create a Recurring Cron- Java SDK<br/><br/> Create a Recurring Cron- Node.js SDK<br/><br/> Create a Recurring Cron- Python SDK -------------------------------------------------------------------------------- title: "Crear un Cron Anual (Tipo Semana)" description: "Esta API te permite crear un cron de tipo recurrente anual que envía un Job al Job Pool para activar un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.931Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/cron/create-cron/create-year-cron-week/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Crear un Cron Anual (Tipo Semana) ### Descripción Esta API te permite crear un cron de tipo recurrente **Yearly** (definido usando las **semanas del calendario**) que en el momento programado enviará un job al job pool y activará un endpoint de Job Function. Nota: * En esta API, estamos ilustrando la solicitud de ejemplo y la respuesta de ejemplo con una Job Function. La funcionalidad de la API es la misma para webhook, Circuits y AppSail jobs. * Esta API es aplicable para Pre-Defined Crons y Dynamic Crons. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain/}baas/v1/project/{project_id}/job_scheduling/cron</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.cron.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "cron_type": "Calendar", "cron_status": true, "job_detail": { "repetition_type": "yearly", "months": [ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11" ], "weeks_of_month": [ "1", "3", "5" ], "week_day": [ "1" ], "hour": "0", "minute": "0", "second": "0", "timezone": "PST" }, "job_meta": { "source_type": "Cron", "job_config": { "number_of_retries": "2", "retry_interval": "1000" }, "job_name": "jobName", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } }, "cron_name": "recurCronYearlyWeek", "description": "abc", "end_time": 1719212399, "cron_execution_type": "pre-defined" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indicará el tipo de programación del cron Indicará si el cron está habilitado o deshabilitado. Contendrá los detalles del job que está siendo enviado por el cron. Contendrá la meta información sobre el job que está siendo enviado por el cron. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Indicará qué endpoint del tipo de destino se va a activar. Puede ser Function, Webhook, Circuit o AppSail. Contendrá el ID único con el que se referenciará el tipo de destino. Contendrá el valor de los headers y params que pasas al enviar el job. Contendrá el nombre del cron que vas a crear. Indicará si es un cron pre-defined o dynamic. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del cron creado. La respuesta también contendrá los detalles del usuario que creó el cron. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/cron -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"cron_type":"Calendar","cron_status":true,"job_detail":{"repetition_type":"yearly","months":["0","1","2","3","4","5","6","7","8","9","10","11"],"weeks_of_month":["1","3","5"],"week_day":["1"],"hour":"0","minute":"0","second":"0","timezone":"PST"},"job_meta":{"source_type":"Cron","job_config":{"number_of_retries":"2","retry_interval":"1000"},"job_name":"jobName","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}},"cron_name":"recurCronYearlyWeek","description":"abc","end_time":1719212399,"cron_execution_type":"pre-defined"}' { "status": "success", "data": { "cron_name": "recurCronYearlyWeek", "description": "abc", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004280663", "url": "", "job_name": "jobName", "job_config": { "number_of_retries": 2, "retry_interval": 1000 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "Cron", "source_details": { "id": "10108000004280661", "source_name": "recurCronYearlyWeek", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "cron_status": true, "created_time": "Jun 07, 2024 12:45 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 07, 2024 12:45 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "end_time": "1719212399", "cron_detail": { "jobId": "10108000004280661", "transactionTimeout": -1, "hour": 0, "minute": 0, "second": 0, "repetition_type": "yearly", "months": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 ], "weeks_of_month": [ 1, 3, 5 ], "week_day": [ 1 ], "timezone": "PST" }, "id": "10108000004280661" } } Create a Recurring Cron- Java SDK<br/><br/> Create a Recurring Cron- Node.js SDK<br/><br/> Create a Recurring Cron- Python SDK ### Job Pool -------------------------------------------------------------------------------- title: "Obtener Todos los Job Pools" description: "Esta API te permite obtener los detalles de todos los Job Pools presentes en el proyecto." last_updated: "2026-07-02T09:34:15.958Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/" service: "Job Scheduling" -------------------------------------------------------------------------------- # API de Job Scheduling Job Scheduling es un servicio de Catalyst que te permite programar envíos de jobs y ejecutarlos en un Job Pool para activar Circuits, Webhooks (cualquier URL de terceros), Job Functions y endpoints de servicios AppSail. # Obtener Todos los Job Pools ### Descripción Esta API te permite obtener los detalles de todos los Job Pools presentes en el proyecto. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/jobpool</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.jobpool.READ ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos de todos los Job Pools presentes en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez. curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/jobpool -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": [ { "type": "AppSail", "name": "TriggerMicroservice", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:51 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:51 PM", "capacity": { "number": "1" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823795" }, { "type": "Circuit", "name": "InventoryDataMaintaince", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:49 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:49 PM", "capacity": { "number": "3" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823699" }, { "type": "Webhook", "name": "VendorDataFetch", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:47 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:47 PM", "capacity": { "number": "3" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823632" }, { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "capacity": { "memory": "2048" }, "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" } ] } Get All Job Pool- Java SDK<br/><br/> Get All Job Pool- Node.js SDK<br/><br/> Get All Job Pool- Python SDK -------------------------------------------------------------------------------- title: "Obtener Job Pool por Identificador" description: "Esta API te permite obtener los detalles de un Job Pool presente en el proyecto." last_updated: "2026-07-02T09:34:15.958Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/jobpool/get-jobpool/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Obtener Job Pool por Identificador ### Descripción Esta API te permite obtener los detalles de un job pool específico. El Job Pool se referencia por su ID único de Job Pool o por su nombre. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/jobpool/{jobpool_identifier}</p> El ID único del proyecto El ID único del Job Pool, o su nombre. #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.jobpool.READ ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos de un cron específico presente en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez. Nota: La respuesta anterior ocurrió cuando intentamos obtener (GET) los detalles de un Job Pool que tiene un Cron Predefinido asociado. Para un Cron Dinámico, la respuesta será similar pero el execution_type contendrá el valor 'dynamic'. curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/cron/10108000004154323 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": { "cron_name": "pcMonthlyDay", "cron_type": "Calendar", "cron_execution_type": "pre-defined", "job_meta": { "id": "10108000004154323", "url": "", "job_name": "j", "job_config": { "number_of_retries": 0 }, "target_type": "AppSail", "target_details": { "id": "10108000002976191", "target_name": "appsailTrue" }, "source_type": "Cron", "source_details": { "id": "10108000004154321", "source_name": "pcMonthlyDay", "details": { "cron_execution_type": "pre-defined" } }, "jobpool_id": "10108000002976201", "jobpool_details": { "type": "AppSail", "name": "appsailJP", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "Mar 28, 2024 05:41 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Mar 28, 2024 05:41 PM", "capacity": { "number": "5" }, "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "id": "10108000002976201" }, "request_method": "get" }, "cron_status": true, "created_time": "Jun 04, 2024 04:31 PM", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Jun 04, 2024 04:31 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "end_time": "1718303399", "cron_detail": { "hour": 4, "minute": 4, "second": 4, "repetition_type": "monthly", "days": [ 1, 3, 4 ], "timezone": "Asia/Kolkata" }, "success_count": 0, "failure_count": 0, "id": "10108000004154321" } } Get a Specific Job Pool- Java SDK<br/><br/> Get a Specific Job Pool- Node.js SDK<br/><br/> Get a Specific Job Pool- Python SDK ### Jobs -------------------------------------------------------------------------------- title: "Obtener Job por ID" description: "Esta API te permite recuperar los detalles de un Job específico." last_updated: "2026-07-02T09:34:15.966Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/get-job/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Get Job By ID ### Descripción Esta API te permite recuperar los detalles de un Job específico. El Job se referencia por su Job ID único. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/job/{job_id}</p> El ID único del proyecto El ID único del Job #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.job.READ ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos de un job específico presente en el proyecto. La respuesta también contendrá los detalles del usuario que lo creó y lo modificó por última vez. Nota: La respuesta de ejemplo se proporciona para un Job que activa una Job Function. Si intentas usar esta API para GET Jobs que activan servicios Webhook, Circuit o AppSail, entonces los valores de capacity, target, request_method, target_details, params y headers cambiarán en consecuencia. curl -X GET https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/job/10278000000027019 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": { "job_id": "10108000003880208", "created_time": "May 29, 2024 02:29 PM", "response_code": "Success", "start_time": { "startTimeToRedirectLogsPage": "29/05/2024 14:24", "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST", "timeWithJobTimezone": "May 29, 2024 02:29 PM IST" }, "end_time": { "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST", "timeWithJobTimezone": "May 29, 2024 02:29 PM IST", "endTimeToRedirectLogsPage": "29/05/2024 14:34" }, "submitted_on": { "startTimeToRedirectLogsPage": "29/05/2024 14:24", "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST", "timeWithJobTimezone": "May 29, 2024 02:29 PM IST" }, "job_status": "SUCCESS", "capacity": { "memory": "256" }, "job_meta_details": { "id": "10108000003880209", "url": "", "job_name": "abc", "job_config": { "number_of_retries": 0 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "API", "source_details": { "source_name": "API" }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": {} }, "retried_count": 0, "parent_job_id": "10108000003880208", "execution_time": "633", "status": false, "dispatch_delay": "103" } } Get Job Details- Java SDK<br/><br/> Get Job Details- Node.js SDK<br/><br/> Get Job Details- Python SDK -------------------------------------------------------------------------------- title: "Eliminar Job por ID" description: "Esta API te permite eliminar un job presente en un Job Pool." last_updated: "2026-07-02T09:34:15.966Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/delete-job/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Eliminar Job por ID ### Descripción Esta API te permite eliminar un job presente en un Job Pool. El Job se referencia por su job_id. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/job/{job_id}</p> El ID único del proyecto El ID único del Job #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.job.DELETE ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del job eliminado. La respuesta también contendrá los detalles del usuario que eliminó el job. Nota: La respuesta de ejemplo se proporciona para un Job que activa una Job Function. Si intentas usar esta API para DELETE Jobs que activan servicios Webhook, Circuit o AppSail, entonces los valores de capacity, target, request_method, target_details, params y headers cambiarán en consecuencia. curl -X DELETE https://api.catalyst.zoho.com/baas/v1/project/10278000000019013/job_scheduling/job/10278000000027019 -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" { "status": "success", "data": { "job_id": "10278000000027019", "created_time": "May 29, 2024 02:29 PM", "response_code": "Success", "start_time": { "startTimeToRedirectLogsPage": "29/05/2024 14:24", "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST", "timeWithJobTimezone": "May 29, 2024 02:29 PM IST" }, "end_time": { "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST", "timeWithJobTimezone": "May 29, 2024 02:29 PM IST", "endTimeToRedirectLogsPage": "29/05/2024 14:34" }, "submitted_on": { "startTimeToRedirectLogsPage": "29/05/2024 14:24", "timeWithGivenTimezone": "May 29, 2024 02:29 PM IST", "timeWithJobTimezone": "May 29, 2024 02:29 PM IST" }, "job_status": "SUCCESS", "capacity": { "memory": "256" }, "job_meta_details": { "id": "10278000000027019", "url": "", "job_name": "abc", "job_config": { "number_of_retries": 0 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "API", "source_details": { "source_name": "API" }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": {} }, "retried_count": 0, "parent_job_id": "10108000003880208", "execution_time": "633", "status": false, "dispatch_delay": "103" } } Delete Job- Java SDK<br/><br/> Delete Job- Node.js SDK<br/><br/> Delete Job- Python SDK #### Submit Job -------------------------------------------------------------------------------- title: "Enviar Webhook Job por ID" description: "Esta API te permite enviar un job a un Job Pool que activa un endpoint de Webhook." last_updated: "2026-07-02T09:34:15.967Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/submit-job/submit-webhook-job/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Enviar Webhook Job por ID ### Descripción Esta API te permite enviar un job a un Job Pool que activa un endpoint de Webhook. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/job</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.job.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "request_method": "post", "source_type": "API", "job_config": { "number_of_retries": "2", "retry_interval": 1800 }, "job_name": "webhookPost", "jobpool_id": "10108000003823632", "target_type": "Webhook", "url": "https://www.zoho.com", "headers": { "h1": "v1" }, "request_body": "{'key1':'val1'}" } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head o patch. Siempre contendrá API como su valor para la API de submit job. Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de fallo. Indicará qué tipo de destino está destinado a activar el job. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Contendrá la URL del webhook que el job va a activar. Contendrá el valor de los headers que pasas al enviar el job. Contendrá el valor de los params que pasas al enviar el job. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/{project_id}/job_scheduling/job -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw $'{"request_method":"post","source_type":"API","job_config":{"number_of_retries":"2","retry_interval":1800},"job_name":"webhookPost","jobpool_id":"10108000003823632","target_type":"Webhook","url":"https://www.zoho.com","headers":{"h1":"v1"},"request_body":"{\'key1\':\'val1\'}"}' { "status": "success", "data": { "job_id": "10108000004194125", "created_time": "Jun 05, 2024 04:37 PM", "response_code": null, "start_time": {}, "end_time": {}, "submitted_on": { "startTimeToRedirectLogsPage": "05/06/2024 16:32", "timeWithGivenTimezone": "Jun 05, 2024 04:37 PM IST", "timeWithJobTimezone": "Jun 05, 2024 04:37 PM IST" }, "job_status": "PENDING", "capacity": { "number": "1" }, "job_meta_details": { "id": "10108000004194126", "url": "https://www.zoho.com", "job_name": "webhookPost", "job_config": { "number_of_retries": 2, "retry_interval": 1800 }, "target_type": "Webhook", "target_details": { "target_name": "https://www.zoho.com" }, "source_type": "API", "source_details": { "source_name": "API" }, "jobpool_id": "10108000003823632", "jobpool_details": { "type": "Webhook", "name": "VendorDataFetch", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:47 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:47 PM", "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823632" }, "headers": { "h1": "v1" }, "params": {}, "request_method": "post", "request_body": "{'key1':'val1'}" }, "retried_count": null, "parent_job_id": "10108000004194125", "execution_time": null } } Create Job- Java SDK<br/><br/> Create Job- Node.js SDK<br/><br/> Create Job- Python SDK -------------------------------------------------------------------------------- title: "Enviar un Function Job por ID" description: "Esta API te permite enviar un job a un Job Pool que activa un endpoint de Job Function." last_updated: "2026-07-02T09:34:15.967Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/submit-job/submit-function-job/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Enviar un Function Job por ID ### Descripción Esta API te permite enviar un job a un Job Pool que activa un endpoint de Job Function. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/job</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.job.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "source_type": "API", "job_config": { "number_of_retries": "2", "retry_interval": 10800 }, "job_name": "functionJob", "jobpool_id": "10108000003823563", "target_type": "Function", "target_id": "10108000003823893", "params": { "param1": "value1" } } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head o patch. Siempre contendrá API como su valor para la API de submit job. Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de fallo. Indicará qué tipo de destino está destinado a activar el job. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Contendrá el ID único de la Job Function que el job está destinado a activar. Contendrá el valor de los params que pasas al enviar el job. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job. curl -X POST \ 'https://api.catalyst.zoho.com/baas/v1/project/10108000003823392/job_scheduling/job -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"source_type":"API","job_config":{"number_of_retries":"2","retry_interval":10800},"job_name":"functionJob","jobpool_id":"10108000003823563","target_type":"Function","target_id":"10108000003823893","params":{"param1":"value1"}}' { "status": "success", "data": { "job_id": "10108000004194195", "created_time": "Jun 05, 2024 04:51 PM", "response_code": null, "start_time": {}, "end_time": {}, "submitted_on": { "startTimeToRedirectLogsPage": "05/06/2024 16:46", "timeWithGivenTimezone": "Jun 05, 2024 04:51 PM IST", "timeWithJobTimezone": "Jun 05, 2024 04:51 PM IST" }, "job_status": "PENDING", "capacity": { "memory": "512" }, "job_meta_details": { "id": "10108000004194196", "url": "", "job_name": "functionJob", "job_config": { "number_of_retries": 2, "retry_interval": 10800 }, "target_type": "Function", "target_details": { "id": "10108000003823893", "target_name": "target_function_fetch" }, "source_type": "API", "source_details": { "source_name": "API" }, "jobpool_id": "10108000003823563", "jobpool_details": { "type": "Function", "name": "VendorReminder", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:44 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:44 PM", "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823563" }, "headers": {}, "params": { "param1": "value1" } }, "retried_count": null, "parent_job_id": "10108000004194195", "execution_time": null } } Create Job- Java SDK<br/><br/> Create Job- Node.js SDK<br/><br/> Create Job- Python SDK -------------------------------------------------------------------------------- title: "Enviar un Circuit Job por ID" description: "Esta API te permite enviar un job a un Job Pool que activa un endpoint de Circuit." last_updated: "2026-07-02T09:34:15.967Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/submit-job/submit-circuit-job/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Enviar un Circuit Job por ID ### Descripción Esta API te permite enviar un job a un Job Pool que activa un endpoint de Circuit. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/job</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.job.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "source_type": "API", "job_config": { "number_of_retries": "4", "retry_interval": 300 }, "job_name": "circuitJob", "jobpool_id": "10108000003823699", "target_type": "Circuit", "target_id": "10108000004194246", "test_cases": { "key1": "value1", "key2": "value2", "key3": "value3" } } Alimentarás este **JSON de solicitud** en tu **Request Body**, y necesitas proporcionar el valor de: Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head o patch. Siempre contendrá API como su valor para la API de submit job. Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de fallo. Indicará qué tipo de destino está destinado a activar el job. Contendrá el Job Pool ID del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Contendrá el ID único del Circuit que el job está destinado a activar. Contendrá la entrada de pares clave-valor JSON que necesitas alimentar al Circuit. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/{project_id}/job_scheduling/job -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"source_type":"API","job_config":{"number_of_retries":"4","retry_interval":300},"job_name":"circuitJob","jobpool_id":"10108000003823699","target_type":"Circuit","target_id":"10108000004194246","test_cases":{"key1":"value1","key2":"value2","key3":"value3"}}' { "status": "success", "data": { "job_id": "10108000004194251", "created_time": "Jun 05, 2024 04:56 PM", "response_code": null, "start_time": {}, "end_time": {}, "submitted_on": { "startTimeToRedirectLogsPage": "05/06/2024 16:51", "timeWithGivenTimezone": "Jun 05, 2024 04:56 PM IST", "timeWithJobTimezone": "Jun 05, 2024 04:56 PM IST" }, "job_status": "PENDING", "capacity": { "number": "1" }, "job_meta_details": { "id": "10108000004194252", "job_name": "circuitJob", "job_config": { "number_of_retries": 4, "retry_interval": 300 }, "target_type": "Circuit", "target_details": { "id": "10108000004194246", "target_name": "abc" }, "source_type": "API", "source_details": { "source_name": "API" }, "jobpool_id": "10108000003823699", "jobpool_details": { "type": "Circuit", "name": "InventoryDataMaintaince", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "May 28, 2024 04:49 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "May 28, 2024 04:49 PM", "project_details": { "project_name": "ZylkerShipments", "id": "10108000003823392", "project_type": "Live" }, "id": "10108000003823699" }, "headers": {}, "params": { "key1": "value1", "key2": "value2", "key3": "value3" } }, "retried_count": null, "parent_job_id": "10108000004194251", "execution_time": null } } Create Job- Java SDK<br/><br/> Create Job- Node.js SDK<br/><br/> Create Job- Python SDK -------------------------------------------------------------------------------- title: "Enviar un Job de AppSail por ID" description: "Esta API te permite enviar un job a un Job Pool que activa el endpoint de un servicio AppSail." last_updated: "2026-07-02T09:34:15.967Z" source: "https://docs.catalyst.zoho.com/es/api/code-reference/job-scheduling/job/submit-job/submit-appsail-job/" service: "Job Scheduling" -------------------------------------------------------------------------------- # Enviar un Job de AppSail por ID ### Descripción Esta API te permite enviar un job a un Job Pool que activa el endpoint de un servicio AppSail. ### Detalles de la Solicitud #### URL de Solicitud <p>{api-domain}/baas/v1/project/{project_id}/job_scheduling/job</p> El ID único del proyecto #### Encabezados de Solicitud **Authorization:** Zoho-oauthtoken {oauth_token} <br>Content-Type: application/json <br> **Encabezados Opcionales** <br> **CATALYST-ORG:** {org_id} **Environment:** Development #### Alcance ZohoCatalyst.job.CREATE #### JSON de Solicitud Debes enviar un JSON con sus valores correspondientes como se muestra a continuación. { "request_method": "get", "source_type": "API", "job_config": { "number_of_retries": "3", "retry_interval": 300 }, "job_name": "appsailJob", "jobpool_id": "10108000002976201", "target_type": "AppSail", "target_id": "10108000002976191", "url": "", "headers": { "h1": "k1" }, "params": { "p1": "v1" } } Alimentarás este **JSON de solicitud** en tu **cuerpo de solicitud**, y necesitas proporcionar el valor de: Indica el método de solicitud con el que se activará el webhook, y los valores pueden ser get, post, put, delete, head, o patch. Siempre contendrá API como su valor para la API de envío de job. Contendrá los pares clave-valor number_of_retries y retry_interval. Esto determinará la acción de reintento en caso de un fallo. Indicará qué tipo de objetivo está destinado a activar el job. Contendrá el ID del Job Pool del job pool que ejecutará el job. Contendrá el nombre del job que necesitas activar. Contendrá el ID del objetivo que el Job está destinado a activar. Por ejemplo, dado que este es un Job de AppSail, el ID del objetivo será el ID del servicio AppSail. Contendrá la URL del servicio AppSail. Contendrá el valor de los encabezados que pasas al enviar el job. Contendrá el valor de los parámetros que pasas al enviar el job. ### Detalles de la Respuesta La respuesta JSON devuelve los metadatos del job enviado. La respuesta también contendrá los detalles del usuario que envió el job. curl -X POST \ https://api.catalyst.zoho.com/baas/v1/project/{project_id}/job_scheduling/job -H "Authorization: Zoho-oauthtoken 1000.910*************************16.2f*************************57" -H "Content-Type:application/json" -\-data-raw '{"request_method":"get","source_type":"API","job_config":{"number_of_retries":"3","retry_interval":300},"job_name":"appsailJob","jobpool_id":"10108000002976201","target_type":"AppSail","target_id":"10108000002976191","url":"","headers":{"h1":"k1"},"params":{"p1":"v1"}}' { "status": "success", "data": { "job_id": "10108000004194320", "created_time": "Jun 05, 2024 05:02 PM", "response_code": null, "start_time": {}, "end_time": {}, "submitted_on": { "startTimeToRedirectLogsPage": "05/06/2024 16:57", "timeWithGivenTimezone": "Jun 05, 2024 05:02 PM IST", "timeWithJobTimezone": "Jun 05, 2024 05:02 PM IST" }, "job_status": "PENDING", "capacity": { "number": "1" }, "job_meta_details": { "id": "10108000004194321", "url": "", "job_name": "appsailJob", "job_config": { "number_of_retries": 3, "retry_interval": 300 }, "target_type": "AppSail", "target_details": { "id": "10108000002976191", "target_name": "appsailTrue" }, "source_type": "API", "source_details": { "source_name": "API" }, "jobpool_id": "10108000002976201", "jobpool_details": { "type": "AppSail", "name": "appsailJP", "created_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "created_time": "Mar 28, 2024 05:41 PM", "modified_by": { "zuid": "77941453", "is_confirmed": false, "email_id": "emmy@zylker.com", "first_name": "Amelia Burrows", "last_name": "", "user_type": "Admin", "user_id": "10108000000009004" }, "modified_time": "Mar 28, 2024 05:41 PM", "project_details": { "project_name": "AppsailCron", "id": "10108000002976144", "project_type": "Live" }, "id": "10108000002976201" }, "headers": { "h1": "k1" }, "params": { "p1": "v1" }, "request_method": "get" }, "retried_count": null, "parent_job_id": "10108000004194320", "execution_time": null } } Create Job- Java SDK<br/><br/> Create Job- Node.js SDK<br/><br/> Create Job- Python SDK --- ## SDK — Java — Job Scheduling -------------------------------------------------------------------------------- title: "Descripción General" description: "Esta página describe los métodos para realizar operaciones de Job Scheduling" last_updated: "2026-07-02T09:34:15.984Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/overview/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # SDK de Job Scheduling Job Scheduling es un servicio de Catalyst que te permite programar envíos de trabajos y ejecutarlos en un Job Pool para activar Circuits, Webhooks (cualquier URL de terceros), Job Functions y endpoints del servicio App Sail. Usando el SDK de Catalyst, puedes realizar las siguientes operaciones a través de código: <table class="content-table"> <thead> <tr> <th class="w25p">Componente de Job Scheduling</th> <th class="w75p">Operaciones posibles usando el SDK</th> </tr> </thead> <tbody> <tr> <td>Job Pool</td> <td>Obtener todos los Job Pool<br />Obtener un Job Pool específico</td> </tr> <tr> <td>Job</td> <td>Crear Job<br />Obtener detalles del Job<br />Eliminar un Job</td> </tr> <tr> <td>Cron</td> <td>Crear un Cron de una sola vez<br />Crear un Cron recurrente<br />Crear Cron usando expresiones Cron<br />Obtener detalles de un Cron particular<br />Obtener detalles de todos los Crons<br />Actualizar Cron<br />Pausar Cron<br />Reanudar Cron<br />Ejecutar Cron<br />Eliminar Cron</td> </tr> </tbody> </table> <br /> -------------------------------------------------------------------------------- title: "Inicializar instancia de Job Scheduling" description: "Esta página describe el método para crear una referencia de componente para el servicio Job Scheduling." last_updated: "2026-07-02T09:34:15.984Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/initialize-job-scheduling-instance/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/initialize-job-scheduling-instance/) - Python SDK (/es/sdk/python/v1/job-scheduling/initialize-job-scheduling-instance/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Inicializar instancia de Job Scheduling Puedes crear una referencia del componente Job Scheduling como se muestra a continuación. Esto no realizará una llamada del lado del servidor. Nos referiremos a esta instancia del componente en varios fragmentos de código para trabajar con los componentes de Job Scheduling. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.ZCJobScheduling; ZCJobScheduling jobScheduling = ZCJobScheduling.getInstance(); // obtener instancia de job scheduling ### Cron -------------------------------------------------------------------------------- title: "Crear un Cron de una sola vez" description: "Esta página describe el método Java para crear un cron de una sola vez con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:15.984Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/create-one-time-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/create-one-time-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/create-one-time-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron) -------------------------------------------------------------------------------- # Crear un Cron de una sola vez El componente Cron se usa para programar el envío de un job al job Pool. Usando el siguiente SDK, podrás crear un cron que programará el envío de un trabajo solo una vez. Nota: El siguiente SDK está escrito para un trabajo que activará una Job Function. Para hacer el SDK compatible con los otros tipos, necesitas reemplazar el valor con el Job Pool ID apropiado, o Job Pool Name, y proporcionar el Target Name o Target ID correspondiente. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // generar detalles del cron ZCCronDetails oneTimeCronDetails = ZCCronBuilder.zcOneTimeCronBuilder() // obtener el builder de cron de una sola vez .setCronStatus(true) // establecer cron como habilitado .cronConfig((System.currentTimeMillis() / 1000) + (60 * 60), "America/Los_Angeles") // establecer el tiempo de ejecución como marca de tiempo UNIX en segundos .setJobMeta(jobMeta) // establecer metadatos del job (modificar según el job) .setCronName("one_time_cron") // establecer nombre del cron (único) .setCronDescription("one_time_cron") // establecer descripción del cron (opcional) .build(); // construir detalles del cron // crear cron de una sola vez ZCCronDetails oneTimeCron = jobScheduling.cron.createCron(oneTimeCronDetails); Nota: Te recomendamos usar este SDK para configurar solo Crons dinámicos. Usa el UI Builder para configurar Crons predefinidos. -------------------------------------------------------------------------------- title: "Crear un Cron recurrente" description: "Esta página describe el método Java para crear un cron recurrente con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:15.984Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/create-recurring-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/create-recurring-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/create-recurring-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-every-cron/#CreateanEveryCron) -------------------------------------------------------------------------------- # Crear un Cron recurrente Usando el siguiente SDK, podrás crear un cron recurrente que puede ejecutarse en varios intervalos de tiempo. Los intervalos pueden variar desde un minuto hasta años calendario completos. ### Crear un Every Cron El siguiente SDK puede usarse para crear un cron recurrente que enviará un trabajo al job pool en un intervalo programado menor a **24Hrs**. Nota: El siguiente SDK está configurado para enviar un trabajo cada 2Hrs 1Min y 3segs. Puedes cambiar este valor según tu requerimiento pasando el valor relevante al método setTime(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // CRON PERIÓDICO => que se ejecutará cada 2hrs 1min y 3seg // generar detalles del cron ZCCronDetails everyCronDetails = ZCCronBuilder.zcEveryCronBuilder() // obtener el builder de cron periódico .setCronStatus(true) // establecer cron como habilitado .setTime(2, 1, 3) // establecer el intervalo de repetición .setJobMeta(jobMeta) // establecer los metadatos del job (modificar según el job) .setCronName("every_cron") // establecer nombre del cron (único) .setCronDescription("every_cron") // establecer descripción del cron (opcional) .build(); // construir detalles del cron // crear cron periódico ZCCronDetails everyCron = jobScheduling.cron.createCron(everyCronDetails); <br> ### Crear un Daily Cron El siguiente SDK puede usarse para programar un cron que envíe un trabajo al job pool a una hora fija en un intervalo **diario**. Nota: El siguiente SDK está configurado para ejecutar el cron a las 0Hr 0Min 0Seg todos los días. Puedes cambiar este valor según tu requerimiento pasando el valor relevante al método setTime(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // CRON DIARIO => que se ejecutará a las 0hrs 0min y 0seg diariamente // generar detalles del cron ZCCronDetails dailyCronDetails = ZCCronBuilder.zcDailyCronBuilder() // obtener el builder de cron diario .setCronStatus(true) // establecer cron como habilitado .setTime(0, 0, 0) // establecer la hora del día en que se debe ejecutar el cron // .setTimezone("America/Los_Angeles") // establecer la zona horaria (opcional) .setJobMeta(jobMeta) // establecer los metadatos del job (modificar según el job) .setCronName("daily_cron") // establecer nombre del cron (único) .setCronDescription("daily_cron") // establecer descripción del cron (opcional) .build(); // construir detalles del cron // crear cron diario ZCCronDetails dailyCron = jobScheduling.cron.createCron(dailyCronDetails); <br> ### Crear un Monthly Cron El siguiente SDK puede usarse para programar un cron que envíe un trabajo al job pool en una fecha y hora fijas en un intervalo **mensual**. Adicionalmente, también tienes la opción de enviar un trabajo en un intervalo mensual pero en una semana particular. Si eliges programar el cron para ejecutarse en un intervalo mensual con un calendario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días de la semana** particulares estarán en el rango de **1-7**. Nota: El siguiente SDK está configurado para ejecutar el cron que enviará un trabajo al job pool cada mes los días 1, 3 y 5 a las 0Hrs, 0Mins, 0Segs. Puedes cambiar este valor según tu requerimiento pasando el valor relevante al método setTime(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; Nota: En el siguiente fragmento de código del SDK, si comentas las líneas .setWeeksOfMonth(1, 3) y .setDayOfTheWeek(1, 2), y descomentas las líneas de código .setTime(0, 0, 0) y .setDays(1, 3, 5), entonces el cron se programará para enviar un trabajo al job pool cada mes en los días 1 y 2 de la semana 1 y 3 de un mes. // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // CRON MENSUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 3 y 5 de cada mes // generar detalles del cron ZCCronDetails monthlyCronDetails = ZCCronBuilder.zcMonthlyCronBuilder() // obtener el builder de cron mensual .setCronStatus(true) // establecer cron como habilitado .setTime(0, 0, 0) // establecer la hora del día en que se debe ejecutar el cron .setDays(1, 3, 5) // establecer los días del mes (configuración por día) // .setWeeksOfMonth(1, 3) // establecer las semanas del mes (la configuración por semana o por día es necesaria) // .setDayOfTheWeek(1, 2) // establecer los días de la semana (la configuración por semana o por día es necesaria) // .setTimezone("America/Los_Angeles") // establecer la zona horaria (opcional) .setJobMeta(jobMeta) // establecer los metadatos del job (modificar según el job) .setCronName("monthly_cron") // establecer nombre del cron (único) .setCronDescription("monthly_cron") // establecer descripción del cron (opcional) .build(); // construir detalles del cron // crear cron mensual ZCCronDetails monthlyCron = jobScheduling.cron.createCron(monthlyCronDetails); <br> ### Crear un Yearly Cron El siguiente SDK puede usarse para programar un cron queenvíe un trabajo al job pool en una fecha y hora fijas en un mes fijo en un intervalo **anual**. Adicionalmente, también tienes la opción de enviar un trabajo en un intervalo anual pero en una semana particular. Si eliges programar el cron para ejecutarse en un intervalo **anual** con un calendario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**, y el **mes** se determinará basándose en el rango de valores **1-12**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días de la semana** particulares estarán en el rango de **1-7**. Nota: El siguiente SDK está configurado para ejecutar el cron que enviará un trabajo al job pool los días 1, 2 y 3 del mes 8 de cada año. Puedes cambiar este valor según tu requerimiento pasando el valor relevante al método setTime(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // CRON ANUAL => que se ejecutará a las 0hrs 0min 0seg los días 1, 2 y 3 del 8vo mes del año // generar detalles del cron ZCCronDetails yearlyCronDetails = ZCCronBuilder.zcYearlyCronBuilder() // obtener el builder de cron anual .setCronStatus(true) // establecer cron como habilitado .setTime(0, 0, 0) // establecer la hora del día en que se debe ejecutar el cron .setDays(1, 2, 3) // establecer los días del mes // .setWeeksOfMonth(1) // establecer las semanas del mes (la configuración por semana o por día es necesaria) // .setDayOfTheWeek(3) // establecer los días de la semana (la configuración por semana o por día es necesaria) .setMonths(8) // establecer los meses // .setTimezone("America/Los_Angeles") // establecer la zona horaria (opcional) .setJobMeta(jobMeta) // establecer los metadatos del job (modificar según el job) .setCronName("yearly_cron") // establecer nombre del cron (único) .setCronDescription("yearly_cron") // establecer descripción del cron (opcional) .build(); // construir detalles del cron // crear cron anual ZCCronDetails yearlyCron = jobScheduling.cron.createCron(yearlyCronDetails); Nota: Te recomendamos usar este SDK para configurar solo Crons dinámicos. Usa el UI Builder para configurar Crons predefinidos. -------------------------------------------------------------------------------- title: "Crear un Cron usando expresiones Cron" description: "Esta página describe el método Java para crear un cron definido usando expresiones Cron con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/create-cron-cron-expressions/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/create-cron-cron-expressions/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/create-cron-cron-expressions/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-cron-cron-exp/#CreateaCronUsingCronExpressions) -------------------------------------------------------------------------------- # Crear un Cron usando expresiones Cron Usa este SDK para implementar crons que programen el envío de trabajos a los job pools. Sin embargo, la configuración del cron se definirá usando expresiones tipo regex llamadas Cron Expressions. Nota: En el siguiente SDK, el cron ha sido configurado usando Cron Expressions, para enviar un trabajo al job pool a las 0Hrs 0Mins 0Secs cada primer día de la semana en el primer mes de cada año. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; import com.zc.component.jobscheduling.beans.cron.ZCCronBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import org.json.simple.JSONObject; // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setJobpoolName("functions_jobpool") // establecer el nombre del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) // .setJobpoolId(1234567890L) // establecer el Id del function job pool (opcional) (jobpoolId o jobpoolName es obligatorio) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .build(); // construir metadatos del job // generar detalles del cron ZCCronDetails expressionCronDetails = ZCCronBuilder.zcExpressionCronBuilder() // obtener el builder de cron por expresión .setCronStatus(true) // establecer cron como habilitado .setCronExpression("0 0 * 1 1") // establecer la expresión cron UNIX // .setTimezone("America/Los_Angeles") // establecer la zona horaria (opcional) .setCronName("expression_cron") // establecer nombre del cron .setCronDescription("expression_cron") // establecer descripción del cron (opcional) .setJobMeta(jobMeta) // establecer metadatos del job .build(); // construir detalles del cron // crear cron por expresión ZCCronDetails expressionCron = jobScheduling.cron.createCron(expressionCronDetails); Nota: Te recomendamos usar este SDK para configurar solo Crons dinámicos. Usa el UI Builder para configurar Crons predefinidos. -------------------------------------------------------------------------------- title: "Obtener detalles de un Cron particular" description: "Esta página describe el método Java para obtener detalles de un cron particular con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/get-cron-details/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/get-cron-details/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/get-cron-details/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/get-cron/#GetCronByIdentifier) -------------------------------------------------------------------------------- # Obtener detalles de un Cron particular Usa el siguiente SDK para obtener todos los detalles disponibles de un **Cron predefinido** o **Cron dinámico** particular. Necesitas pasar el cron id o el nombre del cron al método del SDK getCron(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; ZCCronDetails cronA = jobScheduling.cron.getCron(12378634912l); // obtener detalles del cron por id ZCCronDetails cronB = jobScheduling.cron.getCron("test_cron"); // obtener detalles del cron por nombre -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Crons" description: "Esta página describe el método Java para obtener los detalles de todos los cron en el proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/get-all-cron-details/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/get-all-cron-details/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/get-all-cron-details/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/get-all-cron/#GetAllCrons) -------------------------------------------------------------------------------- # Obtener detalles de todos los Crons El siguiente SDK te permitirá obtener toda la información disponible de todos los Crons predefinidos usando el método del SDK getCron(). Nota: Este método solo te proporcionará detalles de los Crons predefinidos. Este método no funcionará para Crons dinámicos. #### Fragmento de código de ejemplo <br> import java.util.List; import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; List&lt;ZCCronDetails&gt; allCrons = jobScheduling.cron.getCron(); // obtener detalles de todos los cron -------------------------------------------------------------------------------- title: "Actualizar Cron" description: "Esta página describe el método Java para actualizar un cron en el proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/update-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/update-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/update-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/update-cron/update-one-time-cron/#UpdateaOne-TimeCron) -------------------------------------------------------------------------------- # Actualizar Cron El siguiente SDK puede usarse para actualizar los detalles de un cron particular. Puedes usar este SDK para actualizar el nombre, la descripción y el objetivo. Puedes seleccionar el cron requerido pasando el cron id al método getCron(). Nota: Puedes usar este método para actualizar detalles tanto de Crons predefinidos como de Crons dinámicos. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; ZCCronDetails cron = jobScheduling.cron.getCron(12378634912l); // obtener cron por Id cron.setCronName("test_cron"); // establecer nuevo nombre del cron ZCCronDetails updatedCronA = jobScheduling.cron.updateCron(12378634912l, cron); // actualizar cron por Id updatedCronA.setCronName("updated_test_cron"); ZCCronDetails updatedCronB = jobScheduling.cron.updateCron("test_cron", cron); // actualizar cron por nombre -------------------------------------------------------------------------------- title: "Pausar Cron" description: "Esta página describe el método Java para pausar un cron en el proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/pause-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/pause-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/pause-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Pausar Cron Este método del SDK puede usarse para detener temporalmente un cron de enviar un job al job Pool. Necesitas pasar el cron id o el nombre del cron que deseas pausar al método del SDK pauseCron(). Nota: Puedes usar este método para actualizar detalles tanto de Crons predefinidos como de Crons dinámicos. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; ZCCronDetails pausedCronA = jobScheduling.cron.pauseCron(123456789l); // pausar cron por id ZCCronDetails pausedCronB = jobScheduling.cron.pauseCron("test_cron"); // pausar cron por nombre -------------------------------------------------------------------------------- title: "Reanudar Cron" description: "Esta página describe el método Java para reanudar un cron pausado en el proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/resume-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/resume-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/resume-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Reanudar Cron Este método del SDK puede usarse para reanudar las operaciones de un cron que había sido pausado previamente. Esto puede hacerse pasando el cron id o nombre del cron pausado al método del SDK resumeCron(). Nota: Puedes usar este método para actualizar detalles tanto de Crons predefinidos como de Crons dinámicos. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; ZCCronDetails resumedCronA = jobScheduling.cron.resumeCron(123456789l); // reanudar cron por id ZCCronDetails resumedCronB = jobScheduling.cron.resumeCron("test_cron"); // reanudar cron por nombre -------------------------------------------------------------------------------- title: "Ejecutar Cron" description: "Esta página describe el método Java para ejecutar un cron en el proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/run-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/run-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/run-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Ejecutar Cron Este SDK puede usarse para ejecutar un cron. El cron, una vez ejecutado, enviará inmediatamente el job asociado al job Pool. Esto puede hacerse pasando el cron id o nombre al método del SDK runCron(). Nota: Puedes usar este método para actualizar detalles tanto de Crons predefinidos como de Crons dinámicos. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.job.ZCJobDetails; ZCJobDetails runCronA = jobScheduling.cron.runCron(123456789l); // ejecutar cron por id ZCJobDetails runCronB = jobScheduling.cron.runCron("test_cron"); // ejecutar cron por nombre -------------------------------------------------------------------------------- title: "Eliminar Cron" description: "Esta página describe el método Java para eliminar un cron en el proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/cron/delete-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/delete-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/delete-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/delete-cron/#DeleteCron) -------------------------------------------------------------------------------- # Eliminar Cron Este método del SDK puede usarse para eliminar un cron particular. Esto puede hacerse pasando el cron id o el nombre al método del SDK deleteCron(). Nota: Puedes usar este método para actualizar detalles tanto de Crons predefinidos como de Crons dinámicos. #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.cron.ZCCronDetails; ZCCronDetails deletedCronA = jobScheduling.cron.deleteCron(123456789l); // eliminar cron por Id ZCCronDetails deletedCronB = jobScheduling.cron.deleteCron("test_cron"); // eliminar cron por nombre ### Job Pool -------------------------------------------------------------------------------- title: "Obtener todos los Job Pool" description: "Esta página describe el método Java para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/jobpool/get-all-job-pool/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobpool/get-all-jobpool/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobpool/get-all-jobpool/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Obtener todos los Job Pool Usando el siguiente SDK, podrás obtener todos los detalles disponibles de todos los Job Pools disponibles. #### Fragmento de código de ejemplo <br> import java.util.ArrayList; import com.zc.component.jobscheduling.beans.jobpool.ZCJobpoolDetails; ArrayList&lt;ZCJobpoolDetails&gt; jobpools = jobScheduling.getJobpool(); // obtener todos los jobpool -------------------------------------------------------------------------------- title: "Obtener un Job Pool específico" description: "Esta página describe el método Java para obtener un job pool específico presente en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/jobpool/get-job-pool/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobpool/get-job-pool/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobpool/get-job-pool/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-jobpool/#GetJobPoolbyIdentifier) -------------------------------------------------------------------------------- # Obtener un Job Pool específico Usando el siguiente SDK, podrás obtener los detalles de un Job Pool particular pasando el nombre o el ID del Job Pool al método del SDK getJobpool(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.jobpool.ZCJobpoolDetails; ZCJobpoolDetails jobpoolA = jobScheduling.getJobpool("test_jobpool"); // obtener jobpool por nombre ZCJobpoolDetails jobpoolB = jobScheduling.getJobpool(1234567889L); // obtener jobpool por Id ### Jobs -------------------------------------------------------------------------------- title: "Crear Job" description: "Esta página describe el método Java para crear un Job con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/jobs/create-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobs/create-job/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobs/create-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/submit-job/submit-webhook-job/#SubmitWebhookJobByID) -------------------------------------------------------------------------------- # Crear Job Usando el siguiente método del SDK, puedes crear y enviar Jobs para activar Job Functions, Webhooks, Circuits y servicios de App Sail. También puedes pasar argumentos opcionales en forma de pares clave-valor JSON. Fragmento de código del SDK para crear y enviar un Job para activar: #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobDetails; import org.json.simple.JSONObject; // generar metadatos del function job ZCJobMetaDetail jobMeta = ZCJobBuilder.functionJobBuilder() // obtener el builder de function job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("target_function") // establecer el nombre de la función destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id de la función destino (opcional) (TargetName o TargetId es obligatorio) .setParams(new JSONObject() { { put("arg1", "job"); put("arg2", "test"); } }) // establecer parámetros a pasar a la función destino (opcional) .setJobName("job_name") // establecer nombre del job .setJobpoolName("test") // establecer el nombre del Function jobpool donde se enviará el job .build(); // construir metadatos del job // enviar function job ZCJobDetails functionJob = jobScheduling.job.submitJob(jobMeta); **Asegúrate de que los siguientes paquetes estén importados:** import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobDetails; import org.json.simple.JSONObject; // generar metadatos del circuit job ZCJobMetaDetail jobMeta = ZCJobBuilder.circuitJobBuilder() // obtener el builder de circuit job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("target_circuit") // establecer el nombre del circuit destino (opcional) (TargetName o TargetId es obligatorio) // .setTargetId(1234567890L) // establecer el Id del circuito destino (opcional) (TargetName o TargetId es obligatorio) .setCircuitInput(new JSONObject() { { put("key1", "value1"); put("key2", "value2"); } }) // establecer los casos de prueba del circuit .setJobName("test_job") // establecer nombre del job .setJobpoolName("test") // establecer el nombre del Circuit jobpool donde se enviará el job .build(); // construir metadatos del circuit job // enviar circuit job ZCJobDetails circuitJob = jobScheduling.job.submitJob(jobMeta); **Asegúrate de que los siguientes paquetes estén importados:** import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobDetails; import org.json.simple.JSONObject; // generar metadatos del webhook job ZCJobMetaDetail jobMeta = ZCJobBuilder.webhookJobBuilder() // obtener el builder de webhook job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setRequestMethod("POST") // establecer el método de la solicitud webhook .setUrl("https://catalyst.zoho.com") // establecer la URL de la solicitud webhook .setParams(new JSONObject() { { put("arg1", "test"); put("arg2", "job"); } }) // establecer los parámetros de consulta de la solicitud webhook (opcional) .setHeaders(new JSONObject() { { put("IS_TEST_REQUEST", "true"); } }) // establecer los encabezados de la solicitud webhook (opcional) .setRequestBody("test_request") // establecer el cuerpo de la solicitud webhook (opcional) .setJobName("test_job") // establecer nombre del job .setJobpoolName("test") // establecer el nombre del Webhook jobpool donde se enviará el job .build(); // construir metadatos del webhook job // enviar webhook job ZCJobDetails webHookJob = jobScheduling.job.submitJob(jobMeta); **Asegúrate de que los siguientes paquetes estén importados:** import com.zc.component.jobscheduling.beans.job.ZCJobMetaDetail; import com.zc.component.jobscheduling.beans.job.ZCJobBuilder; import com.zc.component.jobscheduling.beans.job.ZCJobDetails; import org.json.simple.JSONObject; // generar metadatos del appsail job ZCJobMetaDetail jobMeta = ZCJobBuilder.appSailJobBuilder() // obtener el builder de appsail job .setJobConfig(2, 15 * 60 l) // configurar job - reintentos => 2 reintentos en 15 min (opcional) .setTargetName("test_appsail") // establecer nombre del appsail .setRequestMethod("POST") // establecer método de la solicitud appsail .setUrl("/test") // establecer URL de la solicitud appsail .setParams(new JSONObject() { { put("arg1", "value1"); put("arg2", "value2"); } }) // establecer parámetros de consulta de la solicitud appsail .setHeaders(new JSONObject() { { put("IS_TEST_REQUEST", "true"); } }) // establecer los encabezados de la solicitud appsail (opcional) .setRequestBody("test_request") // establecer el cuerpo de la solicitud appsail (opcional) .setJobName("test_job") // establecer nombre del job .setJobpoolName("test") // establecer el nombre del AppSail jobpool donde se enviará el job .build(); // construir metadatos del appsail job // enviar appsail job ZCJobDetails appSailJob = jobScheduling.job.submitJob(jobMeta); -------------------------------------------------------------------------------- title: "Obtener detalles del Job" description: "Esta página describe el método Java para obtener todos los detalles disponibles sobre un Job con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/jobs/get-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobs/get-job/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobs/get-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/get-job/#GetJobByID) -------------------------------------------------------------------------------- # Obtener detalles del Job Usando el siguiente método del SDK, podrás obtener todos los detalles disponibles sobre un job que ha sido enviado a un job Pool. Necesitas pasar el Job Id al método del SDK getJob(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.job.ZCJobDetails; ZCJobDetails fetchedJob = jobScheduling.job.getJob(1234567890L); // obtener job por Id -------------------------------------------------------------------------------- title: "Eliminar un Job" description: "Esta página describe el método Java para eliminar un Job con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.003Z" source: "https://docs.catalyst.zoho.com/es/sdk/java/v1/job-scheduling/jobs/delete-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobs/delete-job/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobs/delete-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/delete-job/#DeleteJobbyID) -------------------------------------------------------------------------------- # Eliminar un Job Usando el siguiente método del SDK, podrás eliminar un job que está en proceso de ejecución en un job Pool. Necesitas pasar el Job Id al método del SDK deleteJob(). #### Fragmento de código de ejemplo <br> import com.zc.component.jobscheduling.beans.job.ZCJobDetails; ZCJobDetails deletedJob = jobScheduling.job.deleteJob(1234567890L); // eliminar job por Id --- ## SDK — Node JS — Job Scheduling -------------------------------------------------------------------------------- title: "Descripción general" description: "Esta página describe los métodos para realizar operaciones de Job Scheduling" last_updated: "2026-07-02T09:34:16.004Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/overview/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Python SDK (/es/sdk/python/v1/job-scheduling/overview/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # SDK de Job Scheduling Job Scheduling es un servicio de Catalyst que te permite programar envíos de trabajos y ejecutarlos en un Job Pool para activar Circuits, Webhooks (cualquier URL de terceros), Job Functions y endpoints de servicios App Sail. Usando el SDK de Catalyst, puedes realizar las siguientes operaciones a través de código: <table class="content-table"> <thead> <tr> <th class="w25p">Componente de Job Scheduling</th> <th class="w75p">Operaciones posibles usando el SDK</th> </tr> </thead> <tbody> <tr> <td>Job Pool</td> <td>Get All Job Pool<br />Get a Specific Job Pool</td> </tr> <tr> <td>Job</td> <td>Create Job<br />Get Job Details<br />Delete a Job</td> </tr> <tr> <td>Cron</td> <td>Create a One-Time Cron<br />Create a Recurring Cron<br />Create Cron Using Cron Expressions<br />Get Details of a Particular Cron<br />Get Details of All Crons<br />Update Cron<br />Pause Cron<br />Resume Cron<br />Run Cron<br />Delete Cron</td> </tr> </tbody> </table> <br /> -------------------------------------------------------------------------------- title: "Inicializar instancia de Job Scheduling" description: "Esta página describe el método para crear una referencia de componente para el servicio Job Scheduling." last_updated: "2026-07-02T09:34:16.004Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/initialize-job-scheduling-instance/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/initialize-job-scheduling-instance/) - Python SDK (/es/sdk/python/v1/job-scheduling/initialize-job-scheduling-instance/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Inicializar instancia de Job Scheduling Puedes crear una referencia del componente Job Scheduling como se muestra a continuación. Esto no disparará una llamada del lado del servidor. Nos referiremos a esta instancia del componente en varios fragmentos de código de trabajo con los componentes de Job Scheduling. const jobScheduling = app.jobScheduling(); // obtener instancia de job scheduling ### Cron -------------------------------------------------------------------------------- title: "Crear un Cron de una sola vez" description: "Esta página describe el método de Node.js para crear un cron de una sola vez en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.004Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/create-one-time-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/create-one-time-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/create-one-time-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron) -------------------------------------------------------------------------------- # Crear un Cron de una sola vez El componente Cron se utiliza para programar el envío de un job al Job Pool. Usando el siguiente SDK, podrás crear un cron que programará el envío de un job solo una vez. Note: El siguiente SDK está escrito para un job que activará una Job Function. Para hacer el SDK compatible con los otros tipos, necesitas reemplazar el valor con el Job Pool ID apropiado, o Job Pool Name, y proporcionar el Target Name o Target ID apropiado. // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron de única ejecución const oneTimeCron = { cron_name: 'one_time', // establecer un nombre para el cron (único) description: 'one_time_cron', // establecer una descripción para el cron (opcional) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'OneTime', // establecer el tipo de cron como OneTime cron_detail: { time_of_execution: Math.floor(Date.now() / 1000) + (60 * 60) + '', // establecer el tiempo de ejecución como marca de tiempo UNIX // timezone: 'America/Los_Angeles' // establecer la zona horaria (opcional) }, job_meta: jobMeta // establecer los metadatos del function job }; // crear cron de una sola vez const cronDetails = await jobScheduling.CRON.createCron(oneTimeCron); Note: Te recomendamos usar este SDK para configurar solo Crons Dinámicos. Usa el UI Builder para configurar Crons Predefinidos. -------------------------------------------------------------------------------- title: "Crear un Cron recurrente" description: "Esta página describe el método de Node.js para crear un cron recurrente en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.004Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/create-recurring-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/create-recurring-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/create-recurring-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-every-cron/#CreateanEveryCron) -------------------------------------------------------------------------------- # Crear un Cron recurrente Usando el siguiente SDK, podrás crear un cron recurrente que puede ejecutarse a varios intervalos de período de tiempo. Los intervalos pueden variar desde un minuto hasta años calendario completos. ### Crear un Every Cron El siguiente SDK se puede usar para crear un cron recurrente que enviará un job al job pool a un intervalo programado que es menor de **24Hrs**. Note: El siguiente SDK está configurado para enviar un job cada 2Hrs 1Min y 3segs. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON cron_detail. // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio)jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron periódico const everyCron = { cron_name: 'every_cron', // establecer un nombre para el cron (único) description: 'every_cron', // establecer una descripción para el cron (opcional) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Periodic', // establecer el tipo de cron como Periodic para cron periódico cron_detail: { hour: 2, // establecer el intervalo de horas de la repetición minute: 1, // establecer el intervalo de minutos de la repetición second: 3, // establecer el intervalo de segundos de la repetición repetition_type: "every" // establecer el tipo de repetición como every para cron periódico }, job_meta: jobMeta // establecer los metadatos del function job }; // crear cron periódico const everyCronDetails = await jobScheduling.CRON.createCron(everyCron); <br> ### Crear un Daily Cron El siguiente SDK se puede usar para programar un cron para enviar un job al job pool a una hora fija a un intervalo **diario**. Note: El siguiente SDK está configurado para ejecutar el cron a las 0Hr 0Min 0Seg cada día. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON cron_detail. // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron diario const dailyCron = { cron_name: 'daily_cron', // establecer un nombre para el cron (único) description: 'daily_cron', // establecer una descripción para el cron (opcional) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Calendar', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_detail: { hour: 0, // establecer la hora del día en que se debe ejecutar el cron minute: 0, // establecer el minuto del día en que se debe ejecutar el cron second: 0, // establecer el segundo del día en que se debe ejecutar el cron repetition_type: 'daily', // establecer el tipo de repetición como daily para cron diario // timezone: 'America/Los_Angeles' // establecer la zona horaria (opcional) }, job_meta: jobMeta // establecer los metadatos del function job }; // crear cron diario const dailyCronDetails = await jobScheduling.CRON.createCron(dailyCron); <br> ### Crear un Monthly Cron El siguiente SDK se puede usar para programar un cron para enviar un job al job pool en una fecha y hora fijas a un intervalo **mensual**. Adicionalmente, también tienes la opción de enviar un job a un intervalo mensual pero en una semana particular. Si eliges programar el cron para ejecutarse a un intervalo mensual en un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días particulares de la semana** estarán en el rango de **1-7**. Note: El siguiente SDK está configurado para ejecutar el cron que enviará un job al job pool cada mes los días 1, 3 y 5 a las 0Hrs, 0Mins, 0Segs. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON cron_detail. // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron mensual const monthlyCron = { cron_name: 'monthly_cron', // establecer un nombre para el cron (único) description: 'monthly_cron', // establecer una descripción para el cron (opcional) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Calendar', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_detail: { hour: 0, // establecer la hora del día en que se debe ejecutar el cron minute: 0, // establecer el minuto del día en que se debe ejecutar el cron second: 0, // establecer el segundo del día en que se debe ejecutar el cron days: [1, 3, 5], // establecer los días del mes en que se debe ejecutar el cron // week_day: [1, 3], // establecer los días de la semana en un mes durante los cuales se debe ejecutar el cron // weeks_of_month: [2], // establecer las semanas del mes durante las cuales se debe ejecutar el cron repetition_type: 'monthly', // establecer el tipo de repetición como monthly para cron mensual // timezone: 'America/Los_Angeles' // establecer la zona horaria (opcional) }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron mensual const monthlyCronDetails = await jobScheduling.CRON.createCron(monthlyCron); <br> ### Crear un Yearly Cron El siguiente SDK se puede usar para programar un cron para enviar un job al job pool en una fecha y hora fijas en un mes fijo a un intervalo **anual**. Adicionalmente, también tienes la opción de enviar un job a un intervalo anual pero en una semana particular. Si eliges programar el cron para ejecutarse a un intervalo **anual** en un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**, y el **mes** se determinará basándose en el rango de valores **1-12**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días particulares de la semana** estarán en el rango de **1-7**. Note: El siguiente SDK está configurado para ejecutar el cron que enviará un job al job pool los días 1, 2 y 3 del 8vo mes de cada año. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON cron_detail. // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron anual const yearlyCron = { cron_name: 'yearly_cron', // establecer un nombre para el cron (único) description: 'yearly_cron', // establecer una descripción para el cron (opcional) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'Calendar', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_detail: { hour: 0, // establecer la hora del día en que se debe ejecutar el cron minute: 0, // establecer el minuto del día en que se debe ejecutar el cron second: 0, // establecer el segundo del día en que se debe ejecutar el cron days: [1, 2, 3], // establecer los días del mes en que se debe ejecutar el cron // week_day: [1, 3], // establecer los días de la semana en un mes durante los cuales se debe ejecutar el cron // weeks_of_month: [2], // establecer las semanas del mes durante las cuales se debe ejecutar el cron months: [8], // establecer los meses del año en que se debe ejecutar el cron repetition_type: 'yearly', // establecer el tipo de repetición como yearly para cron anual // timezone: 'America/Los_Angeles' // establecer la zona horaria (opcional) }, job_meta: jobMeta // establecer metadatos del function job }; // crear cron anual const yearlyCronDetails = await jobScheduling.CRON.createCron(yearlyCron); Note: Te recomendamos usar este SDK para configurar solo Crons Dinámicos. Usa el UI Builder para configurar Crons Predefinidos. -------------------------------------------------------------------------------- title: "Crear un Cron usando expresiones Cron" description: "Esta página describe el método de Node.js para crear un cron usando expresiones Cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.005Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/create-cron-cron-expressions/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/create-cron-cron-expressions/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/create-cron-cron-expressions/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-cron-cron-exp/#CreateaCronUsingCronExpressions) -------------------------------------------------------------------------------- # Crear un Cron usando expresiones Cron Usa este SDK para implementar crons para programar el envío de jobs a job pools. Sin embargo, la configuración del cron se definirá usando expresiones similares a regex llamadas Expresiones Cron. Note: En el siguiente SDK, el cron ha sido configurado usando Expresiones Cron, para enviar un job al job pool a las 0Hrs 0Mins 0Segs cada 1er día de la semana del 1er mes de cada año. Puedes cambiar este valor según tu requisito pasando el valor relevante al par clave-valor JSON cron_expression. // crear metadatos del function job const jobMeta = { job_name: 'test_job', // establecer un nombre para el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) jobpool_name: 'test', // establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) // jobpool_id: '1234567890' // establecer el Id del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento }, // configurar job - reintentos => 2 reintentos en 15 min (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) }; // crear detalles del cron de expresión const expressionCron = { cron_name: 'expression_cron', // establecer un nombre para el cron (único) description: 'expression_cron', // establecer una descripción para el cron (opcional) cron_status: true, // establecer el estado del cron como habilitado cron_type: 'CronExpression', // establecer el tipo de cron como Calendar para diario, mensual y anual cron_expression: '0 0 * 1 1', // establecer la expresión cron // timezone: 'America/Los_Angeles', // establecer la zona horaria (opcional) cron_detail: {}, // establecer los detalles del cron job_meta: jobMeta // establecer metadatos del function job }; // crear cron por expresión const expressionCronDetails = await jobScheduling.CRON.createCron(expressionCron); Note: Te recomendamos usar este SDK para configurar solo Crons Dinámicos. Usa el UI Builder para configurar Crons Predefinidos. -------------------------------------------------------------------------------- title: "Obtener detalles de un Cron particular" description: "Esta página describe el método de Node.js para obtener los detalles de un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/get-cron-details/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/get-cron-details/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/get-cron-details/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/get-cron/#GetCronByIdentifier) -------------------------------------------------------------------------------- # Obtener detalles de un Cron particular Usa el siguiente SDK para obtener todos los detalles disponibles de un **Cron Predefinido** o **Cron Dinámico** en particular. Necesitas pasar el cron id o el nombre del cron al método del SDK getCron(). const cronDetailsWithName = await jobScheduling.CRON.getCron('test_cron'); // obtener cron por nombre const cronDetailsWithId = await jobScheduling.CRON.getCron('1234567890'); // obtener cron por Id -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Crons" description: "Esta página describe el método de Node.js para obtener los detalles de todos los crons en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/get-all-cron-details/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/get-all-cron-details/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/get-all-cron-details/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/get-all-cron/#GetAllCrons) -------------------------------------------------------------------------------- # Obtener detalles de todos los Crons El siguiente SDK te permitirá obtener toda la información disponible de todos los Crons Predefinidos usando el método del SDK getCron(). Note: Este método solo obtendrá detalles de los Crons Predefinidos. Este método no funcionará para Crons Dinámicos. const allCrons = await jobScheduling.CRON.getAllCron(); // obtener todos los cron -------------------------------------------------------------------------------- title: "Actualizar Cron" description: "Esta página describe el método de Node.js para actualizar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/update-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/update-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/update-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/update-cron/update-one-time-cron/#UpdateaOne-TimeCron) -------------------------------------------------------------------------------- # Actualizar Cron El siguiente SDK se puede usar para actualizar los detalles de un cron en particular. Puedes usar este SDK para actualizar el nombre, la descripción y el objetivo. Puedes seleccionar el cron requerido pasando el cron id al método getCron(), y actualizar los detalles usando el método updateCron(). Note: Puedes usar este método para actualizar los detalles tanto de Crons Predefinidos como de Crons Dinámicos. const cron = await jobScheduling.CRON.getCron('test_cron'); // obtener cron cron.cron_name = 'test'; const updatedCronDetailsWithName = await jobScheduling.CRON.updateCron('test_cron', cron); // actualizar detalles del cron por nombre updatedCronDetailsWithName.cron_name = 'test_new'; const updatedCronDetailsWithId = await jobScheduling.CRON.updateCron('1234567890', updatedCronDetailsWithName); // actualizar detalles del cron por id -------------------------------------------------------------------------------- title: "Pausar Cron" description: "Esta página describe el método de Node.js para pausar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/pause-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/job-scheduling/help/jobpool/introduction/) - Python SDK (/es/job-scheduling/help/jobpool/introduction/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Pausar Cron Este método del SDK se puede usar para detener temporalmente un cron de enviar un job al Job Pool. Necesitas pasar el cron id o el nombre del cron que deseas pausar al método del SDK pauseCron(). Note: Puedes usar este método para actualizar los detalles tanto de Crons Predefinidos como de Crons Dinámicos. const pausedCronWithName = await jobScheduling.CRON.pauseCron('test_cron'); // pausar cron por nombre const pausedCronWithId = await jobScheduling.CRON.pauseCron('1234567890'); // pausar cron por Id -------------------------------------------------------------------------------- title: "Reanudar Cron" description: "Esta página describe el método de Node.js para reanudar un cron pausado en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/resume-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/resume-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/resume-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Reanudar Cron Este método del SDK se puede usar para reanudar las operaciones de un cron que había sido previamente pausado. Esto se puede hacer pasando el cron id o nombre pausado al método del SDK resumeCron(). Note: Puedes usar este método para actualizar los detalles tanto de Crons Predefinidos como de Crons Dinámicos. const resumedCronWithName = await jobScheduling.CRON.resumeCron('test_cron'); // reanudar cron por nombre const resumedCronWithId = await jobScheduling.CRON.resumeCron('1234567890'); // reanudar cron por Id -------------------------------------------------------------------------------- title: "Ejecutar Cron" description: "Esta página describe el método de Node.js para ejecutar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/run-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/run-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/run-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/submit-cron-now/#SubmitCronInstantly) -------------------------------------------------------------------------------- # Ejecutar Cron Este SDK se puede usar para ejecutar un cron. El cron una vez ejecutado enviará inmediatamente el job asociado al Job Pool. Esto se puede hacer pasando el cron id o nombre al método del SDK runCron(). Note: Puedes usar este método para actualizar los detalles tanto de Crons Predefinidos como de Crons Dinámicos. const jobA = await jobScheduling.CRON.runCron('test_cron'); // ejecutar cron por nombre const jobB = await jobScheduling.CRON.runCron('1234567890'); // ejecutar cron por Id -------------------------------------------------------------------------------- title: "Eliminar Cron" description: "Esta página describe el método de Node.js para eliminar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/cron/delete-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/delete-cron/) - Python SDK (/es/sdk/python/v1/job-scheduling/cron/delete-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/delete-cron/#DeleteCron) -------------------------------------------------------------------------------- # Eliminar Cron Este método del SDK se puede usar para eliminar un cron en particular. Esto se puede hacer pasando el cron id o nombre al método del SDK deleteCron(). Note: Puedes usar este método para actualizar los detalles tanto de Crons Predefinidos como de Crons Dinámicos. const deletedCronWithName = await jobScheduling.CRON.deleteCron('test_cron'); // eliminar cron por nombre const deletedCronWithId = await jobScheduling.CRON.deleteCron('1234567890'); // eliminar cron por Id ### Job Pool -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Job Pools" description: "Esta página describe el método de Node.js para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/jobpool/get-all-jobpool/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (en/sdk/java/v1/job-scheduling/jobpool/get-all-job-pool/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobpool/get-all-jobpool/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Obtener detalles de todos los Job Pools Usando el siguiente SDK, podrás obtener todos los detalles disponibles de todos los Job Pools disponibles. const allJobpools = await jobScheduling.getAllJobpool(); // obtener detalles de todos los jobpool -------------------------------------------------------------------------------- title: "Obtener detalles de un Job Pool específico" description: "Esta página describe el método de Node.js para obtener los detalles de un job pool específico en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/jobpool/get-job-pool/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobpool/get-job-pool/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobpool/get-job-pool/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-jobpool/#GetJobPoolbyIdentifier) -------------------------------------------------------------------------------- # Obtener detalles de un Job Pool específico Usando el siguiente SDK, podrás obtener los detalles de un Job Pool en particular pasando el nombre o el ID del Job Pool al método del SDK getJobpool(). const jobpoolWithName = await jobScheduling.getJobpool('test'); // obtener jobpool por nombre const jobpoolWithId = await jobScheduling.getJobpool('123456789'); // obtener jobpool por Id ### Jobs -------------------------------------------------------------------------------- title: "Crear Job" description: "Esta página describe el método de Node.js para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/jobs/create-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobs/create-job/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobs/create-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/submit-job/submit-webhook-job/#SubmitWebhookJobByID) -------------------------------------------------------------------------------- # Crear Job Usando el siguiente método del SDK, puedes crear y enviar Jobs para activar Job Functions, Webhooks, Circuits y servicios App Sail. También puedes pasar argumentos opcionales en forma de pares clave-valor JSON. Fragmento del SDK para crear y enviar un Job para activar: // crear function job const functionJob = await jobScheduling.JOB.submitJob({ job_name: 'test_job', // establecer un nombre para el job jobpool_name: 'test', // establecer el nombre del Function jobpool donde se enviará el job target_type: 'Function', // establecer el tipo de destino como Function para function jobs target_name: 'target_function', // establecer el nombre de la función destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id de la función destino (opcional) (target_id o target_name es obligatorio) params: { arg1: 'test', arg2: 'job' }, // establecer parámetros a pasar a la función destino (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); // crear circuit job const circuitJob = await jobScheduling.JOB.submitJob({ job_name: 'test_job', // establecer un nombre para el job jobpool_name: 'test', // establecer el nombre del Circuit jobpool donde se enviará el job target_type: 'Circuit', // establecer el tipo de destino como Circuit para circuit jobs target_name: 'target_circuit', // establecer el nombre del circuit destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id del circuito destino (opcional) (target_id o target_name es obligatorio) test_cases: { arg1: "job", arg2: "test" }, // establecer los casos de prueba del circuit job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); // crear webhook job const webhookJob = await jobScheduling.JOB.submitJob({ job_name: 'test_job', // establecer un nombre para el job jobpool_name: 'test', // establecer el nombre del Webhook jobpool donde se enviará el job target_type: 'Webhook', // establecer el tipo de destino como Webhook para webhook jobs request_method: 'POST', // establecer el método de la solicitud webhook url: 'https://catalyst.zoho.com', // establecer la URL de la solicitud webhook params: { arg1: 'test', arg2: 'job' }, // establecer los parámetros de consulta de la solicitud webhook (opcional) headers: { IS_TEST_REQUEST: 'true' }, // establecer los encabezados de la solicitud webhook (opcional) request_body: 'test_request', // establecer el cuerpo de la solicitud webhook (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); // crear appsail job const appsailJob = await jobScheduling.JOB.submitJob({ job_name: 'test_job', // establecer un nombre para el job jobpool_name: 'test', // establecer el nombre del AppSail jobpool donde se enviará el job target_type: 'AppSail', // establecer el tipo de destino como AppSail para appsail jobs target_name: 'target_appsail', // establecer el nombre del appsail destino (opcional) (target_id o target_name es obligatorio) // target_id: '123467890', // establecer el Id del appsail destino (opcional) (target_id o target_name es obligatorio) request_method: 'POST', // establecer el método de la solicitud appsail url: '/test', // establecer la ruta URL del appsail (opcional) params: { arg1: 'test', arg2: 'job' }, // establecer los parámetros de consulta de la solicitud appsail (opcional) headers: { IS_TEST_REQUEST: 'true' }, // establecer los encabezados de la solicitud appsail (opcional) request_body: 'test_request', // establecer el cuerpo de la solicitud appsail (opcional) job_config: { number_of_retries: 2, // establecer el número de reintentos retry_interval: 15 * 60 // establecer el intervalo de reintento } // configurar job - reintentos => 2 reintentos en 15 min (opcional) }); -------------------------------------------------------------------------------- title: "Obtener detalles del Job" description: "Esta página describe el método de Node.js para obtener los detalles del job con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/jobs/get-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobs/get-job/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobs/get-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/get-job/#GetJobByID) -------------------------------------------------------------------------------- # Obtener detalles del Job Usando el siguiente método del SDK, podrás obtener toda la información disponible sobre un job que ha sido enviado a un Job Pool. Necesitas pasar el Job Id al método del SDK getJob(). const job = await jobScheduling.JOB.getJob('1234567890'); // obtener detalles del job por Id -------------------------------------------------------------------------------- title: "Eliminar Job" description: "Esta página describe el método de Node.js para eliminar un job con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.007Z" source: "https://docs.catalyst.zoho.com/es/sdk/nodejs/v2/job-scheduling/jobs/delete-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobs/delete-job/) - Python SDK (/es/sdk/python/v1/job-scheduling/jobs/delete-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/delete-job/#DeleteJobbyID) -------------------------------------------------------------------------------- # Eliminar Job Usando el siguiente método del SDK, podrás eliminar un job que está en proceso de ser ejecutado en un Job Pool. Necesitas pasar el Job Id al método del SDK deleteJob(). const deletedJob = await jobScheduling.JOB.deleteJob('1234567890'); // eliminar job por Id --- ## SDK — Python — Job Scheduling -------------------------------------------------------------------------------- title: "Descripción general" description: "Esta página describe los métodos para realizar operaciones de Job Scheduling" last_updated: "2026-07-02T09:34:16.008Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/overview/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/overview/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/overview/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # SDK de Job Scheduling Job Scheduling es un servicio de Catalyst que te permite programar envíos de jobs y ejecutarlos en un Job Pool para activar Circuits, Webhooks (cualquier URL de terceros), Job Functions y endpoints del servicio AppSail. Usando el SDK de Catalyst, puedes realizar las siguientes operaciones a través de código: <table class="content-table"> <thead> <tr> <th class="w25p">Componente de Job Scheduling</th> <th class="w75p">Operaciones posibles usando el SDK</th> </tr> </thead> <tbody> <tr> <td>Job Pool</td> <td>Get All Job Pool<br />Get a Specific Job Pool</td> </tr> <tr> <td>Job</td> <td>Create Job<br />Get Job Details<br />Delete a Job</td> </tr> <tr> <td>Cron</td> <td>Create a One-Time Cron<br />Create a Recurring Cron<br />Create Cron Using Cron Expressions<br />Get Details of a Particular Cron<br />Get Details of All Crons<br />Update Cron<br />Pause Cron<br />Resume Cron<br />Run Cron<br />Delete Cron</td> </tr> </tbody> </table> <br /> -------------------------------------------------------------------------------- title: "Inicializar instancia de Job Scheduling" description: "Esta página describe el método para crear una referencia de componente para el servicio Job Scheduling." last_updated: "2026-07-02T09:34:16.008Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/initialize-job-scheduling-instance/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/initialize-job-scheduling-instance/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/initialize-job-scheduling-instance/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Inicializar instancia de Job Scheduling Puedes crear una referencia del componente Job Scheduling como se muestra a continuación. Esto no realizará una llamada del lado del servidor. Nos referiremos a esta instancia del componente en varios fragmentos de código para trabajar con los componentes de Job Scheduling. job_scheduling = app.job_scheduling() # obtener la instancia de Job Scheduling ### Cron -------------------------------------------------------------------------------- title: "Crear un Cron de una sola vez" description: "Esta página describe el método de Python para crear un cron de una sola vez en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.008Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/create-one-time-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/key-concepts/#schedule-type) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/create-one-time-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/create-one-time-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron) -------------------------------------------------------------------------------- # Crear un Cron de una sola vez El componente Cron se utiliza para programar el envío de un job al job Pool. Usando el siguiente SDK, podrás crear un cron que programará el envío de un job solo una vez. Note: El siguiente SDK está escrito para un job que activará una Job Function. Para hacer el SDK compatible con los otros tipos, necesitas reemplazar el valor con el Job Pool ID apropiado, o Job Pool Name, y proporcionar el Target Name o Target ID apropiado. # crear metadatos del function job job_meta = { "job_name": "test_job", # establecer un nombre para el job "target_type": "Function", # establecer el tipo de destino como Function para function jobs "target_name": "target_function", # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) "jobpool_name": "test", # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id) "job_config": { "number_of_retries": 2, # establecer el número de reintentos "retry_interval": 15 * 60, # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) "params": { "arg1": "test", "arg2": "job", }, # establecer los parámetros a pasar a la función de destino (opcional) } # crear cron de una sola vez one_time_cron = job_scheduling.CRON.create( { "cron_name": "one_time", # establecer un nombre para el cron (único) "description": "one_time_cron", # establecer la descripción del cron (opcional) "cron_status": True, # establecer el estado del cron como habilitado "cron_type": "OneTime", # establecer el tipo de cron como OneTime "cron_detail": { "time_of_execution": int(time.time()) + (60 * 10 * 1000), # establecer el tiempo de ejecución como marca de tiempo UNIX # 'timezone': 'America/Los_Angeles' # establecer la zona horaria (opcional) }, "job_meta": job_meta, # establecer los metadatos del function job } ) Note: Te recomendamos usar este SDK para configurar solo Dynamic Crons. Usa el UI Builder para configurar Pre-defined Crons. -------------------------------------------------------------------------------- title: "Crear un Cron recurrente" description: "Esta página describe el método de Python para crear un cron recurrente en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.008Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/create-recurring-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/key-concepts/#schedule-type) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/create-recurring-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/create-recurring-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-every-cron/#CreateanEveryCron) -------------------------------------------------------------------------------- # Crear un Cron recurrente Usando el siguiente SDK, podrás crear un cron recurrente que se puede ejecutar en varios intervalos de tiempo. Los intervalos pueden variar desde un minuto hasta años calendario completos. ### Crear un Every Cron El siguiente SDK se puede usar para crear un cron recurrente que enviará un job al job pool en un intervalo programado que es menor a **24 horas**. Note: El siguiente SDK está configurado para enviar un job cada 2Hrs 1Min y 3seg. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON cron_detail. # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer los parámetros a pasar a la función de destino (opcional) } # crear cron periódico every_cron = job_scheduling.CRON.create({ 'cron_name': 'every_cron', # establecer un nombre para el cron (único) 'description': 'every_cron', # establecer la descripción del cron (opcional) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Periodic', # establecer el tipo de cron como Periodic para cron periódico 'cron_detail': { 'hour': 2, # establecer el intervalo de horas de la repetición 'minute': 1, # establecer el intervalo de minutos de la repetición 'second': 3, # establecer el intervalo de segundos de la repetición 'repetition_type': 'every' # establecer el tipo de repetición como every para cron periódico }, 'job_meta': job_meta # establecer los metadatos del function job }) <br> ### Crear un Cron diario El siguiente SDK se puede usar para programar un cron que envíe un job al job pool a una hora fija en un intervalo **diario**. Note: El siguiente SDK está configurado para ejecutar el cron a las 0Hr 0Min 0Seg cada día. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON cron_detail. # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer los parámetros a pasar a la función de destino (opcional) } daily_cron = job_scheduling.CRON.create({ 'cron_name': 'daily_cron', # establecer un nombre para el cron (único) 'description': 'daily_cron', # establecer la descripción del cron (opcional) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Calendar', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_detail': { 'hour': 0, # establecer la hora del día en que se debe ejecutar el cron 'minute': 0, # establecer el minuto del día en que se debe ejecutar el cron 'second': 0, # establecer el segundo del día en que se debe ejecutar el cron 'repetition_type': 'daily', # establecer el tipo de repetición como daily para cron diario # 'timezone': 'America/Los_Angeles' # establecer la zona horaria (opcional) }, 'job_meta': job_meta # establecer los metadatos del function job }) <br> ### Crear un Cron mensual El siguiente SDK se puede usar para programar un cron que envíe un job al job pool en una fecha y hora fijas en un intervalo **mensual**. Además, también tienes la opción de enviar un job en un intervalo mensual pero en una semana particular. Si eliges programar el cron para que se ejecute en un intervalo mensual con un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días de la semana** particulares estarán en el rango de **1-7**. Note: El siguiente SDK está configurado para ejecutar el cron que enviará un job al job pool cada mes los días 1, 3 y 5 a las 0Hrs, 0Mins, 0Segs. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON cron_detail. # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer los parámetros a pasar a la función de destino (opcional) } # crear cron mensual monthly_cron = job_scheduling.CRON.create({ 'cron_name': 'monthly_cron', # establecer un nombre para el cron (único) 'description': 'monthly_cron', # establecer la descripción del cron (opcional) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'Calendar', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_detail': { 'hour': 0, # establecer la hora del día en que se debe ejecutar el cron 'minute': 0, # establecer el minuto del día en que se debe ejecutar el cron 'second': 0, # establecer el segundo del día en que se debe ejecutar el cron 'days': [1, 3, 5], # establecer los días del mes en que se debe ejecutar el cron # 'week_day': [1, 3], # establecer los días de la semana en un mes en los que se debe ejecutar el cron # 'weeks_of_month': [2], # establecer las semanas del mes en las que se debe ejecutar el cron 'repetition_type': 'monthly', # establecer el tipo de repetición como monthly para cron mensual # 'timezone': 'America/Los_Angeles' # establecer la zona horaria (opcional) }, 'job_meta': job_meta # establecer metadatos del function job }) <br> ### Crear un Cron anual El siguiente SDK se puede usar para programar un cron que envíe un job al job pool en una fecha y hora fijas en un mes fijo en un intervalo **anual**. Además, también tienes la opción de enviar un job en un intervalo anual pero en una semana particular. Si eliges programar el cron para que se ejecute en un intervalo **anual** con un horario basado en **fechas**, entonces el rango de fechas posibles, basado en el **mes**, será **1-31**, y el **mes** se determinará basado en el rango de valores **1-12**. De manera similar, si eliges un intervalo basado en **semanas**, entonces el rango puede ser de **1-4**, y los **días de la semana** particulares estarán en el rango de **1-7**. Note: El siguiente SDK está configurado para ejecutar el cron que enviará un job al job pool los días 1, 2 y 3 del 8vo mes de cada año. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON cron_detail. # crear metadatos del function job job_meta = { "job_name": "test_job", # establecer un nombre para el job "target_type": "Function", # establecer el tipo de destino como Function para function jobs "target_name": "target_function", # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) "jobpool_name": "test", # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id) "job_config": { "number_of_retries": 2, # establecer el número de reintentos "retry_interval": 15 * 60, # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) "params": { "arg1": "test", "arg2": "job", }, # establecer los parámetros a pasar a la función de destino (opcional) } # crear cron anual yearly_cron = job_scheduling.CRON.create( { "cron_name": "yearly_cron", # establecer un nombre para el cron (único) "description": "yearly_cron", # establecer la descripción del cron (opcional) "cron_status": True, # establecer el estado del cron como habilitado "cron_type": "Calendar", # establecer el tipo de cron como Calendar para diario, mensual y anual "cron_detail": { "hour": 0, # establecer la hora del día en que se debe ejecutar el cron "minute": 0, # establecer el minuto del día en que se debe ejecutar el cron "second": 0, # establecer el segundo del día en que se debe ejecutar el cron "days": [ 1, 2, 3, ], # establecer los días del mes en que se debe ejecutar el cron # 'week_day': [1, 3], # establecer los días de la semana en un mes en los que se debe ejecutar el cron # 'weeks_of_month': [2], # establecer las semanas del mes en las que se debe ejecutar el cron "months": [ 8 ], # establecer los meses del año en que se debe ejecutar el cron "repetition_type": "yearly", # establecer el tipo de repetición como yearly para cron anual # 'timezone': 'America/Los_Angeles' # establecer la zona horaria (opcional) }, "job_meta": job_meta, # establecer metadatos del function job } ) Note: Te recomendamos usar este SDK para configurar solo Dynamic Crons. Usa el UI Builder para configurar Pre-defined Crons. -------------------------------------------------------------------------------- title: "Crear un Cron usando expresiones Cron" description: "Esta página describe el método de Python para crear un cron usando expresiones Cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.009Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/create-cron-cron-expressions/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/key-concepts/#cron-expressions) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/create-cron-cron-expressions/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/create-cron-cron-expressions/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-cron-cron-exp/#CreateaCronUsingCronExpressions) -------------------------------------------------------------------------------- # Crear un Cron usando expresiones Cron Usa este SDK para implementar crons que programen el envío de jobs a los job pools. Sin embargo, la configuración del cron se definirá usando expresiones similares a regex llamadas Cron Expressions. Note: En el siguiente SDK, el cron ha sido configurado usando Cron Expressions, para enviar un job al job pool a las 0Hrs 0Mins 0Segs en cada 1er día de la semana del 1er mes de cada año. Puedes cambiar este valor según tu necesidad pasando el valor relevante al par clave-valor JSON cron_expression. # crear metadatos del function job job_meta = { 'job_name': 'test_job', # establecer un nombre para el job 'target_type': 'Function', # establecer el tipo de destino como Function para function jobs 'target_name': 'target_function', # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) 'jobpool_name': 'test', # establecer el nombre del function job pool (opcional) (jobpool_name o jobpool_id es obligatorio) # 'jobpool_id': '1234567890' # establecer el Id del jobpool de la función (opcional) (se requiere jobpool_name o jobpool_id) 'job_config': { 'number_of_retries': 2, # establecer el número de reintentos 'retry_interval': 15 * 60 # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) 'params': { 'arg1': 'test', 'arg2': 'job' } # establecer los parámetros a pasar a la función de destino (opcional) } # crear cron por expresión expression_cron = job_scheduling.CRON.create({ 'cron_name': 'expression_cron', # establecer un nombre para el cron (único) 'description': 'expression_cron', # establecer la descripción del cron (opcional) 'cron_status': True, # establecer el estado del cron como habilitado 'cron_type': 'CronExpression', # establecer el tipo de cron como Calendar para diario, mensual y anual 'cron_expression': '0 0 * 1 1', # establecer la expresión cron # 'timezone': 'America/Los_Angeles', # establecer la zona horaria (opcional) 'cron_detail': {}, # establecer los detalles del cron 'job_meta': job_meta # establecer metadatos del function job }) Note: Te recomendamos usar este SDK para configurar solo Dynamic Crons. Usa el UI Builder para configurar Pre-defined Crons. -------------------------------------------------------------------------------- title: "Obtener detalles de un Cron particular" description: "Esta página describe el método de Python para obtener los detalles de un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.009Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/get-cron-details/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/get-cron-details/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/get-cron-details/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/get-cron/#GetCronByIdentifier) -------------------------------------------------------------------------------- # Obtener detalles de un Cron particular Usa el siguiente SDK para obtener todos los detalles disponibles de un **Pre-Defined Cron** o **Dynamic Cron** particular. Necesitas pasar el cron id o el nombre del cron al método del SDK get(). cron = job_scheduling.CRON.get('1234567890') # obtener cron por Id cron = job_scheduling.CRON.get('test') # obtener cron por nombre -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Crons" description: "Esta página describe el método de Python para obtener los detalles de todos los crons en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.009Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/get-all-cron-details/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/get-all-cron-details/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/get-all-cron-details/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/get-all-cron/#GetAllCrons) -------------------------------------------------------------------------------- # Obtener detalles de todos los Crons El siguiente SDK te permitirá obtener toda la información disponible sobre todos los Pre-Defined Crons usando el método del SDK get_all(). Note: Este método solo te devolverá detalles de Pre-Defined Crons. Este método no funcionará para Dynamic Crons. all_cron = job_scheduling.CRON.get_all() # obtener todos los crons estáticos -------------------------------------------------------------------------------- title: "Actualizar Cron" description: "Esta página describe el método de Python para actualizar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.009Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/update-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/update-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/update-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/update-cron/update-one-time-cron/#UpdateaOne-TimeCron) -------------------------------------------------------------------------------- # Actualizar Cron El siguiente SDK se puede usar para actualizar los detalles de un cron particular. Puedes usar este SDK para actualizar el nombre, la descripción y el target. Puedes seleccionar el cron que necesites pasando el cron id al método get(), y actualizar los detalles usando el método update(). Note: Puedes usar este método para actualizar los detalles tanto de Pre-Defined Crons como de Dynamic Crons. cron = job_scheduling.CRON.get('test') # obtener cron por nombre cron.&#95;&#95;setitem&#95;&#95;('cron_name', 'test_new_name') # establecer nombre del cron updated_cron = job_scheduling.CRON.update('1234567890', cron) # actualizar el nombre del cron con el Id del cron cron = job_scheduling.CRON.get('test') # obtener cron por nombre cron.&#95;&#95;setitem&#95;&#95;('cron_name', 'test_name') # establecer nombre del cron updated_cron = job_scheduling.CRON.update('test', cron) # actualizar el nombre del cron con el nombre de cron existente -------------------------------------------------------------------------------- title: "Pausar Cron" description: "Esta página describe el método de Python para pausar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.009Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/pause-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/pause-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/pause-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron) -------------------------------------------------------------------------------- # Pausar Cron Este método del SDK se puede usar para detener temporalmente un cron de enviar un job al job Pool. Necesitas pasar el cron id o el nombre del cron que deseas pausar al método del SDK pause(). Note: Puedes usar este método para actualizar los detalles tanto de Pre-Defined Crons como de Dynamic Crons. paused_cron = job_scheduling.CRON.pause('1234567890') # deshabilitar un cron con el Id del cron paused_cron = job_scheduling.CRON.pause('test_cron') # deshabilitar un cron con el nombre del cron -------------------------------------------------------------------------------- title: "Reanudar Cron" description: "Esta página describe el método de Python para reanudar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.010Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/resume-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/resume-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/resume-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron) -------------------------------------------------------------------------------- # Reanudar Cron Este método del SDK se puede usar para reanudar las operaciones de un cron que había sido previamente pausado. Esto se puede hacer pasando el cron id o el nombre del cron pausado al método del SDK resume(). Note: Puedes usar este método para actualizar los detalles tanto de Pre-Defined Crons como de Dynamic Crons. resumed_cron = job_scheduling.CRON.resume('1234567890') # habilitar un cron con el Id del cron resumed_cron = job_scheduling.CRON.resume('test_cron') # habilitar un cron con el nombre del cron -------------------------------------------------------------------------------- title: "Ejecutar Cron" description: "Esta página describe el método de Python para ejecutar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.010Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/run-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/run-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/run-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/create-cron/create-one-time-cron/#CreateaOne-TimeCron) -------------------------------------------------------------------------------- # Ejecutar Cron Este SDK se puede usar para ejecutar un cron. El cron, una vez ejecutado, enviará inmediatamente el job asociado al job Pool. Esto se puede hacer pasando el cron id o el nombre al método del SDK run(). Note: Puedes usar este método para actualizar los detalles tanto de Pre-Defined Crons como de Dynamic Crons. job = job_scheduling.CRON.run('1234567890') # ejecutar cron con el Id del cron job = job_scheduling.CRON.run('test_cron') # ejecutar cron por nombre -------------------------------------------------------------------------------- title: "Eliminar Cron" description: "Esta página describe el método de Python para eliminar un cron en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.010Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/cron/delete-cron/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/cron/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/cron/delete-cron/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/cron/delete-cron/) - REST API Collection (/es/api/code-reference/job-scheduling/cron/delete-cron/#DeleteCron) -------------------------------------------------------------------------------- # Eliminar Cron Este método del SDK se puede usar para eliminar un cron particular. Esto se puede hacer pasando el cron id o el nombre al método del SDK delete(). Note: Puedes usar este método para actualizar los detalles tanto de Pre-Defined Crons como de Dynamic Crons. deleted_cron = job_scheduling.CRON.delete('1234567890') # eliminar el cron con el ID de cron deleted_cron = job_scheduling.CRON.delete('test_cron') # eliminar un cron con el nombre de cron ### Job Pool -------------------------------------------------------------------------------- title: "Obtener detalles de todos los Job Pools" description: "Esta página describe el método de Python para obtener todos los job pools presentes en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.010Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/jobpool/get-all-jobpool/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobpool/get-all-job-pool/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobpool/get-all-jobpool/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) -------------------------------------------------------------------------------- # Obtener detalles de todos los Job Pools Usando el siguiente SDK, podrás obtener todos los detalles disponibles de todos los Job Pools disponibles. all_jobpools = job_scheduling.get_all_jobpool() # obtener todos los jobpools -------------------------------------------------------------------------------- title: "Obtener detalles de un Job Pool específico" description: "Esta página describe el método de Python para obtener los detalles de un job pool específico presente en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.011Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/jobpool/get-job-pool/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/jobpool/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobpool/get-job-pool/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobpool/get-job-pool/) - REST API Collection (/es/api/code-reference/job-scheduling/jobpool/get-jobpool/#GetJobPoolbyIdentifier) -------------------------------------------------------------------------------- # Obtener detalles de un Job Pool específico Usando el siguiente SDK, podrás obtener los detalles de un Job Pool particular pasando el nombre o el ID del Job Pool al método del SDK get_jobpool(). ### Obtener detalles del Job Pool usando el ID del Job Pool jobpool = job_scheduling.get_jobpool('1234567890') # obtener el jobpool con el ID de jobpool "1234567890" ### Obtener detalles del Job Pool usando el nombre del Job Pool jobpool = job_scheduling.get_jobpool('test') # obtener el jobpool con el nombre de jobpool "test" ### Jobs -------------------------------------------------------------------------------- title: "Crear Job" description: "Esta página describe el método de Python para crear un job en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.011Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/jobs/create-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobs/create-job/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobs/create-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/submit-job/submit-webhook-job/#SubmitWebhookJobByID) -------------------------------------------------------------------------------- # Crear Job Usando el siguiente método del SDK, puedes crear y enviar Jobs para activar Job Functions, Webhooks, Circuits y servicios de App Sail. También puedes pasar argumentos opcionales en forma de pares clave-valor JSON. Fragmento del SDK para crear y enviar un Job para activar: # crear function job function_job = job_scheduling.JOB.submit_job( { "job_name": "test_job", # establecer un nombre para el job "jobpool_name": "test", # establecer el nombre del function jobpool donde se debe enviar el job "target_type": "Function", # establecer el tipo de destino como Function para function jobs "target_name": "target_function", # establecer el nombre de la función de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID de la función de destino (opcional) (target_id o target_name es obligatorio) "params": { "arg1": "test", "arg2": "job", }, # establecer los parámetros a pasar a la función de destino (opcional) "job_config": { "number_of_retries": 2, # establecer el número de reintentos "retry_interval": 15 * 60, # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) } ) # crear circuit job circuit_job = job_scheduling.JOB.submit_job( { "job_name": "test_job", # establecer un nombre para el job "jobpool_name": "test", # establecer el nombre del circuit jobpool donde se debe enviar el job "target_type": "Circuit", # establecer el tipo de destino como Circuit para circuit jobs "target_name": "target_circuit", # establecer el nombre del circuit de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID del circuit de destino (opcional) (target_id o target_name es obligatorio) "test_cases": {"arg1": "job", "arg2": "test"}, # establecer los casos de prueba del circuit "job_config": { "number_of_retries": 2, # establecer el número de reintentos "retry_interval": 15 * 60, # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) } ) # crear webhook job webhook_job = job_scheduling.JOB.submit_job( { "job_name": "test_job", # establecer un nombre para el job "jobpool_name": "test", # establecer el nombre del webhook jobpool donde se debe enviar el job "target_type": "Webhook", # establecer el tipo de destino como Webhook para webhook jobs "request_method": "POST", # establecer el método de la solicitud webhook "url": "https://catalyst.zoho.com", # establecer la URL de la solicitud webhook "params": { "arg1": "test", "arg2": "job", }, # establecer los parámetros de consulta de la solicitud webhook (opcional) "headers": { "IS_TEST_REQUEST": "true" }, # establecer las cabeceras de la solicitud webhook (opcional) "request_body": "test_request", # establecer el cuerpo de la solicitud webhook (opcional) "job_config": { "number_of_retries": 2, # establecer el número de reintentos "retry_interval": 15 * 60, # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) } ) # crear appsail job appsail_job = job_scheduling.JOB.submit_job( { "job_name": "test_job", # establecer un nombre para el job "jobpool_name": "test", # establecer el nombre del AppSail jobpool donde se debe enviar el job "target_type": "AppSail", # establecer el tipo de destino como AppSail para appsail jobs "target_name": "target_appsail", # establecer el nombre del appsail de destino (opcional) (target_id o target_name es obligatorio) # 'target_id': '123467890', # establecer el ID del appsail de destino (opcional) (target_id o target_name es obligatorio) "request_method": "POST", # establecer el método de la solicitud appsail "url": "/test", # establecer la ruta de URL del appsail (opcional) "params": { "arg1": "test", "arg2": "job", }, # establecer los parámetros de consulta de la solicitud appsail (opcional) "headers": { "IS_TEST_REQUEST": "true" }, # establecer las cabeceras de la solicitud appsail (opcional) "request_body": "test_request", # establecer el cuerpo de la solicitud appsail (opcional) "job_config": { "number_of_retries": 2, # establecer el número de reintentos "retry_interval": 15 * 60, # establecer el intervalo de reintento }, # establecer la configuración del job - reintentos => 2 reintentos en 15 min (opcional) } ) -------------------------------------------------------------------------------- title: "Obtener detalles del Job" description: "Esta página describe el método de Python para obtener los detalles de un job en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.011Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/jobs/get-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobs/get-job/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobs/get-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/get-job/#GetJobByID) -------------------------------------------------------------------------------- # Obtener detalles del Job Usando el siguiente método del SDK, podrás obtener todos los detalles disponibles sobre un job que ha sido enviado a un job Pool. Necesitas pasar el Job Id al método del SDK get_job(). job = job_scheduling.JOB.get_job('1234567890') # obtener el job con el ID de job -------------------------------------------------------------------------------- title: "Eliminar Job" description: "Esta página describe el método de Python para eliminar un job en tu proyecto con fragmentos de código de ejemplo." last_updated: "2026-07-02T09:34:16.011Z" source: "https://docs.catalyst.zoho.com/es/sdk/python/v1/job-scheduling/jobs/delete-job/" service: "Job Scheduling" related: - Component Help Documentation (/es/job-scheduling/help/job/introduction/) - Java SDK (/es/sdk/java/v1/job-scheduling/jobs/delete-job/) - Node.js SDK (/es/sdk/nodejs/v2/job-scheduling/jobs/delete-job/) - REST API Collection (/es/api/code-reference/job-scheduling/job/delete-job/#DeleteJobbyID) -------------------------------------------------------------------------------- # Eliminar Job Usando el siguiente método del SDK, podrás eliminar un job que está en proceso de ser ejecutado en un job Pool. Necesitas pasar el Job Id al método del SDK delete_job(). job = job_scheduling.JOB.delete_job('1234567890') # eliminar el job con el ID