HubSpot-integratie: de Nodale-agent synchroniseert leads
In het kort
Koppel HubSpot via de integratiepagina van je Nodale-workspace. Na elk gesprek vindt of maakt Nodale het contact en zijn bedrijf, vult de HubSpot-properties die je hebt gekoppeld in de gekozen syncrichting, en voegt één notitie toe aan het contact, zijn bedrijf en zijn open deals.
Nodale is een AI-agent die van inbound warme leads maakt: bezoekers van B2B-websites krijgen antwoorden en een live demo, 24/7 en in 50+ talen, en delen hun intentie, use case en budget, zodat bedrijven een groter deel van het websiteverkeer converteren waarvoor ze al betalen.
Deze pagina is voor de admin van een Nodale-workspace die HubSpot koppelt. Ze beschrijft wat Nodale aan HubSpot vraagt, wat Nodale daar schrijft en wat het terugleest.
De integratie installeren
Je moet admin van je Nodale-workspace zijn, en een HubSpot-gebruiker die apps mag installeren in je portal. Andere leden van de workspace zien de koppeling, maar kunnen haar niet wijzigen.
- Open in Nodale Settings, dan Workspace, dan Integrations, en kies de kaart HubSpot.
- Klik op Connect HubSpot. HubSpot opent zijn toestemmingspagina.
- Kies de portal die je wilt koppelen, lees de scopes (hieronder vermeld) en accepteer ze.
- HubSpot stuurt je terug naar Nodale, dat toont: “HubSpot is connected. Your portal is shown below.”
De koppelingskaart toont daarna de portal, wanneer die is gekoppeld en de laatste synchronisatie. Eén Nodale-workspace koppelt één HubSpot-portal.
Bij het koppelen voegt Nodale één verborgen bedrijfsproperty toe aan je portal, Nodale record ID (nodale_external_id), in een propertygroep met de naam Nodale. Daarmee vindt Nodale de bedrijven terug die het heeft aangemaakt.
De scopes die Nodale vraagt
HubSpot toont deze scopes op zijn toestemmingspagina. Ze zijn allemaal vereist.
| Scope | Wat Nodale ermee doet |
|---|---|
oauth |
Identificeert de portal die je hebt gekoppeld. |
crm.objects.contacts.read |
Vindt een contact op e-mailadres en leest de properties die je hebt gekoppeld. |
crm.objects.contacts.write |
Maakt contacten aan en werkt ze bij, en koppelt een contact aan zijn bedrijf. |
crm.objects.companies.read |
Vindt een bedrijf op domein of via de koppeling met het contact, en leest de gekoppelde properties. |
crm.objects.companies.write |
Maakt bedrijven aan en werkt ze bij. |
crm.objects.deals.read |
Toont je deal-pipelines en vindt de open deals van het contact, om de notitie toe te voegen. |
crm.objects.deals.write |
Gevraagd samen met de CRM-scopes. Nodale maakt en bewerkt geen enkele deal. |
crm.schemas.contacts.read |
Toont de contactproperties die je kunt koppelen. |
crm.schemas.contacts.write |
Maakt een contactproperty aan wanneer je daar vanuit Nodale om vraagt. |
crm.schemas.companies.read |
Toont de bedrijfsproperties die je kunt koppelen. |
crm.schemas.companies.write |
Maakt een bedrijfsproperty aan wanneer je daarom vraagt, en de property Nodale record ID. |
crm.schemas.deals.read |
Gevraagd samen met de CRM-scopes. Nodale koppelt geen enkele dealproperty. |
crm.schemas.deals.write |
Gevraagd samen met de CRM-scopes. Nodale maakt geen enkele dealproperty aan. |
scheduler.meetings.meeting-link.read |
Leest je HubSpot-meetinglinks, zodat de agent daarin afspraken kan boeken (zie hieronder). |
Contacten en bedrijven
Wanneer Nodale HubSpot leest en schrijft
- Zodra de bezoeker een e-mailadres geeft, leest Nodale het contact en zijn bedrijf in HubSpot, zodat de agent weet wat je CRM al over hen weet. Lezen schrijft nooit iets in HubSpot.
- Na elk gesprek, zodra Nodale zijn samenvatting heeft geschreven, stuurt het de lead naar HubSpot. Een lead wordt verzonden als hij een e-mailadres heeft, gekwalificeerd of niet.
- Leads van vóór de koppeling worden niet verzonden.
Hoe Nodale het contact en het bedrijf vindt
- Het contact: het contact dat Nodale al heeft gekoppeld, anders het contact met hetzelfde e-mailadres, anders maakt Nodale het aan. Een gearchiveerd contact blijft onaangeroerd.
- Het bedrijf: het primaire bedrijf van het contact in HubSpot, anders het bedrijf dat Nodale al heeft gekoppeld, anders het bedrijf met hetzelfde domein, anders maakt Nodale het aan met dat domein en koppelt het contact eraan. Voor een persoonlijk e-mailadres (Gmail, bijvoorbeeld) wordt geen bedrijf gezocht.
De velden koppelen
Open het tabblad Mapping van de HubSpot-pagina. Elke rij stuurt een Nodale-veld naar een HubSpot-property.

