Las etiquetas y los seguidores de un documento de Zoho Desk se pueden recuperar con una única solicitud GET autenticada al endpoint dedicado de etiquetas y seguidores. Este artículo te explica exactamente cómo hacerlo usando la API de Zoho Desk.
Por qué esto es importante
Cuando construyes integraciones o automatizaciones en torno a Zoho Desk, a menudo necesitas saber qué etiquetas están asociadas a un documento y quién lo está siguiendo — por ejemplo, para activar notificaciones o filtrar contenido por tema. La operación tags_followers te proporciona ambas piezas de información en una sola llamada. Comprender cómo se resuelven previamente la autenticación y los IDs de organización es igualmente importante, ya que un orgId ausente romperá la solicitud de forma silenciosa. (Nota: Beam Help es soporte experto independiente para Zoho — no somos el soporte oficial de Zoho.)
---
Paso a paso
Paso 1. Asegúrate de tener una conexión activa a Zoho Desk con un token de acceso válido y un ID de organización (orgId) resuelto. El orgId se almacena en tu registro de conexión; si está ausente, el sistema llamará a getallorganizations automáticamente, seleccionará la primera organización devuelta y persistirá ese ID para futuras solicitudes. [2]
Paso 2. Instancia un ZohoDeskClient proporcionando tu dominio de API, el token de acceso actual, el orgId y un callback de actualización de token. Envuélvelo en un objeto ZohoDeskApi para poder llamar a métodos de nivel superior. [2]
Paso 3. Asegúrate de que tu token de acceso sigue siendo válido. El callback de actualización de token consulta el refreshtoken almacenado, llama a ZohoOAuth.refreshtokens y — si hay una clave access_token en la respuesta — escribe el nuevo token y su fecha de expiración en la base de datos antes de devolverlo. Esto ocurre de forma transparente antes de cualquier llamada a la API. [2]
Paso 4. Llama a la operación de etiquetas y seguidores. La firma del método es:
def get_tags_followers(self, p: dict = None):
"""Tags & Followers"""
return self.c.request("GET", f"/api/v1/_doc/tags___followers", p, None)
Pasa los parámetros de consulta que necesites como un diccionario en el argumento p (por ejemplo, claves de paginación o filtro). Si no tienes parámetros adicionales, pasa un dict vacío o None. [5]
Paso 5. El cliente subyacente emite una solicitud GET a la ruta /api/v1/doc/tags__followers en tu dominio de API configurado, con el orgId inyectado como encabezado requerido o parámetro de consulta por la capa del cliente. La respuesta contiene los datos de etiquetas y seguidores del documento objetivo. [5]
Paso 6. Analiza el payload devuelto. Presenta los campos clave — como los nombres de etiquetas y los identificadores de seguidores — directamente al usuario final o intégralos en tu lógica posterior. La capa del asistente está diseñada para mostrar estos campos en un formato legible, separado por saltos de línea, en lugar de JSON sin procesar. [7]
---
Errores comunes
orgIdausente: Si el ID de organización nunca se ha almacenado, la primera llamada a la API intentará el autodescubrimiento. Sigetallorganizationsdevuelve una estructura inesperada (ni un dict con una clave"data"ni una lista simple), elorgIdpermanecerá en blanco y las solicitudes posteriores fallarán. Verifica siempre quedeskorgidesté poblado en tu registro de conexión después de la primera llamada exitosa. [1][2]
- Token de acceso expirado: El callback de actualización solo tiene éxito cuando el
refreshtokenalmacenado sigue siendo válido y la respuesta OAuth contiene una claveaccesstoken. Si la actualización falla, el callback devuelveNoney la llamada a la API será rechazada. Vuelve a autenticar la conexión si ves errores de token repetidos. [2]
apptypeincorrecto: ElZohoDeskClienty elZohoDeskApisolo se instancian cuandoapptypeestá configurado como"desk". Pasar"crm"enrutará la solicitud al cliente de CRM, que no expone el métodogettagsfollowers. [2]
---
Qué verificar
- Confirma que
deskorgidno está vacío en tu registro de conexión antes de realizar la llamada — un valor en blanco activa el autodescubrimiento en cada solicitud, añadiendo latencia innecesaria. [1][2] - Verifica el estado de la respuesta HTTP de
/api/v1/doc/tags__followers; un401indica un problema con el token, mientras que un403generalmente apunta a un encabezadoorgIdincorrecto o ausente. [5] - Después de recuperar los datos, comprueba que tanto el array de etiquetas como la lista de seguidores estén presentes en el payload — un resultado vacío puede significar que el documento aún no tiene etiquetas ni seguidores, en lugar de un error en tu solicitud. [5]