HubSpot API
Connecte Oniva à HubSpot et gère tes contacts, tes inscriptions et les données de participation directement dans ton CRM, sans aucune étape manuelle intermédiaire.
Configurer et utiliser l'intégration HubSpot
Connecte Oniva à HubSpot et gère tes contacts, inscriptions et données de participation directement dans ton CRM – sans étapes intermédiaires manuelles.
L'intégration HubSpot connecte ton compte HubSpot de manière bidirectionnelle avec Oniva :
- Import : Tu importes des contacts depuis une liste HubSpot directement dans ton événement.
- Export via Marketing Events : Oniva crée automatiquement tes événements avec le statut des contacts dans HubSpot et transfère les nouveaux contacts.
- Export via Custom Object : Oniva transfère les liens d'événement personnels sous forme de fiches d'informations d'objets personnalisés vers HubSpot, p. ex. pour les utiliser dans des e-mails ou des workflows HubSpot.
Prérequis
- Le module payant « HubSpot API » d'Oniva doit être activé pour ton compte. Contacte le support Oniva ou ton chargé·e de compte pour l'activation.
- La création d'une application privée dans HubSpot requiert des droits de l'admin de l'entité.
- L'export de liens d'événement personnels via les objets personnalisés nécessite un abonnement HubSpot Enterprise, car les objets personnalisés ne sont disponibles que dans les comptes Enterprise. L'import et l'export via Marketing Events fonctionnent également avec des abonnements inférieurs, pour autant que les applications privées y soient disponibles.
Étape 1 : Créer un access token dans HubSpot
- Clique sur l'icône d'engrenage (Settings) dans la barre de navigation supérieure.
- Dans la barre latérale gauche, navigue vers Integrations → Private Apps.
- Clique sur une application existante ou crée-en une nouvelle. Donne un nom explicite à l'application (p. ex. « Oniva Integration »).
⚠️ Remarque : Dans HubSpot, les applications privées peuvent parfois être affichées sous le nom « Ancienne application » ou « Legacy App ». Elles peuvent néanmoins être utilisées pour l'intégration avec Oniva. - Passe à l'onglet « Scopes » et active les autorisations correspondant à ton cas d'utilisation (voir tableau ci-dessous).
- Enregistre l'application et passe à l'onglet « Auth ».
- Clique sur « Show token », puis sur « Copy ».
- Colle l'access token dans Oniva sous Connexions d'applications (voir étape 2).

Scopes requis
Active au minimum les scopes correspondant aux fonctionnalités que tu utilises. N'active que les autorisations dont tu as réellement besoin.
Pour l'import de contacts depuis HubSpot vers Oniva :
crm.lists.readcrm.schemas.contacts.readcrm.objects.contacts.read
En plus pour l'export des données d'événements depuis Oniva (Marketing Events) :
crm.objects.contacts.writecrm.objects.marketing_events.readcrm.objects.marketing_events.write
En plus pour l'export de liens d'événement personnels (Custom Object, HubSpot Enterprise uniquement) :
crm.schemas.custom.readcrm.objects.custom.readcrm.objects.custom.write
👉 Remarque : Les scopes manquants peuvent être ajoutés à tout moment dans l'application existante, sans qu'il soit nécessaire d'en créer une nouvelle.
Token statique ou rotatif
Pour une connexion stable et sans interruption, nous recommandons un token statique. Il n'expire pas et ne doit pas être renouvelé. Si tu utilises un token rotatif pour des raisons de sécurité, pense à mettre à jour le token dans Oniva immédiatement après chaque rotation – sans quoi la connexion sera interrompue.
Étape 2 : Connecter HubSpot dans Oniva
- Navigue vers la vue d'ensemble du compte dans Oniva et sélectionne « Connexions d'applications ».
- Sélectionne HubSpot dans la liste et colle l'access token copié.
- Définis si HubSpot doit être utilisé uniquement pour l'import de contacts ou également pour l'export de données d'événements. Deux fonctions d'export sont disponibles et peuvent être activées individuellement :
- Synchronisation Marketing Events – Crée de nouveaux événements avec le statut des contacts dans HubSpot et transfère les nouveaux contacts vers HubSpot.
- Custom Objects – Permet le transfert de liens d'événement personnels vers HubSpot.
- Confirme la connexion.

