Beam Help
Solicitar ayuda

How-to · Zoho DESK

Cómo recuperar etiquetas y seguidores en Zoho Desk

Obtén información sobre las etiquetas y los seguidores asociados a los registros.

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


  • orgId ausente: Si el ID de organización nunca se ha almacenado, la primera llamada a la API intentará el autodescubrimiento. Si getallorganizations devuelve una estructura inesperada (ni un dict con una clave "data" ni una lista simple), el orgId permanecerá en blanco y las solicitudes posteriores fallarán. Verifica siempre que deskorgid esté 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 refreshtoken almacenado sigue siendo válido y la respuesta OAuth contiene una clave accesstoken. Si la actualización falla, el callback devuelve None y la llamada a la API será rechazada. Vuelve a autenticar la conexión si ves errores de token repetidos. [2]

  • apptype incorrecto: El ZohoDeskClient y el ZohoDeskApi solo se instancian cuando apptype está configurado como "desk". Pasar "crm" enrutará la solicitud al cliente de CRM, que no expone el método gettagsfollowers. [2]

---


Qué verificar


  • Confirma que deskorgid no 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; un 401 indica un problema con el token, mientras que un 403 generalmente apunta a un encabezado orgId incorrecto 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]

Sources cited

  1. [1] server.py: get_zoho_api
  2. [2] server.py: build_zoho_links
  3. [3] server.py: chat
  4. [4] GET /api/v1/_doc/tags___followers
  5. [5] server.py: chat_plan_stream
  6. [6] planner.py
Recuperar Etiquetas y Seguidores | Beam Help — Beam Help