Se connecterCommencer l’essai gratuit
Meta Tech Provider

Consigner les messages WhatsApp dans HubSpot depuis un numéro Coexistence

HubSpot propose un objet Communications dont le type de canal peut être WHATS_APP, conçu pour consigner les messages échangés hors de HubSpot. Redirigez les webhooks du numéro vers un workflow n8n, trouvez ou créez le contact à partir du téléphone, puis faites un POST de chaque message vers /crm/v3/objects/communications. La conversation apparaît dans la chronologie du contact pendant que l'équipe continue de répondre depuis l'application WhatsApp Business.

WHATS_APP

Valeur prise en charge de hs_communication_channel_type sur l'objet Communications de HubSpot.

100 / 10 s

Limite de rafale par application distribuée en privé sur HubSpot Free et Starter ; Professional et Enterprise autorisent 190.

Pro or Enterprise

Niveau Marketing Hub ou Service Hub que HubSpot exige pour son propre canal de boîte de réception WhatsApp.

Comment un message WhatsApp arrive-t-il sur un contact HubSpot ?

En trois étapes. Meta livre le message à la destination de webhook que vous avez définie pour le numéro, ici un nœud Webhook n8n. Le workflow cherche dans HubSpot un contact portant le numéro de téléphone de l'expéditeur et en crée un si rien ne correspond. Il crée ensuite un enregistrement de communication contenant le texte du message et l'associe à ce contact.

HubSpot a conçu l'objet Communications pour ce cas. Il représente un message WhatsApp, LinkedIn ou SMS envoyé ou reçu en dehors de HubSpot, et il s'affiche dans la chronologie de la fiche comme un appel ou un e-mail consigné. Les propriétés obligatoires sont le type de canal, hs_communication_logged_from défini sur CRM, le corps, un propriétaire et un horodatage.

Rien de tout cela ne nécessite une application de la marketplace HubSpot. Le nœud HTTP Request de n8n peut réutiliser l'identifiant HubSpot que vous avez déjà configuré pour le nœud HubSpot, et l'appel se résume à un seul POST par message.

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"
  }
}

Les messages saisis sur le téléphone sont-ils aussi consignés ?

Oui, et c'est ce qu'apporte un numéro Coexistence. Quand quelqu'un de l'équipe répond depuis l'application WhatsApp Business, Meta envoie un écho de ce message sortant à la même destination de webhook. Un workflow qui traite à la fois les messages entrants et les échos écrit les deux côtés de la conversation dans la chronologie : un commercial qui ouvre le contact dans HubSpot voit ce que le client a demandé et ce que la boutique a répondu.

Faites un branchement sur le champ du webhook. Les messages entrants arrivent sous messages et les réponses du téléphone sous smb_message_echoes. Consignez les premiers comme reçus et les seconds comme envoyés, et la chronologie se lit dans l'ordre.

Les réponses que le workflow envoie lui-même via la Cloud API lui sont déjà connues : consignez-les au moment de l'envoi plutôt que d'attendre un webhook.

Qu'en est-il du canal de boîte de réception WhatsApp natif de HubSpot ?

C'est une intégration différente. La boîte de réception de conversations de HubSpot connecte un numéro WhatsApp à HubSpot lui-même, et sa base de connaissances précise que le numéro ne doit pas être connecté à une autre intégration WhatsApp. Elle est disponible avec Marketing Hub ou Service Hub Professional et Enterprise.

Un numéro connecté via EasyCoexistence fonctionne dans l'autre sens : Meta achemine ses webhooks vers une URL qui vous appartient, et HubSpot reçoit les enregistrements par son API. La conversation se déroule depuis le téléphone ou par votre workflow, et HubSpot devient le système de référence qui conserve l'historique sur le contact, l'affaire ou le ticket.

L'appel exige un scope d'écriture sur les contacts pour l'application privée ou l'identifiant qui l'effectue, soit le même scope dont un workflow a déjà besoin pour créer le contact au départ.

Comment le workflow doit-il associer un expéditeur à un contact ?

Par numéro de téléphone, normalisé avant la recherche. Meta envoie l'expéditeur sous forme de chiffres avec l'indicatif du pays et sans signe plus, par exemple 14155550188. Les contacts HubSpot sont saisis à la main : la même personne peut donc être enregistrée sous +1 415 555 0188 ou (415) 555-0188.

Le schéma fiable consiste à garder une propriété de contact dédiée contenant le numéro en chiffres uniquement, à la renseigner quand le workflow crée un contact et à rechercher sur cette propriété. Chercher directement dans le champ téléphone en texte libre fonctionne pour les contacts créés par le workflow et en manque beaucoup de ceux créés par une personne, ce qui produit des doublons.

Quand une recherche ne renvoie rien, créez le contact avec le nom de profil du payload du webhook comme prénom et le numéro en chiffres uniquement dans les deux champs. Quelqu'un pourra fusionner ou renommer plus tard, et la conversation est déjà rattachée.

Erreurs courantes

  • Ne consigner que les messages entrants. La chronologie montre alors des questions sans réponses, car les réponses saisies sur le téléphone arrivent sous forme d'événements smb_message_echoes.
  • Laisser hs_communication_logged_from non renseigné. HubSpot exige la valeur CRM pour créer une communication via l'API.
  • Rechercher les contacts sur le champ téléphone brut. Le format en chiffres uniquement de Meta correspond rarement à ce qu'une personne a saisi, et chaque échec crée un contact en double.
Faire cela avec EasyCoexistence

Connectez le numéro sur easycoexistence.com, pointez sa destination de webhook vers votre workflow n8n, et HubSpot se remplit de conversations. À partir de US$ 9 par numéro et par mois, jusqu'à US$ 1 à mesure que vous ajoutez des numéros, avec les 3 premiers jours gratuits.

Questions fréquemment posées

Puis-je répondre au client depuis HubSpot ?

Pas via l'objet Communications, qui n'est qu'un journal. Les réponses partent de l'application WhatsApp Business ou d'un workflow qui appelle la Cloud API, et les deux sont consignées sur le contact.

De quelles autorisations HubSpot le workflow a-t-il besoin ?

Lecture et écriture sur les contacts. HubSpot indique crm.objects.contacts.read ou crm.objects.contacts.write comme scopes de l'API Communications, et la création de contacts exige de toute façon le scope d'écriture.

Le même workflow peut-il aussi envoyer le premier message ?

Oui. Une branche n8n distincte peut envoyer un template approuvé via la Cloud API avec le phone number id et le token du numéro, puis le consigner sur le contact comme communication sortante.

EasyCoexistence stocke-t-il le contenu des messages au passage ?

Non. Meta livre le webhook directement à votre URL n8n. EasyCoexistence ne stocke jamais le contenu des conversations.

Poursuivre la lecture

Prêt à commencer ?

Configurez WhatsApp Coexistence en quelques minutes, pas en quelques mois. L’application continue de fonctionner sur le téléphone.

Commencer l'essai gratuit

Vérifié le

Consigner les messages WhatsApp dans HubSpot via Cloud API