--- title: "Crear una extensión en Cliq" url: https://docs.catalyst.zoho.com/es/tutorials/githubbot/python/create-extension-on-cliq/ description: "Crea una extensión en Zoho Cliq con Integration Functions de Catalyst, que te permite acceder y trabajar con tus repositorios de GitHub mediante un bot de Cliq." last_updated: 2026-11-04T10:10:44Z service: All Services type: tutorial related_links: - name: "Integration Functions" url: /es/serverless/help/functions/integration-functions --- # Crear una extensión en Cliq Ahora puedes configurar la extensión en Cliq. Como se mencionó en la introducción, esta extensión de Cliq agrupará todos los componentes de desarrollo que necesitaremos para esta configuración. Puedes obtener información detallada sobre las extensiones de Cliq en la [documentación de ayuda de Cliq](https://www.zoho.com/cliq/help/platform/build-cliq-extensions.html). Agregaremos los siguientes componentes de Cliq para agruparlos en la extensión: * **Comando para issues:** Un comando gestionado por la clase `command_handler.py` que obtiene los últimos diez issues abiertos en un repositorio específico. * **Comando para commits:** Un comando gestionado por la clase `command_handler.py` que obtiene los últimos diez commits realizados en un repositorio específico. * **Función de botón para autenticar el token del webhook:** Una función gestionada por la clase `function_handler.py` que se ejecuta cuando se hace clic en un botón del chat bot. Esta función autentica el token del webhook para GitHub. * **Bot de GitHub:** Un chat bot gestionado por la clase `bot_handler.py` que te permite ejecutar estos comandos. El bot también incluye una acción de menú que lista tus repositorios existentes y te permite seleccionar un repositorio para ejecutar un comando. Asegúrate de seguir los pasos a continuación para configurar la extensión de Cliq: 1. Inicia sesión en tu cuenta de Cliq y abre la [consola de desarrollo de Cliq](https://cliq.zoho.com/developer). Haz clic en **Create Extension**. ![create_extension](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/create_extension.webp) 2. Ingresa el nombre de la extensión como "**GitHubExt**" e introduce una descripción como se muestra en la captura de pantalla a continuación. Selecciona el tipo de ejecución como **Catalyst Function**. Elige tu organización en la que creaste el proyecto en [este paso](https://docs.catalyst.zoho.com/es/tutorials/githubbot/python/create-project). Selecciona el proyecto **GitHubBot** y la función `git_hub_bot_function` de la lista desplegable. Esto permite que la extensión invoque la función cada vez que se accede a cualquiera de los componentes de la extensión. Ahora podemos proceder a agregar los componentes que necesitaremos para esta extensión. Selecciona el proyecto de Catalyst **GitHubBot** que creamos para este tutorial y la función **GithubExtension** de las listas desplegables. Esto permite que la extensión invoque la función cada vez que se accede a cualquiera de los componentes de la extensión. Ahora podemos agregar los componentes que necesitaremos para esta extensión. ![extension_details](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/extension_details.webp) 3. Haz clic en **Add components** y luego en **Command**. ![add_component](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/add_component.webp) 4. Ingresa el nombre del comando como "issues". Proporciona una pista para el comando como se muestra en la descripción a continuación. ![issues](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/issues.webp) En la sección **Command Handlers**, elige **Attachments**, **Chat**, **Location** y **User** para el **Execution Handler**. Habilita el **Suggestion Handler** y permite el acceso para **Chat**, **Location** y **User**. Configura el comando para que se ejecute al seleccionar solo una sugerencia. Haz clic en **Add**. ![issue_details](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/issue_details.webp) 5. De manera similar, haz clic en el botón **Add components** en la configuración de la extensión nuevamente y luego en **Command**. Proporciona el nombre del comando como **"commits"**. Asegúrate de implementar la misma configuración que la del comando de issues aquí también. Haz clic en **Add**. ![commits](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/commits.webp) 6. A continuación, agregaremos un componente **Function**. Proporciona el nombre de la función como **"authenticate"**. Escribe una descripción para la función como se muestra en la captura de pantalla a continuación. Selecciona el **Function Type** como **Button** y haz clic en **Add**. ![add_function](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/add_function.webp) 7. Finalmente, agregaremos un **componente de Bot** y configuraremos el nombre como **"GitHub Bot"**. Escribe una descripción como se muestra en la captura de pantalla a continuación. Habilita **Channel Participation** y selecciona tanto **Listen to messages** como **Send messages**. ![add_bot](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/add_bot.webp) Habilita todos los handlers y selecciona todas las casillas de verificación habilitadas. Esto permitirá que el bot reconozca los mensajes en el chat y las solicitudes de webhook recibidas de GitHub. También debes agregar una acción de menú del bot **Repos** que liste y seleccionar todas las casillas de verificación. ![add_bot](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/catalyst_gitbot_cliq_create_ext_8.webp) Se han agregado todos los componentes necesarios para la extensión de Cliq. ![components](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/components.webp) > **Nota:** Asegúrate de haber asignado los mismos nombres de componentes que se especifican, ya que hemos configurado los mismos nombres en el código de la función. 8. Haz clic en **Create Extension** en la página de configuración de la extensión y la extensión creada se listará en la consola de desarrollo de Cliq en la sección **Cliq Extensions**. ![extension_page](https://catalyst-docs-development.zohostratus.in/images/tutorials/githubbot/python/extension_page.webp) > **Nota:** Dado que hemos codificado directamente el Personal Access Token para acceder a la API de GitHub en la clase `GithubConstants.py`, no es recomendable publicar esta extensión, ya que el código contiene un token confidencial. El bot de Cliq ahora estará disponible en tu cuenta de Cliq. Los comandos `issues` y `commits`, junto con la acción de menú `Repos`, funcionarán en el bot. Antes de probar estos comandos, también debes habilitar las alertas para que se reciban automáticamente cada vez que se haga un push de un commit a uno de los repositorios en la cuenta de GitHub mediante un webhook.