Beam Help
Demander de l'aide

How-to · Zoho CRM

Comment récupérer la configuration sociale dans Zoho

Récupérez les paramètres de configuration des réseaux sociaux par programmation.

La récupération de la configuration sociale dans Zoho CRM s'effectue via une unique requête GET authentifiée vers l'endpoint /settings/social_config, qui retourne en un seul appel les paramètres de messagerie et de réseaux sociaux de votre compte.


Pourquoi c'est important


Lors de la création d'intégrations ou de l'audit de votre configuration Zoho CRM, vous pouvez avoir besoin d'inspecter par programmation la façon dont les canaux sociaux sont configurés — par exemple, pour vérifier que les identifiants de réseaux sociaux ou les comptes sociaux liés à une adresse e-mail sont actifs. Cela est particulièrement pertinent si vous automatisez des workflows d'intégration ou synchronisez des données sociales entre différents outils. En tant que support expert indépendant (et non support officiel Zoho), Beam Help vous guide pas à pas pour configurer cela correctement.


Étape par étape


Étape 1. Assurez-vous que votre utilisateur dispose d'une connexion Zoho active et valide avant d'effectuer tout appel API. L'enregistrement de connexion doit inclure un access_token non expiré. Le système vérifie l'expiration du token avec une marge de 120 secondes, en le rafraîchissant automatiquement si le token est dans cette fenêtre d'expiration — vous devez donc toujours récupérer l'objet de connexion à jour plutôt que de le mettre en cache localement. [6]


Étape 2. Obtenez une instance de client API valide pour Zoho CRM. Transmettez le userid concerné et spécifiez "crm" comme apptype lors de l'appel à la fonction factory de l'API. Si aucun enregistrement de connexion n'existe pour cet utilisateur, la factory retourne None et vous devez inviter l'utilisateur à se reconnecter avant de continuer. [2]


Étape 3. Une fois en possession d'un client API CRM valide, appelez la méthode getsocialconfig. En coulisses, celle-ci émet une requête GET vers l'endpoint /settings/social_config de l'API Zoho CRM. La signature de la méthode est simple — aucun paramètre supplémentaire n'est requis. [3]


# Exemple d'utilisation une fois que vous disposez d'une instance api valide
result = api.get_social_config()

Étape 4. Traitez la réponse. L'endpoint est classé dans les paramètres [MAIL & SOCIAL], de sorte que le payload retourné contiendra les données de configuration sociale de votre organisation. Analysez le dictionnaire retourné par l'appel et extrayez les champs dont votre intégration a besoin. [3]


Étape 5. Si l'appel retourne une erreur 401 ou une erreur de token d'accès, votre token a peut-être expiré en cours de requête. La logique de rafraîchissement du token stocke automatiquement le nouvel accesstoken et le tokenexpiresat mis à jour dans la table zohoconnections, de sorte qu'une nouvelle tentative après un court délai devrait aboutir. [6]


Erreurs courantes


  • Mauvais apptype sélectionné. L'endpoint getsocialconfig appartient à Zoho CRM, et non à Zoho Desk. Si vous initialisez accidentellement le client API avec apptype="desk", le client tentera un routage spécifique à Desk (y compris la découverte de l'ID d'organisation) et le chemin /settings/social_config ne sera pas accessible comme prévu. Passez toujours "crm" pour cet appel. [2]

  • Enregistrement de connexion manquant ou obsolète. Si getzohoconnection retourne None — ce qui signifie qu'aucune ligne n'existe dans zohoconnections pour le userid donné — la factory API retournera également None. Tenter d'appeler getsocialconfig sur un objet None lèvera une exception. Protégez-vous toujours contre une instance API None avant de continuer. [^6, ^2]

  • Incompatibilité de centre de données (DC). Zoho héberge ses données dans plusieurs régions (par ex., .com, .eu, .in). L'api_domain stocké dans l'enregistrement de connexion doit correspondre au DC où l'organisation CRM est provisionnée. Une incompatibilité entraînera des erreurs d'authentification ou de routage, même avec un token valide. [^1, ^2]

  • Nommage des champs de token selon les DC. Lors de la récupération des informations utilisateur ou d'organisation pour initialiser la connexion, les noms de champs tels que orgid, organizationid et ZGID peuvent varier selon le centre de données. Si votre configuration de connexion repose sur ces champs, assurez-vous que votre logique d'analyse essaie toutes les variantes connues. [1]

Ce qu'il faut vérifier


  • Confirmez que la connexion est active en vérifiant que zohoconnections contient une ligne pour le userid cible avec un accesstoken non nul et une valeur tokenexpires_at dans le futur. [6]
  • Vérifiez que l'app_type est "crm" dans l'appel à la factory API — utiliser "desk" routera vers une classe client différente qui n'expose pas l'endpoint de configuration sociale. [^2, ^3]
  • Inspectez la réponse brute de GET /settings/social_config pour détecter d'éventuelles clés d'erreur avant de tenter de lire les champs de configuration sociale, car un appel HTTP réussi en apparence peut tout de même retourner un payload d'erreur au niveau applicatif. [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
Récupérer la configuration sociale | Beam Help — Beam Help