Bonjour,
Je construis un flux de travail de profilage des leads pour un client :
Extraire les leads de Zoho CRM
Enrichir chaque lead avec leur comportement sur le site web depuis Zoho SalesIQ
Construire un profil de lead complet par contact
La pièce manquante est une intégration Zoho SalesIQ. Quelle est la meilleure façon de se connecter à l’API SalesIQ (centre de données EU) dans n8n — y a-t-il un nœud communautaire, ou l’approche recommandée est-elle un nœud HTTP Request avec OAuth2 personnalisé ? Et si HTTP Request est la solution, comment configurer cela correctement ?
hi @LNH good morning!
nowadays there’s no node for zoho, the best way is to go through the http request node with a custom oauth api credential. a point of attention, zoho lists https://accounts.zoho.eu as OAuth server for Europe.
Bonjour LNH. Je peux vous aider sur la partie Zoho SalesIQ en tant que tranche d’intégration payante délimitée.
Pour cela, je ne commencerais pas en devinant toute une architecture. Je vérifierais d’abord le chemin OAuth/API de l’UE, construirais une route SalesIQ → enrichissement du profil des prospects dans n8n, mapperais le résultat aux champs CRM Zoho cibles, et ajouterais une journalisation des erreurs plus des notes de transmission courtes.
Cette première tranche coûterait entre 450 et 650 $ selon ce qui est déjà connu concernant la réponse de l’API SalesIQ et le mappage CRM. J’utiliserais d’abord des contacts échantillons et des captures d’écran expurgées, puis je ne toucherais aux identifiants réels que après que le flux exact ait été convenu.
Une question : disposez-vous déjà du point de terminaison de l’API SalesIQ / de la réponse échantillon pour le comportement du site Web, ou la première étape est-elle de découvrir le point de terminaison correct et les portées OAuth ?
Ouais, pas de nœud pour SalesIQ — HTTP Request avec une credential Generic OAuth2, c’est la solution. Deux trucs qui piègent les gens avec le datacenter EU :
L’auth host et l’API host sont différents : le token endpoint c’est accounts.zoho.eu, mais tes appels SalesIQ vont sur le domaine .eu, pas .com. Les mélanger, c’est la cause classique des 401 silencieux. Les scopes sont sensibles à la casse et spécifiques au produit. Récupère la chaîne de scope exacte de SalesIQ depuis la console API de Zoho plutôt que de la deviner — un scope CRM trop large ne couvrira pas les données des visiteurs SalesIQ.
Une fois que le token se renouvelle proprement, le reste c’est juste du GET contre les endpoints de suivi des visiteurs. Teste l’appel brut dans Postman d’abord pour savoir si c’est la credential n8n ou le scope qui pose problème.
Bonjour @LNH,
Comme il n’existe pas de nœud natif dédié pour SalesIQ, l’utilisation du nœud HTTP Request avec une authentification OAuth2 personnalisée est l’approche standard. Voici la ventilation technique pour que votre intégration du centre de données EU soit opérationnelle :
1. Configuration des identifiants OAuth2
Créez une nouvelle authentification API OAuth2 dans n8n. Les points d’accès d’authentification EU de Zoho sont spécifiques, configurez-les donc comme suit :
-
URL d’autorisation :
https://accounts.zoho.eu/oauth/v2/auth -
URL du jeton d’accès :
https://accounts.zoho.eu/oauth/v2/token -
Portée : Vous aurez besoin de portées spécifiques pour SalesIQ (par ex.,
ZohoSalesIQ.visitors.READ,ZohoSalesIQ.reports.READ). Consultez la Console API Zoho pour vous assurer que vous avez sélectionné les bonnes.
2. Stratégie des points d’accès API
Pour les données de visiteurs/comportement, vous ne frappez pas simplement un seul point d’accès.
-
URL de base : Assurez-vous de cibler la base API spécifique à l’EU :
https://salesiq.zoho.eu/api/v2/ -
Mappage : Puisque vous construisez un profil de prospect, priorisez les points d’accès
/visitorsou/chats. Utilisez lezoho_crm_lead_id(s’il est transmis en tant que paramètre personnalisé dans le script de suivi des visiteurs SalesIQ) pour effectuer la jointure dans votre flux de travail.
3. Flux d’exécution
-
Déclencheur Zoho CRM : Extrayez votre liste de prospects.
-
HTTP Request (GET) : Interrogez SalesIQ en utilisant l’identifiant du prospect.
-
Définir/Modifier les champs : Comme les réponses SalesIQ sont souvent du JSON imbriqué, utilisez le nœud Définir ou Modifier les champs pour aplatir les données de comportement dans une structure clé-valeur qui correspond à votre objet prospect CRM.
-
Zoho CRM (PATCH/UPDATE) : Renvoyez le profil enrichi au CRM.
Avant de construire le flux de travail complet, utilisez une collection Postman ou une simple commande curl pour frapper le point d’accès /visitors et vérifier que votre jeton OAuth2 renvoie la charge utile attendue. Si vous obtenez une erreur 403, revérifiez vos autorisations de portée dans la Console API Zoho ; c’est presque toujours une non-concordance entre la portée demandée et le jeton généré.