--- title: "Introducción" url: https://docs.catalyst.zoho.com/es/tutorials/invoice-notifier/python/introduction/ description: "Crea una arquitectura dirigida por eventos para automatizar las actualizaciones de facturas de Zoho Books a Zoho Cliq usando Event Functions y Catalyst Signals." last_updated: 2026-08-17T12:16:04Z service: All Services type: tutorial related_links: - name: "Project Directory Structure" url: /es/cli/v1/project-directory-structure/introduction/ - name: "Java SDK" url: /es/sdk/java/v1/overview/ - name: "Node.js SDK" url: /es/sdk/nodejs/v2/overview/ - name: "Python SDK" url: /es/sdk/python/v1/overview/ --- # Invoice Notifier ### Introducción En un entorno empresarial de ritmo acelerado, la incorporación oportuna de clientes juega un papel clave para garantizar la satisfacción del cliente. Sin embargo, los equipos de Customer Success a menudo enfrentan retrasos debido a la falta de actualizaciones de pagos en tiempo real desde las aplicaciones de facturación. Este tutorial demuestra cómo puedes usar **Catalyst Signals** para cerrar esta brecha y automatizar la comunicación entre sistemas desacoplados. Construirás una solución dirigida por eventos que escucha las actualizaciones de facturas de [**Zoho Books**](https://www.zoho.com/in/books/), filtra los eventos según el estado de pago y compila un resumen de facturas pagadas cada hora. Este resumen se enviará luego a una [**Catalyst Event Function**](https://docs.catalyst.zoho.com/es/serverless/help/functions/event-functions/), que reenviará el reporte a tu canal de [**Zoho Cliq**](https://www.zoho.com/cliq/). ![Invoice Notifier](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/demo.webp) La automatización de eventos utiliza componentes de los siguientes servicios de Catalyst: [**Catalyst Signals**](https://docs.catalyst.zoho.com/es/signals): * [**Publisher**](https://docs.catalyst.zoho.com/es/signals/help/publishers/key-aspects/): Una fuente principal de [eventos](https://docs.catalyst.zoho.com/es/signals/help/events/) donde se generan cuando ocurre cualquier acción o cambio en una aplicación. * [**Rules**](https://docs.catalyst.zoho.com/es/signals/help/rules/key-aspects/): Es una declaración que guía la ingesta de eventos entrantes desde el Publisher al [Target](https://docs.catalyst.zoho.com/es/signals/help/targets/key-aspects/). [**Catalyst Serverless**](https://docs.catalyst.zoho.com/es/serverless/): * [**Event Function**](https://docs.catalyst.zoho.com/es/serverless/help/functions/event-functions/): Es una función de tarea asíncrona que está asociada con Catalyst Signals. Se crea una Event Function para ejecutar una tarea o un conjunto de tareas ante la ocurrencia de un evento especificado. Usaremos la [consola web de Catalyst](https://console.catalyst.zoho.com/) y la [Interfaz de Línea de Comandos](https://docs.catalyst.zoho.com/es/cli/v1/cli-command-reference/) (CLI) de Catalyst para construir esta aplicación. Se te proporcionará el código de los archivos que se incluirán en los componentes de la función en este tutorial. Solo necesitarás copiar el código proporcionado aquí y pegarlo en los archivos correspondientes según se indique. ### Flujo de eventos La arquitectura del flujo de eventos en este caso de uso se describe a continuación: - Un cliente realiza un pago, **provocando una actualización de factura** en Zoho Books. Este evento se publica en Catalyst Signals. - Signals aplica un **filtro** para incluir solo las facturas marcadas como *Paid*. Los datos del evento filtrado se transforman y se agrupan por lotes. - **Cada hora**, los **eventos agrupados** se entregan a una Catalyst Event Function. La función procesa adicionalmente los datos del evento y los envía como un **reporte a un canal de Zoho Cliq**. ![Event flow for Invoice Notifier](https://catalyst-docs-development.zohostratus.in/images/tutorials/invoice-notifier/event-flow.webp)