Ejemplos
A continuación se muestra el sample event payload del event Leads Created del servicio Zoho CRM en Catalyst Signals.
Sample Event Payload
{
"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"
}
}
]
}
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
{
"id" : 9876543210,
"name" : "Full Name",
"email" : "test@zoho.com",
"event_id" : "c6b53699-94b1-48a1-86fd-80b8d4778e28",
"is_transformed" : true
}
- 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”.
- 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.
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.
{
"id" : $.events[0].data.id,
"name" : $.events[0].data.Full_Name,
"email" : $.events[0].data.Email,
"event_id" : $.events[0].id,
"is_transformed" : true
}
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
{
"data" : [
{
"id" : 9876543210,
"name" : "Full Name",
"email" : "test@zoho.com",
"event_id" : "c6b53699-94b1-48a1-86fd-80b8d4778e28"
}
],
"is_transformed" : true
}
- 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.
- 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 $.
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.
- 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.
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.
{
"data" : $.events.forEach((array) ->
{
"id" : array.data.id,
"name" : array.data.Full_Name,
"email" : array.data.Email,
"event_id" : array.id
}
),
"is_transformed" : true
}
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us




