Obtener registros relacionados en Zoho CRM requiere una única solicitud GET que apunta a un registro padre específico e indica la lista relacionada (submódulo) que deseas recuperar — así es como hacerlo correctamente.
Por qué esto es importante
Cuando trabajas con datos de Zoho CRM, los registros raramente existen de forma aislada. Un Contacto puede tener Negocios vinculados, un Negocio puede tener Actividades asociadas y una Cuenta puede tener varios Casos abiertos. Saber cómo extraer estas listas relacionadas de forma programática te permite construir integraciones más completas, automatizar seguimientos y mostrar el contexto completo de cualquier registro sin navegar manualmente por la interfaz.
Paso a paso
Paso 1. Identifica los tres parámetros de ruta obligatorios antes de realizar cualquier llamada: el módulo (m), el ID del registro (rid) y el nombre de API de la lista relacionada (rel). Por ejemplo, para obtener los Contactos vinculados a una Cuenta específica, m sería Accounts, rid sería el ID único del registro de la Cuenta y rel sería Contacts. [3]
Paso 2. Construye tu solicitud utilizando el patrón de endpoint GET /{m}/{rid}/{rel}. La operación se denomina getrelatedrecords en la capa de API de Zoho CRM. Una llamada mínima en Python tiene este aspecto: [3]
get_related_records(m="Accounts", rid="<record_id>", rel="Contacts")
El método ejecuta internamente una solicitud GET a /<m>/<rid>/<rel> y acepta un parámetro opcional p para opciones de consulta adicionales, como la paginación. [3]
Paso 3. Pasa opciones de paginación o filtrado mediante el argumento de diccionario p si esperas un conjunto de resultados amplio. El parámetro p se asigna directamente a las opciones de cadena de consulta admitidas por el endpoint, por lo que puedes incluir claves como page o per_page según sea necesario. [3]
Paso 4. Una vez que recibas la respuesta, puedes construir enlaces directos en el navegador hacia cualquier registro devuelto. El patrón de URL del CRM sigue el formato https://crm.zoho.{dc}/crm/tab/{Module}/{RecordId}, donde dc es el sufijo de tu centro de datos (p. ej., com, eu, in). [1] Si tu organización utiliza un centro de datos no predeterminado, sustituye el sufijo correcto para que los enlaces se resuelvan correctamente. [1]
Paso 5. Si estás trabajando dentro de una capa de orquestación de herramientas (como la que nuestro equipo en Beam Help construye sobre Zoho CRM), el resultado de getrelatedrecords puede pasarse directamente a una utilidad de construcción de enlaces. Dicha utilidad acepta el diccionario de resultados sin procesar, el nombre de la herramienta, los parámetros utilizados, el tipo de aplicación y los identificadores del centro de datos/organización, y devuelve una lista de objetos URL con nombre listos para mostrarse en una interfaz de chat o panel de control. [8]
---
*Beam Help es soporte experto independiente para Zoho — no somos el soporte oficial de Zoho.*
---
Errores comunes
- Nombre de
relincorrecto. El nombre de la lista relacionada debe coincidir con el nombre de API que Zoho espera, no con la etiqueta de visualización. Por ejemplo, la interfaz puede mostrar "Actividades abiertas", pero el nombre de API podría serActivities. Consulta la referencia de la API de CRM para obtener la cadena exacta. - ID de registro ausente. Pasar un
ridvacío o con formato incorrecto hará que la solicitud falle silenciosamente o devuelva un payload de error. Valida siempre que el ID del registro padre sea una cadena no vacía antes de llamar al endpoint. [3] - Discrepancia en el centro de datos. Si tu organización de CRM está alojada en el centro de datos EU o IN y codificas
.comde forma fija en las URLs construidas, los enlaces no serán accesibles. Deriva siempre el valor dedca partir de los metadatos de conexión almacenados. [1] - Parámetro
pvacío. El argumentoptiene como valor predeterminado un diccionario vacío cuando no se proporciona (p or {}), por lo que omitirlo es seguro — pero olvidar paginar en listas relacionadas grandes significa que solo recibirás la primera página de resultados. [3]
Qué verificar
- Confirma que el valor de
relque estás utilizando coincide con el nombre de API exacto de la lista relacionada en tu configuración de CRM, no solo con su etiqueta en la interfaz. [3] - Verifica que el valor de
dc(centro de datos) almacenado en tu registro de conexión coincida con el dominio en el que realmente se encuentra tu organización de CRM, para que los enlaces de registro generados se resuelvan correctamente. [1] - Tras recuperar los resultados, comprueba que la respuesta contiene los subregistros esperados y no es un objeto de error — un
ridausente o incorrecto es la causa más común de una respuesta vacía o fallida. [3]