- Always sent here: het e-mailadres gaat naar
emailvan het contact, het bedrijfsdomein naardomainvan het bedrijf. Ze vullen de property als die leeg is. - Identity: voornaam, achternaam, functietitel.
- Context: UTM source, UTM medium, UTM campaign en verwijzende site, uit het eerste bezoek van de lead.
- Qualification: de elementen van het kwalificatieframework van je agent.
- Custom: de aangepaste velden van je workspace, op het contact of op het bedrijf.
De eerste keer stelt Nodale een koppeling voor: identiteits- en contextvelden gekoppeld aan HubSpot-properties met dezelfde naam. Bevestig die, of begin leeg.
Wijzigingen blijven een concept tot je op Validate klikt. Een koppeling verwijderen verwijdert geen enkel Nodale-veld en geen enkele HubSpot-property. Een veld met een fout wordt pas verzonden als je het hebt hersteld; al het andere blijft synchroniseren.
Een HubSpot-property aanmaken. Kies voor een veld zonder property Create a HubSpot property: bij het bevestigen voegt Nodale die toe aan HubSpot in de groep Nodale (met de naam nodale_...) en stuurt het veld daarheen.
HubSpot-properties importeren. Add HubSpot properties to Nodale maakt van de HubSpot-properties die je aanvinkt Nodale-velden, eraan gekoppeld. Een dropdown wordt een keuzeveld, een selectievakje een ja/nee-veld, al het andere tekst.
De waarden afstemmen. Bij een keuzeveld dat naar een dropdown gaat, moet elke waarde aan een HubSpot-optie gekoppeld zijn. Het wordt pas verzonden als elke waarde er een heeft.
De syncrichting kiezen
Elk gekoppeld veld heeft een syncrichting. De standaard is Bi-sync on create, HubSpot priority on update. Een lege Nodale-waarde maakt HubSpot nooit leeg.