⚠️ Important : Les fonctions sélectionnées ici doivent être couvertes par les scopes correspondants de ton access token (voir étape 1). Si tu actives les Custom Objects sans avoir accordé les scopes correspondants, le transfert échouera.
Étape 3 : Activer la connexion au niveau du workspace et de l'événement
La connexion doit également être activée au niveau du workspace et de l'événement.
- Ouvre les paramètres du workspace souhaité et va dans « Connexion d'application » → « Activer ».
- Ouvre l'événement souhaité et fais de même : « Connexion d'application » → « Activer ».
Une fois activés, les contacts HubSpot seront disponibles pour l'import de contacts dans l'événement. Si la synchronisation Marketing Events a également été activée, les données d'événement seront automatiquement transmises à HubSpot à partir de ce moment.
Import : importer des contacts HubSpot dans un événement
Une fois la connexion d'application activée au niveau de l'événement, tu peux importer des contacts depuis une liste HubSpot directement.
- Navigue dans le tableau de bord de l'événement vers « Contacts ».
- Sélectionne « Importer des contacts ».
- Choisis la liste HubSpot souhaitée (voir les segments dans HubSpot).
- Sélectionne « Créer de nouveaux contacts » comme mode d'import.
- Associe les champs HubSpot aux champs correspondants dans Oniva.
- Clique sur « Importer des contacts » pour finaliser l'import.
Synchroniser les contacts ajoutés ultérieurement
Les contacts HubSpot ne sont pas automatiquement mis à jour dans Oniva. Si de nouveaux contacts ont été ajoutés à la liste HubSpot en cours d'événement, ou si des contacts existants ont été modifiés, l'import doit être répété manuellement.
- Navigue dans le tableau de bord de l'événement vers « Contacts ».
- Sélectionne « Importer des contacts ».
- Choisis la liste HubSpot souhaitée (voir les segments dans HubSpot).
- Sélectionne « Ajouter de nouveaux contacts ou mettre à jour les contacts existants » comme mode d'import.
- Associe les champs HubSpot aux champs correspondants dans Oniva.
- Clique sur « Importer des contacts » pour finaliser la synchronisation.
👉 Remarque : Cette opération peut être répétée à tout moment sans dupliquer les contacts existants. Les contacts déjà présents seront mis à jour ; les nouveaux contacts seront ajoutés.
Import : créer des contacts HubSpot comme comptes dans Oniva
En plus de l'import de contacts au niveau de l'événement, tu peux également créer des contacts HubSpot comme comptes (comptes utilisateur·trice·s) dans Oniva. Cela permet de donner accès à Oniva à des personnes.
- Sélectionne « Comptes » via l'icône d'engrenage.
- Sélectionne « Importer des comptes ».
- Sélectionne HubSpot comme source.
- Choisis la liste HubSpot souhaitée (voir les segments dans HubSpot).
- Sélectionne le type de compte si plusieurs sont disponibles (p. ex. SSO).
- Sélectionne « Ajouter de nouveaux comptes ou mettre à jour les comptes existants ».
- Associe les champs HubSpot aux champs correspondants dans Oniva.
- Sélectionne « Lancer l'import ».
Une fois l'import effectué, les comptes sont disponibles dans Oniva. Avec « Tout sélectionner » et l'action « Activer les comptes », tous les utilisateur·trice·s reçoivent un e-mail d'activation pour créer leur compte.
Export : transférer les données d'événements vers HubSpot via Marketing Events
Si la synchronisation Marketing Events est activée (étape 2) et la connexion d'application est activée au niveau du workspace et de l'événement (étape 3), Oniva transfère automatiquement les données d'événements vers HubSpot. Aucun export manuel n'est nécessaire.
Qu'est-ce qui est transféré ?
- Pour chaque événement Oniva, exactement un Marketing Event est créé dans HubSpot (relation 1:1).
- Le statut de participation (p. ex. inscrit·e, confirmé·e, annulé·e, présent·e) est enregistré sur le Marketing Event pour chaque participant·e.
- Les contacts qui n'existent pas encore dans HubSpot sont créés comme nouveaux contacts.
Quand le transfert a-t-il lieu ?
Le transfert s'effectue automatiquement dès qu'une réservation est créée dans Oniva ou que le statut d'un·e participant·e change. Contrairement à l'import (manuel), la synchronisation Marketing Events est un processus continu, déclenché par des événements.
Comment vérifier le résultat dans HubSpot
- Ouvre dans HubSpot le menu Marketing → Marketing Events.
- Recherche l'événement par nom et ouvre la fiche d'informations.
- Sous les contacts associés, tu verras les participant·e·s transféré·e·s avec leur statut.
💡 Astuce : personnaliser la vue HubSpot
Pour une vue plus claire des participations aux événements, il est recommandé d’afficher les Marketing Events sous forme de carte sur la partie droite de la fiche contact.
La vue par défaut peut être personnalisée dans HubSpot via Paramètres (icône engrenage en haut à droite) → Gestion des données → Personnalisation des enregistrements. Il est possible d’y configurer la fiche contact afin d’afficher les Marketing Events sous forme de carte.
Export : transférer les liens d'événement personnels via Custom Object
Les liens d'événement personnels (liens de participation individuels par contact) sont transférés via un objet personnalisé HubSpot. Ils peuvent ainsi être réutilisés dans HubSpot, par exemple comme lien personnalisé dans des e-mails marketing ou comme déclencheur dans des workflows.
Prérequis
- Abonnement HubSpot Enterprise (les objets personnalisés ne sont disponibles que dans les comptes Enterprise)
- Scopes d'objets personnalisés dans l'access token (voir étape 1)
- Fonction Custom Objects activée dans la connexion d'application Oniva (étape 2)
Déroulement
- S’assurer que les conditions préalables mentionnées ci-dessus sont remplies.
- Dès que des liens personnels sont générés dans un événement, Oniva les transfère vers HubSpot sous forme d’enregistrements d’un objet personnalisé (Custom Object) et les associe au contact correspondant. Seul le lien personnel est transmis – aucun autre champ n’est inclus.
- Dans HubSpot, les enregistrements transférés se trouvent sous Contacts → Objets personnalisés ou directement sur la fiche contact dans les objets associés.
💡 Astuce : Grâce au lien personnel associé, il est possible de créer dans HubSpot des e-mails avec des appels à l’action personnalisés ou de mettre en place des workflows basés sur le statut de participation.
Résolution des problèmes
La connexion échoue
Assure-toi que ton access token inclut les scopes requis pour ton cas d'utilisation (voir étape 1). Tu peux les vérifier et les compléter dans HubSpot sous Paramètres → Intégrations → Applications privées → ton application → Scopes.
HubSpot n'est pas disponible comme source d'import
Assure-toi que la connexion d'application est activée à la fois au niveau du workspace et de l'événement (étape 3).
HubSpot n'apparaît pas comme source dans l'import de comptes
L'import de comptes utilise la même connexion HubSpot que l'import de contacts. Assure-toi que HubSpot est connecté au niveau du compte avec un access token valide (étape 2) et que le token inclut les scopes de lecture crm.lists.read, crm.objects.contacts.read et crm.schemas.contacts.read.
Les données d'événements ne sont pas transférées vers HubSpot
Vérifie si la synchronisation Marketing Events est activée dans la connexion d'application (étape 2) et si l'access token inclut les scopes crm.objects.marketing_events.read, crm.objects.marketing_events.write et crm.objects.contacts.write. Le transfert ne s'effectue qu'à partir d'une nouvelle réservation ou d'un changement de statut – les participant·e·s enregistré·e·s avant l'activation ne sont pas transféré·e·s rétroactivement.
Les liens d'événement personnels n'apparaissent pas dans HubSpot
Les objets personnalisés nécessitent un abonnement HubSpot Enterprise. Vérifie également si la fonction Custom Objects est activée et si le token inclut les scopes d'objets personnalisés (crm.schemas.custom.*, crm.objects.custom.*).
La connexion fonctionnait mais s'est soudainement interrompue
Si tu utilises un token rotatif, il a probablement été renouvelé. Mets à jour le token dans Oniva sous Connexions d'applications. Pour une connexion sans interruption, nous recommandons un token statique.


