InloggenGratis proefperiode starten
Meta Tech Provider

WhatsApp-berichten loggen in HubSpot vanaf een Coexistence-nummer

HubSpot heeft een Communications-object waarvan het kanaaltype WHATS_APP kan zijn, bedoeld om berichten te loggen die buiten HubSpot plaatsvinden. Stuur de webhooks van het nummer naar een n8n-workflow, zoek of maak het contact aan op telefoonnummer en doe voor elk bericht een POST naar /crm/v3/objects/communications. Het gesprek verschijnt op de tijdlijn van het contact, terwijl het team blijft antwoorden vanuit de WhatsApp Business-app.

WHATS_APP

Een ondersteunde waarde van hs_communication_channel_type op het Communications-object van HubSpot.

100 / 10 s

Burst-limiet per privé gedistribueerde app op HubSpot Free en Starter; Professional en Enterprise staan 190 toe.

Pro or Enterprise

Marketing Hub- of Service Hub-niveau dat HubSpot vereist voor het eigen WhatsApp-inboxkanaal.

Hoe komt een WhatsApp-bericht op een HubSpot-contact terecht?

In drie stappen. Meta levert het bericht af op de webhook-bestemming die je voor het nummer hebt ingesteld, hier een n8n Webhook-node. De workflow zoekt in HubSpot een contact met het telefoonnummer van de afzender en maakt er een aan als er niets overeenkomt. Daarna maakt hij een communicatierecord aan met de berichttekst en koppelt dat aan dat contact.

HubSpot heeft het Communications-object voor dit geval gebouwd. Het stelt een bericht op WhatsApp, LinkedIn of sms voor dat buiten HubSpot is verzonden of ontvangen, en het verschijnt op de tijdlijn van het record zoals een gelogd telefoongesprek of een e-mail. De verplichte eigenschappen zijn het kanaaltype, hs_communication_logged_from ingesteld op CRM, de body, een eigenaar en een tijdstempel.

Hiervoor is geen app uit de HubSpot-marketplace nodig. De HTTP Request-node van n8n kan de HubSpot-credential hergebruiken die je al voor de HubSpot-node hebt ingesteld, en de aanroep is één POST per bericht.

POST /crm/v3/objects/communications, one inbound message (add an associations array for the contact)
{
  "properties": {
    "hs_communication_channel_type": "WHATS_APP",
    "hs_communication_logged_from": "CRM",
    "hs_communication_body": "do you have anything friday?",
    "hubspot_owner_id": "75480934",
    "hs_timestamp": "2026-10-11T14:20:00.000Z"
  }
}

Worden berichten die op de telefoon zijn getypt ook gelogd?

Dat kan, en dat is precies wat een Coexistence-nummer toevoegt. Wanneer iemand van het team antwoordt vanuit de WhatsApp Business-app, stuurt Meta een echo van dat uitgaande bericht naar dezelfde webhook-bestemming. Een workflow die zowel de inkomende berichten als de echo's verwerkt, schrijft beide kanten van het gesprek naar de tijdlijn. Een verkoper die het contact in HubSpot opent, ziet dan wat de klant vroeg en wat de winkel antwoordde.

Splits op het webhook-veld. Inkomende berichten komen binnen onder messages en de antwoorden vanaf de telefoon onder smb_message_echoes. Log de eerste als ontvangen en de tweede als verzonden, dan staat de tijdlijn in de juiste volgorde.

Antwoorden die de workflow zelf via de Cloud API verstuurt, kent hij al. Log die dus op het moment van verzenden in plaats van op een webhook te wachten.

Hoe zit het met het eigen WhatsApp-inboxkanaal van HubSpot?

Dat is een andere integratie. De gespreksinbox van HubSpot koppelt een WhatsApp-nummer aan HubSpot zelf, en volgens de kennisbank mag dat nummer niet met een andere WhatsApp-integratie verbonden zijn. Het is beschikbaar op Marketing Hub of Service Hub Professional en Enterprise.