| Syncrichting | Eerste verzending van de lead | Latere verzendingen | Beide hebben een waarde |
|---|---|---|---|
| Bi-sync | Elke kant vult de lege waarde van de andere; een gevulde HubSpot-waarde wint | De kant die sinds de laatste synchronisatie is gewijzigd, wordt doorgezet | Eerste verzending: HubSpot wint. Daarna de kant die sinds de laatste synchronisatie is gewijzigd; HubSpot als beide zijn gewijzigd |
| Bi-sync on create, HubSpot priority on update (standaard) | Elke kant vult de lege waarde van de andere | HubSpot wint als het een waarde heeft, anders vult Nodale die | Elke kant houdt de eigen waarde bij de eerste verzending, daarna wint HubSpot |
| HubSpot priority | De HubSpot-waarde gaat terug naar Nodale; Nodale schrijft nooit | Idem | HubSpot wint |
| Nodale priority | Nodale schrijft, ook over een bestaande waarde heen | Idem; er gaat niets terug | Nodale wint |
| Deactivate sync | Er gaat niets over | Er gaat niets over | Elke kant houdt de eigen waarde |
Een voorbeeld: in HubSpot staat “Marketing Manager” als functietitel, en de bezoeker vertelt de agent “Head of Growth”. Met de standaard houdt HubSpot “Marketing Manager”. Met Nodale priority krijgt HubSpot “Head of Growth”.
HubSpot stuurt alleen voor voornaam, achternaam, functietitel en de kwalificatievelden waarden terug naar Nodale. Een alleen-lezen HubSpot-property kan alleen op HubSpot priority of uit staan.
De notitie bij elk gesprek
Elk gesprek wordt één notitie in HubSpot, gekoppeld aan het contact, zijn bedrijf en de open deals van het contact. Ze wordt één keer geschreven en nooit bijgewerkt. De datum is het begin van het gesprek.
Wat erin staat, kies je in het tabblad Note. In deze volgorde:
| Blok | Wat het bevat | Uit te zetten |
|---|---|---|
| Summary | Waarvoor de bezoeker kwam en hoe het gesprek verliep. | Nee |
| Next step | Wat de agent als volgende stap aanraadt. | Ja |
| Qualification criteria | De waarden die per criterium zijn verzameld. | Ja |
| Qualification framework | Een korte regel per pijler van je framework (standaard MEDDIC; SPICED, BANT, CHAMP of NEAT), geschreven op basis van het gesprek. Niet getoond als je kwalificeert met je eigen lijst. | Ja |
| Demos shown | Welke demo’s zijn afgespeeld. | Ja |
| Pages visited | De pagina’s die vóór en tijdens het gesprek zijn bekeken. | Ja |
| Open the lead in Nodale | Een link naar de lead. | Nee |
| Full transcript | Het volledige gesprek, regels die beginnen met “Visitor:” of “Agent:”. | Ja |
Elk blok staat standaard aan. Een notitie blijft onder de groottelimiet van HubSpot: eerst wordt het transcript ingekort (“Transcript shortened, the full conversation is in Nodale.”), daarna vallen de laatste blokken weg. De samenvatting en de link blijven altijd staan. Zodra de inhoud van een gesprek niet meer wordt bewaard, gaat de notitie zonder transcript.
Deals
Nodale maakt geen deal aan en wijzigt er geen: geen bedrag, geen fase, geen dealproperty.
Het koppelt de notitie van elk gesprek aan de open deals van het contact: de deals van het contact in je standaardpipeline (of, als die geen open fase heeft, de eerste pipeline die er een heeft) waarvan de fase niet gesloten is. Een contact dat Nodale net heeft aangemaakt, heeft nog geen deal, dus de eerste notitie gaat alleen naar het contact en het bedrijf.
Afspraken boeken met HubSpot Meetings
De agent kan tijdens het gesprek afspraken boeken in je HubSpot-meetinglinks. Hij gebruikt dezelfde HubSpot-koppeling: er hoeft niets anders te worden geïnstalleerd. Een portal die vóór deze functie is gekoppeld, toont To reconnect bij zijn boekingsoutcomes: koppel HubSpot één keer opnieuw om de scope voor meetinglinks toe te kennen.
- Open in Nodale Agents, dan het tabblad Outcomes, en maak een New outcome aan van het type Meeting booking.
- Kies een Meeting type. Elke HubSpot-meetinglink, persoonlijk of van een team, staat er één keer per duur, bijvoorbeeld “HubSpot Meetings · Intro call · 30 min”.
- Koppel elke required question van de meetinglink aan een element dat de agent verzamelt. De naam en het e-mailadres worden automatisch ingevuld. Een telefoonvraag wordt niet ondersteund: maak die optioneel in HubSpot.
Als de bezoeker een zakelijk e-mailadres heeft gegeven en het moment past, biedt de agent tijden aan in de tijdzone en taal van de bezoeker, en boekt de tijd die de bezoeker kiest. HubSpot maakt de afspraak aan met de naam, het e-mailadres, de tijdzone en de antwoorden van de bezoeker, volgens de regels van de link zelf (uren, minimale voorbereidingstijd, wie in het team beschikbaar is). Als de tijd intussen bezet is, biedt de agent nieuwe tijden aan.

Nodale annuleert en verzet geen afspraken: dat gebeurt in HubSpot.
Gegevens en ontkoppelen
- Nodale schrijft alleen de properties die je hebt gekoppeld, de notitie en de bedrijfsproperty Nodale record ID.
- Ontkoppelen verwijdert niets in HubSpot. Een lead wissen in Nodale verwijdert ook niets in HubSpot.
- Vragen: support@nodale.ai.
Problemen oplossen
| Melding in Nodale | Wat er is gebeurd |
|---|---|
| HubSpot was not connected: access was refused on the HubSpot page. | De toestemmingspagina is gesloten of geweigerd. |
| The HubSpot connection link expired or was already used. Start again from this page. | De link is tien minuten geldig, één keer. Klik opnieuw op Connect HubSpot. |
| HubSpot did not answer. Please try again in a few minutes. | HubSpot was niet beschikbaar. |
| HubSpot refused the connection. Please try again, or contact support if it keeps happening. | HubSpot heeft het verzoek geweigerd. |
| Couldn’t connect HubSpot. Please try again. | Elke andere fout. |