Aviso:

Para brindarle información de soporte completa de manera más rápida, el contenido de esta página ha sido traducido al español mediante traducción automática. Para consultar la información de soporte más precisa, consulte la versión en inglés de este contenido.

Crear una regla

Ahora que el Publisher y la Event Function están configurados, definamos cómo se deben procesar y entregar los eventos configurando una regla.

Sigue estos pasos para crear la regla:

  1. En la consola de desarrollo, selecciona tu proyecto: InvoiceNotifier.

  2. Ve a Catalyst Signals y haz clic en Rules en la navegación izquierda. Add Rule

  3. Haz clic en Add Rule, luego proporciona un nombre y una descripción para tu regla. Provide name and description for the Rule

Definir la fuente de eventos

  1. En Source, haz clic en Choose Event y selecciona el Publisher de Zoho Books que agregaste anteriormente.

  2. De la lista de eventos disponibles, elige Customer Payment Created y luego haz clic en Done. Configure the publisher and event for the rule

Definir el filtro de eventos

  1. En la sección Filter, haz clic en el ícono de edición y elige Events matching certain conditions. Select Events matching certain conditions

  2. Crea una condición de filtro para incluir solo los eventos donde el estado de la factura sea Paid:

    • En el menú desplegable Path, selecciona la ruta JSON que corresponde al campo payment_status.
    • Define la condición para que coincida con Paid.
  3. Haz clic en Save para aplicar el filtro. Configure filter for the rule

Configurar los ajustes del Target

  1. Haz clic en Choose Target y asigna un nombre a tu target.

  2. En Consumer Type, selecciona la Event Function que creamos anteriormente usando la CLI.

  3. Establece la Dispatch Policy en Batch by Interval:

    • Elige un intervalo de una hora.
    • Establece el Retry Count en cinco. Configure target settings

Transformar el payload

  1. En la sección Target Input, elige Transform.

  2. Del payload de evento predeterminado del evento Customer Payment Created, selecciona solo los datos requeridos y estructúralos como se muestra a continuación.

Expected Event Payload
copy
{
    "data" : [
        [
            {
                "Customer" : "test",
                "Invoice Number" : "Customer opening balance",
                "Amount" : "₹3,24,244.00",
                "Paid On" : "31/10/2023",
                "Invoice Id" : "275557000000158181"
            }
        ]
    ]
}
View more
Data Mapping for Template Compiler
copy
{
    "data" : $.events.forEach((event)->
        event.data.payment.invoices.forEach((invoice)->
            {
                "Customer" : event.data.payment.customer_name,
                "Invoice Number" : invoice.invoice_number,
                "Amount" : invoice.total_formatted,
                "Paid On" : event.data.payment.date_formatted,
                "Invoice Id" : invoice.invoice_id
            }
        )
    )
}
View more

Pega esta estructura en el compilador de plantillas para extraer los campos requeridos y haz clic en Generate Output.

Event Body Transformation

Consulta la guía de ayuda de transformación del cuerpo de eventos para aprender cómo personalizar los payloads de eventos en detalle.

  1. Guarda las configuraciones del target y luego haz clic en Save nuevamente para finalizar la regla.

Ahora, cada vez que un cliente complete un pago, la factura correspondiente en Zoho Books se actualiza. Esta actualización desencadena un evento que se procesa cada hora en Catalyst Signals y envía automáticamente un mensaje resumido al canal de Zoho Cliq.

Invoice Notifier

Última actualización 2026-03-20 21:51:56 +0530 IST