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.

Ejemplos

A continuación se muestra el sample event payload del event Leads Created del servicio Zoho CRM en Catalyst Signals.

Sample Event Payload

Sample Event Payload
copy
{
  "rule_id": "123456789",
  "target_id": "98765432",
  "version": 1,
  "attempt": 1,
  "account": {
    "org_id": "85512289",
    "project": {
      "environment": "DEVELOPMENT",
      "name": "crm",
      "id": "10666000000021013"
    }
  },
  "events": [
    {
      "data": {
        "Owner": {
          "name": "Owner name",
          "id": "9876543210",
          "zuid": "654321"
        },
        "Company": "Company",
        "Email": "test@zoho.com",
        "Lead_Status_Prediction": "value of picklist",
        "Last_Activity_Time": "2024-01-01T12:00:00+00:00",
        "Industry": "value of picklist",
        "Unsubscribed_Mode": "value of picklist",
        "Street": "Street",
        "Zip_Code": "Zip Code",
        "id": 9876543210,
        "Data_Source": "value of picklist",
        "Enrich_Status__s": "value of picklist",
        "Created_Time": "2024-01-01T12:00:00+00:00",
        "Change_Log_Time__s": "2024-01-01T12:00:00+00:00",
        "City": "City",
        "No_of_Employees": 1,
        "Data_Processing_Basis": "value of picklist",
        "Converted__s": true,
        "Converted_Date_Time": "2024-01-01T12:00:00+00:00",
        "Converted_Account": {
          "name": "lookup name",
          "id": "9876543210"
        },
        "State": "State",
        "Country": "Country",
        "Created_By": {
          "name": "Owner name",
          "id": "9876543210",
          "zuid": "654321"
        },
        "Annual_Revenue": 100,
        "Secondary_Email": "test@zoho.com",
        "Description": "Description",
        "Rating": "value of picklist",
        "Website": "https://catalyst.zoho.com",
        "Twitter": "Twitter",
        "Salutation": "value of picklist",
        "First_Name": "First Name",
        "Full_Name": "Full Name",
        "Lead_Status": "value of picklist",
        "Modified_By": {
          "name": "Owner name",
          "id": "9876543210"
        },
        "Lead_Conversion_Time": 1,
        "Skype_ID": "Skype ID",
        "Phone": 9876543210,
        "Email_Opt_Out": true,
        "Designation": "Designation",
        "Modified_Time": "2024-01-01T12:00:00+00:00",
        "Lead_Status_Prediction_Score": 1,
        "Unsubscribed_Time": "2024-01-01T12:00:00+00:00",
        "Converted_Contact": {
          "name": "lookup name",
          "id": "9876543210"
        },
        "Mobile": 9876543210,
        "Last_Name": "Last Name",
        "Locked__s": true,
        "Lead_Source": "value of picklist",
        "Tag": "Tag",
        "Fax": "Fax",
        "Last_Enriched_Time__s": "2024-01-01T12:00:00+00:00"
      },
      "id": "c6b53699-94b1-48a1-86fd-80b8d4778e28",
      "time_in_ms": 1718780819204,
      "source": "publisher_id:10666000000021074/service:zohocrm/account:73756307",
      "event_config": {
        "api_name": "Leads Created",
        "id": "10666000000021075"
      }
    }
  ]
}
View more

Con la ayuda de este sample event payload, te guiaremos a través de dos patrones de transformación más utilizados para tus targets.

Escenario 1: Transformación Simple

Realicemos una transformación básica de agregar un nuevo par clave-valor y modificar los existentes para solo un objeto indexado particular en un array.

Requerimientos del Nuevo Payload

  • Retener las claves existentes como Event ID, Lead ID y Email.
  • Agregar este nuevo par clave-valor “is_transformed”: true.
  • Retener el nombre completo del Lead en una clave diferente llamada Name.

Payload de Event Esperado

Expected Event Payload
copy
{
    "id" : 9876543210,
    "name" : "Full Name",
    "email" : "test@zoho.com",
    "event_id" : "c6b53699-94b1-48a1-86fd-80b8d4778e28",
    "is_transformed" : true
}
View more
  1. Abre un objeto JSON y agrega la clave “id”, proporcionando el JSON path de la clave correspondiente en el sample event payload en lugar del valor. Repite este paso para las claves “email” y “event_id”.

Transformación simple de un cuerpo de event

  1. Para la clave “name”, proporciona el JSON path de la clave Full_Name en el sample event payload. Finalmente, agrega este par clave-valor estático “is_transformed”: true para denotar que este payload ha sido transformado para adaptarse a la orquestación configurada para el event particular.

Transformación simple de un cuerpo de event

También puedes copiar y pegar el siguiente compilador de plantillas para el event Lead Created en el servicio Zoho CRM para presenciar la transformación instantánea de tus payloads.

Template Compiler
copy
{
  "id" : $.events[0].data.id,
  "name" : $.events[0].data.Full_Name,
  "email" : $.events[0].data.Email,
  "event_id" : $.events[0].id,
  "is_transformed" : true
}
View more
Nota: Esto aplica solo al primer objeto JSON indexado en el array de events.


Escenario 2: Transformación Compleja

Para los mismos requerimientos que hemos visto en el escenario anterior, necesitamos aplicar la transformación a cada uno de los objetos JSON dentro del array de events en lugar de un objeto indexado particular.

Requerimientos del Nuevo Payload

  • Tener un array de objetos JSON llamado data.
  • Cada objeto JSON en el array debe contener las claves id, name, email, event_id como se transformaron en el escenario anterior.
  • Agregar este nuevo par clave-valor “is_transformed”: true.

Payload de Event Esperado

Expected Event Payload
copy
{
    "data" : [
        {
            "id" : 9876543210,
            "name" : "Full Name",
            "email" : "test@zoho.com",
            "event_id" : "c6b53699-94b1-48a1-86fd-80b8d4778e28"
        }
    ],
    "is_transformed" : true
}
View more
  1. Para crear un array, comienza abriendo un objeto JSON con la clave data. Proporciona el JSON path del array de events del sample payload y despliega esta sintaxis forEach((var{n})->{JSON_path_of_desired_key} ) en lugar de valores. Reemplaza var con un nombre de variable.

Transformación compleja de un cuerpo de event

  1. Ingresa el nombre de las claves (id, name, email, event_id) que deseas incluir dentro de un objeto de este array. En lugar de valores, proporciona el JSON path de las claves correspondientes del array particular sin el símbolo $.

Transformación compleja de un cuerpo de event

Esto iterará a través de cada objeto comenzando desde el índice 0 y generará un array de objetos que contiene nombres de leads, IDs y Emails.

  1. Agrega este par clave-valor estático “is_transformed”: true para denotar que este payload ha sido transformado para adaptarse a la orquestación configurada para el event particular.

Transformación compleja de un cuerpo de event

Puedes practicar esta transformación paso a paso, o copiar y pegar el siguiente compilador de plantillas para el event Lead Created en el servicio Zoho CRM para presenciar la transformación instantánea de tus payloads.

Template Compiler
copy
{
    "data" : $.events.forEach((array) ->
        {
            "id" : array.data.id,
           "name" : array.data.Full_Name,
           "email" : array.data.Email,
           "event_id" : array.id
        }
    ),
    "is_transformed" : true
}
View more

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