Beam Help
Solicitar ayuda

How-to · Zoho CRM

Cómo recuperar la configuración social en Zoho

Obtén la configuración de redes sociales de forma programática.

La recuperación de la configuración social en Zoho CRM se realiza mediante una única solicitud GET autenticada al endpoint /settings/social_config, que devuelve en una sola llamada los ajustes de correo y redes sociales de tu cuenta.


Por qué es importante


Al crear integraciones o auditar tu configuración de Zoho CRM, puede que necesites inspeccionar de forma programática cómo están configurados los canales sociales — por ejemplo, para verificar que los perfiles de redes sociales o las cuentas sociales vinculadas al correo están activos. Esto es especialmente relevante si estás automatizando flujos de trabajo de incorporación o sincronizando datos sociales entre herramientas. Como soporte experto independiente (no soporte oficial de Zoho), Beam Help te guía paso a paso para configurar esto correctamente.


Paso a paso


Paso 1. Asegúrate de que tu usuario tiene una conexión activa y válida con Zoho antes de realizar cualquier llamada a la API. El registro de conexión debe incluir un access_token no expirado. El sistema comprueba la expiración del token con un margen de 120 segundos, actualizándolo automáticamente si el token está dentro de ese margen — por lo que siempre debes recuperar el objeto de conexión de forma actualizada en lugar de almacenarlo en caché localmente. [6]


Paso 2. Obtén una instancia válida del cliente de API para Zoho CRM. Pasa el userid correspondiente y especifica "crm" como apptype al llamar a la función de fábrica de la API. Si no existe ningún registro de conexión para ese usuario, la fábrica devuelve None y debes solicitar al usuario que vuelva a conectarse antes de continuar. [2]


Paso 3. Con un cliente de API de CRM válido disponible, llama al método getsocialconfig. Internamente, esto emite una solicitud GET al endpoint /settings/social_config de la API de Zoho CRM. La firma del método es sencilla — no se requieren parámetros adicionales. [3]


# Ejemplo de uso una vez que tienes una instancia de api válida
result = api.get_social_config()

Paso 4. Gestiona la respuesta. El endpoint está categorizado bajo los ajustes de [MAIL & SOCIAL], por lo que el payload devuelto contendrá los datos de configuración social de tu organización. Analiza el diccionario devuelto por la llamada y extrae los campos que necesite tu integración. [3]


Paso 5. Si la llamada devuelve un error 401 o un error de token de acceso, es posible que tu token haya expirado durante la solicitud. La lógica de actualización del token almacena automáticamente el nuevo accesstoken y el tokenexpiresat actualizado en la tabla zohoconnections, por lo que reintentar la solicitud tras una breve pausa debería funcionar. [6]


Errores comunes


  • apptype incorrecto seleccionado. El endpoint getsocialconfig pertenece a Zoho CRM, no a Zoho Desk. Si inicializas accidentalmente el cliente de API con apptype="desk", el cliente intentará el enrutamiento específico de Desk (incluida la detección del ID de organización) y la ruta /settings/social_config no será accesible como se espera. Pasa siempre "crm" para esta llamada. [2]

  • Registro de conexión ausente o desactualizado. Si getzohoconnection devuelve None — lo que significa que no existe ninguna fila en zohoconnections para el userid indicado — la fábrica de API también devolverá None. Intentar llamar a getsocialconfig sobre un objeto None generará una excepción. Protégete siempre contra una instancia de API None antes de continuar. [^6, ^2]

  • Discrepancia de centro de datos (DC). Zoho aloja datos en múltiples regiones (p. ej., .com, .eu, .in). El api_domain almacenado en el registro de conexión debe coincidir con el DC donde está aprovisionada la organización de CRM. Una discrepancia producirá errores de autenticación o enrutamiento incluso con un token válido. [^1, ^2]

  • Nombres de campos de token según el DC. Al obtener información de usuario u organización para inicializar la conexión, los nombres de campos como orgid, organizationid y ZGID pueden variar según el centro de datos. Si la configuración de tu conexión depende de estos campos, asegúrate de que tu lógica de análisis pruebe todas las variantes conocidas. [1]

Qué verificar


  • Confirma que la conexión está activa verificando que zohoconnections contiene una fila para el userid objetivo con un accesstoken no nulo y un valor de tokenexpires_at futuro. [6]
  • Verifica que el app_type es "crm" en la llamada a la fábrica de API — usar "desk" enrutará a una clase de cliente diferente que no expone el endpoint de configuración social. [^2, ^3]
  • Inspecciona la respuesta sin procesar de GET /settings/social_config en busca de claves de error antes de intentar leer los campos de configuración social, ya que una llamada HTTP aparentemente exitosa puede devolver igualmente un payload de error a nivel de aplicación. [3]

Sources cited

  1. [1] zoho_oauth.py
  2. [2] server.py: get_zoho_api
  3. [3] GET /settings/social_config
  4. [4] server.py: me
  5. [5] server.py: get_zoho_connection
  6. [6] server.py: chat_plan_stream
  7. [7] server.py: chat_stream
Recuperar Configuración Social | Beam Help — Beam Help