Een nummer dat via EasyCoexistence is gekoppeld, werkt andersom: Meta stuurt de webhooks naar een URL die van jou is, en HubSpot ontvangt records via de API. Het gesprek wordt beantwoord vanaf de telefoon of door je workflow, en HubSpot is het systeem waarin de geschiedenis bij het contact, de deal of het ticket wordt bewaard.

Voor de aanroep is een schrijfscope voor contacten nodig op de privé-app of credential die hem uitvoert. Dat is dezelfde scope die een workflow al nodig heeft om het contact aan te maken.

Hoe laat je de workflow een afzender aan een contact koppelen?

Op telefoonnummer, genormaliseerd vóór het zoeken. Meta stuurt de afzender als cijfers met landcode en zonder plusteken, zoals 14155550188. HubSpot-contacten worden met de hand ingevoerd, dus dezelfde persoon kan staan als +1 415 555 0188 of (415) 555-0188.

Het betrouwbare patroon is een eigen contacteigenschap bijhouden met het nummer als alleen cijfers, die vullen wanneer de workflow een contact aanmaakt, en op die eigenschap zoeken. Rechtstreeks zoeken in het vrije telefoonveld werkt voor contacten die de workflow heeft gemaakt, maar mist er veel die een persoon heeft aangemaakt, en dat levert dubbele contacten op.

Als een zoekopdracht niets oplevert, maak je het contact aan met de profielnaam uit de webhook-payload als voornaam en het nummer met alleen cijfers in beide velden. Een persoon kan het later samenvoegen of hernoemen, en het gesprek hangt er dan al aan.

Veelgemaakte fouten

  • Alleen inkomende berichten loggen. De tijdlijn toont dan vragen zonder antwoorden, omdat antwoorden die op de telefoon zijn getypt binnenkomen als smb_message_echoes-events.
  • hs_communication_logged_from niet instellen. HubSpot eist dat dit CRM is wanneer je via de API een communicatie aanmaakt.
  • Contacten zoeken op het ruwe telefoonveld. Het cijfersformaat van Meta komt zelden overeen met wat iemand heeft getypt, en elke misser maakt een dubbel contact aan.
Dit doen met EasyCoexistence

Koppel het nummer op easycoexistence.com, richt de webhook-bestemming op je n8n-workflow, en HubSpot vult zich met gesprekken. Vanaf US$ 9 per nummer per maand, aflopend tot US$ 1 naarmate je nummers toevoegt, met een gratis proefperiode van 3 dagen.

Veelgestelde vragen

Kan ik de klant antwoorden vanuit HubSpot zelf?

Niet via het Communications-object, want dat is een log. Antwoorden gaan vanuit de WhatsApp Business-app of vanuit een workflow die de Cloud API aanroept, en beide worden teruggelogd bij het contact.

Welke HubSpot-rechten heeft de workflow nodig?

Contacten lezen en schrijven. HubSpot noemt crm.objects.contacts.read of crm.objects.contacts.write als scopes voor de Communications API, en voor het aanmaken van contacten is de schrijfscope sowieso nodig.

Kan dezelfde workflow ook het eerste bericht versturen?

Ja. Een aparte n8n-vertakking kan een goedgekeurd template via de Cloud API versturen met de ID van het telefoonnummer en het token, en dat daarna als uitgaande communicatie bij het contact loggen.

Slaat EasyCoexistence de inhoud van berichten onderweg op?

Nee. Meta levert de webhook rechtstreeks af op je n8n-URL. EasyCoexistence slaat nooit de inhoud van gesprekken op.

Lees verder

Klaar om te beginnen?

Stel WhatsApp Coexistence in enkele minuten in, niet maanden. De app blijft op je telefoon werken.

Start je gratis proefperiode

Geverifieerd op

WhatsApp-berichten loggen in HubSpot, Cloud API