TimelinesAI
TimelinesAI Blog

Comment la synchronisation des conversations WhatsApp vers HubSpot fonctionne réellement

Un message WhatsApp est associé à un Contact HubSpot par numéro de téléphone, créé si besoin, puis journalisé et rattaché en quelques secondes.

September 3, 202611 min readOrkhan Jafarli· Product & Growth Lead
Comment la synchronisation des conversations WhatsApp vers HubSpot fonctionne réellement

Un message WhatsApp est associé à un Contact HubSpot par son numéro de téléphone — s'il n'en existe aucun, TimelinesAI en crée un automatiquement. Le message est journalisé dans le Timeline du Contact et rattaché à son deal le plus récent, le tout en quelques secondes. Pas de Business API, pas de mappage manuel. Un seul identifiant pilote toute la correspondance, du début à la fin.

« Connecté » et « compris » sont deux choses différentes. La plupart des équipes savent que WhatsApp alimente HubSpot d'une manière ou d'une autre, mais pas ce qui arrive réellement à un message donné — sur quel Contact il atterrit, à quel deal il se rattache, ou quoi vérifier quand ce n'est pas le cas. L'endroit où l'historique de conversation s'affiche une fois la correspondance faite est expliqué ici ; cet article porte sur le mécanisme lui-même — ce qui se passe entre l'arrivée d'un message et son apparition sur une fiche.

Un moment courant où cela se pose : un commercial affirme avoir répondu sur WhatsApp, mais la fiche du deal ne montre rien. Avant de supposer que l'intégration a échoué, il est utile de savoir sur quoi repose réellement la correspondance — car l'échec, s'il y en a un, se produit généralement à cette toute première étape, pas plus loin dans HubSpot.

Connaître le mécanisme change aussi la rapidité avec laquelle un problème est diagnostiqué. Quelqu'un qui comprend que tout ce qui suit dépend d'une seule correspondance par numéro de téléphone peut écarter trois autres explications en quelques secondes plutôt que d'escalader un ticket de support.

Ce qui se passe réellement quand un message atteint HubSpot

Trois choses se produisent en séquence, et toutes trois dépendent de la réussite de la première.

  1. Correspondance. TimelinesAI lit le numéro WhatsApp de l'expéditeur et recherche un Contact HubSpot avec ce numéro de téléphone enregistré sur la fiche. C'est toute la logique de correspondance — un seul identifiant, pas plusieurs, et aucune recherche distincte par nom ou par e-mail.
  2. Création, si nécessaire. Aucune correspondance trouvée, aucune étape manuelle requise — un nouveau Contact est créé automatiquement, avec le numéro WhatsApp défini comme numéro de téléphone du Contact, afin que les futurs messages de ce même numéro s'y résolvent également.
  3. Journalisation et rattachement. Le message est journalisé dans le Timeline de ce Contact comme activité WhatsApp et rattaché à son deal le plus récent — le tout en quelques secondes après l'arrivée du message.

Sans intégration, un commercial doit faire cela à la main : remarquer qu'un message WhatsApp est arrivé, chercher le bon Contact dans HubSpot, décider à quel deal il appartient, et noter une remarque — un processus qui dépend entièrement du fait que le commercial pense à le faire, à chaque fois, pour chaque message. Le mécanisme décrit ci-dessus remplace cette décision au cas par cas par une règle fixe : même numéro, même Contact, deal le plus récent, sans exception et sans oubli.

Diagram showing a WhatsApp message matching to a HubSpot Contact by phone number, then logging to the Timeline and associating with the most recent Deal

Pourquoi c'est important : tout ce qui se produit ensuite — sur quelle fiche le message atterrit, s'il est regroupé par jour dans le Timeline (expliqué en détail ici), quel deal il atteint — dépend de la réussite de cette première correspondance. Si un message se retrouve à un endroit inattendu, c'est presque toujours la correspondance par numéro de téléphone qu'il faut vérifier en premier, pas l'affichage du Timeline ni la logique du deal.

Pourquoi faire correspondre sur un seul identifiant, pas trois, change tout

La documentation HubSpot de respond.io elle-même confirme que la correspondance des contacts y utilise l'e-mail ou le numéro de téléphone comme identifiant — pas le numéro de téléphone seul.

Un guide de mise en œuvre indépendant, à l'auteur identifié, portant sur la configuration respond.io-HubSpot, le décrit plus en détail : la priorité de correspondance par défaut est e-mail, puis téléphone, puis identifiant WhatsApp — décrite dans ce guide comme « à l'envers » pour un tunnel à forte dominante WhatsApp. Son raisonnement : la plupart des conversations WhatsApp n'ont pas encore d'adresse e-mail à leur démarrage. Si l'intégration essaie de faire correspondre par e-mail en premier et n'en trouve aucun, elle crée un Contact. Quand un e-mail est capté plus tard dans la même conversation, ce message ultérieur correspond alors par e-mail — créant un second Contact pour la même personne. La solution recommandée par le guide lui-même consiste à réordonner la priorité en téléphone, puis identifiant WhatsApp, puis e-mail.

Ce constat provient d'un guide de mise en œuvre tiers, pas directement de la documentation de respond.io, il convient donc de le traiter comme l'expérience documentée d'un praticien plutôt que comme une affirmation confirmée sur le comportement par défaut actuel de respond.io — mieux vaut le dire clairement que de le présenter comme plus établi qu'il ne l'est.

Pourquoi c'est important : la bifurcation que décrit ce guide est structurelle, pas une erreur de configuration — elle se produit parce que la logique de correspondance comporte plusieurs identifiants en concurrence de priorité, et lequel l'emporte dépend des informations disponibles au moment où le message arrive. La correspondance de TimelinesAI repose uniquement sur le numéro WhatsApp du début à la fin, si bien que ce mode de défaillance précis n'a rien où s'accrocher. Un seul identifiant signifie un seul chemin vers le même Contact, peu importe quand d'autres détails sont renseignés plus tard dans la conversation.

Avant de commencer

  • Droits administrateur HubSpot — pour autoriser l'application via OAuth.
  • N'importe quel compte WhatsApp — WhatsApp standard, l'application Business ou la Business API fonctionnent tous de la même façon pour la correspondance.
  • Environ deux minutes — un scan de QR code plus une autorisation OAuth.

Étape 1 : Connectez votre compte WhatsApp

Scannez un QR code depuis l'espace de travail TimelinesAI, de la même façon que pour connecter WhatsApp Web.

Pourquoi c'est important : cette étape détermine ce qu'est réellement le numéro WhatsApp — l'identifiant sur lequel repose toute correspondance ultérieure. Le numéro connecté ici sera celui que la logique de correspondance utilisera pour chaque message suivant. Le guide complet de connexion est ici s'il s'agit d'une première configuration.

Étape 2 : Autorisez HubSpot via OAuth

Autorisez l'application HubSpot Marketplace avec un compte administrateur. C'est un flux OAuth standard — aucune clé API à générer, aucune configuration développeur.

Pourquoi c'est important : la portée OAuth détermine ce que l'intégration est réellement autorisée à écrire. Une autorisation administrateur est ce qui rend les Contacts, les deals et les Call Engagements tous accessibles — un utilisateur autorisant restreint peut discrètement réduire ce qui se synchronise réellement, ce qui apparaît plus tard comme « les Contacts fonctionnent mais pas les deals » plutôt que comme une erreur évidente lors de la configuration.

Étape 3 : Laissez la correspondance des contacts se résoudre

Envoyez un message depuis un numéro qui possède déjà un Contact HubSpot existant, et confirmez qu'il atterrit sur ce Contact plutôt que de créer un doublon.

Pourquoi c'est important : c'est l'étape qui mérite d'être réellement observée une fois, plutôt que supposée. Comme la correspondance repose uniquement sur le numéro de téléphone, la cause la plus courante d'un problème n'est pas l'intégration — c'est un Contact HubSpot dont le numéro enregistré est formaté différemment du numéro WhatsApp entrant, par exemple un indicatif pays manquant ou un caractère de formatage résiduel issu d'un import manuel. Vérifier cela une fois, sur un Contact déjà connu, permet de le repérer tôt plutôt qu'après que des dizaines de messages ont créé des doublons.

Étape 4 : Confirmez que le message atteint le Timeline

Ouvrez la fiche de ce Contact et vérifiez le Timeline pour le message.

Pourquoi c'est important : le message lui-même arrive en quelques secondes — mais le Timeline de HubSpot regroupe l'activité d'une journée d'une conversation en une seule carte repliée, expliqué en détail ici. Un message qui n'apparaît pas comme sa propre ligne n'est généralement pas manquant ; il se trouve dans la carte de ce jour-là, et la déplier résout la confusion en un clic.

Étape 5 : Confirmez qu'il atteint le bon deal

Ouvrez le deal associé et confirmez que la même conversation y est visible.

Pourquoi c'est important : le message se rattache au deal le plus récent du Contact. Pour un Contact avec plusieurs deals ouverts, cela vaut la peine d'être vérifié plutôt que supposé — une conversation sur un renouvellement ne devrait pas se retrouver rattachée à un deal de nouvelle affaire sans rapport simplement parce qu'il est plus récent. C'est un détail de configuration à connaître à l'avance, pas quelque chose à découvrir après qu'un commercial ait déjà consulté le mauvais deal.

Erreurs courantes et dépannage

Un message semble manquant. Vérifiez d'abord la correspondance par numéro de téléphone, pas le Timeline. Si le Contact existait déjà avec un numéro formaté différemment, un nouveau Contact en doublon est le symptôme habituel — fusionnez le doublon dans HubSpot et les futurs messages se résoudront correctement vers la fiche fusionnée.

Un message n'apparaît pas encore dans le Timeline. Presque toujours un problème d'affichage, pas un échec de synchronisation — dépliez l'entrée groupée de ce jour-là. Explication complète ici.

Un message se rattache au mauvais deal. Comportement attendu si un Contact a plusieurs deals ouverts — la correspondance va toujours au plus récent. Ce n'est pas un bug à corriger ; c'est un détail de configuration à connaître avant qu'il ne sème la confusion chez quiconque consultera le deal plus tard.

Les Contacts se synchronisent mais pas les deals. Généralement un problème de portée OAuth issu de l'étape 2 — réautorisez avec un compte administrateur complet plutôt que restreint, et confirmez que la réautorisation s'est réellement terminée plutôt que d'avoir échoué silencieusement en cours de route.

Rien ne se synchronise du tout. Vérifiez d'abord la connexion WhatsApp elle-même avant d'investiguer HubSpot — une session WhatsApp déconnectée ressemble exactement à un échec de synchronisation HubSpot vu depuis le CRM. Commencez ici si c'est le symptôme réel.

Résultat attendu — comment confirmer que ça a fonctionné

Envoyez un message WhatsApp depuis un numéro ayant un Contact HubSpot existant. Dans la même minute, le Timeline de ce Contact devrait afficher le message (dépliez l'entrée du jour si elle est groupée), et le deal associé devrait afficher la même conversation. Si les deux sont vrais, le mécanisme décrit ci-dessus fonctionne de bout en bout.

Questions fréquentes

La correspondance des contacts utilise-t-elle autre chose que le numéro WhatsApp ?

Non. La correspondance s'exécute sur le numéro WhatsApp comparé au numéro de téléphone enregistré du Contact — aucune étape e-mail, aucune recherche distincte par identifiant WhatsApp, et aucune dépendance à ce que d'autres champs soient renseignés.

Que se passe-t-il si le numéro n'est encore lié à aucun Contact ?

Un nouveau Contact est créé automatiquement à partir du numéro WhatsApp. Aucune étape de mappage manuel n'est requise, et aucune étape d'approbation distincte ne la retarde.

Pourquoi un message s'est-il retrouvé sur un deal inattendu ?

Les messages se rattachent au deal le plus récent d'un Contact. Si un Contact a plusieurs deals ouverts, vérifiez lequel est le plus récent plutôt que de supposer qu'il s'agit de celui auquel vous pensiez.

À quelle vitesse la synchronisation se produit-elle réellement ?

En quelques secondes après l'arrivée du message. Ce que vous voyez dans le Timeline est regroupé par jour pour l'affichage, ce qui est distinct de la rapidité réelle de la synchronisation sous-jacente — expliqué en détail ici.

La WhatsApp Business API est-elle requise pour que la correspondance fonctionne ?

Non. La correspondance fonctionne de la même façon avec un compte WhatsApp standard, l'application Business ou la Business API — le mécanisme ne dépend pas de celui qui est connecté.

Que se passe-t-il pour un message si deux Contacts ont par hasard le même numéro de téléphone ?

C'est davantage un problème de qualité des données HubSpot qu'un problème de synchronisation — des Contacts en doublon partageant un numéro de téléphone sont possibles dans n'importe quel CRM, indépendamment de cette intégration. Fusionner les doublons dans HubSpot résout le problème ; la logique de correspondance elle-même n'a aucun moyen de deviner lequel des deux numéros identiques était visé.

Existe-t-il un moyen de vérifier si cette intégration est réellement fiable ?

La fiche HubSpot Marketplace affiche le nombre d'installations et les données d'avis directement depuis la plateforme HubSpot elle-même — une source plus à jour que n'importe quel résumé tiers, celui-ci inclus.

La même logique de correspondance s'applique-t-elle sur d'autres CRM ?

Oui — Pipedrive utilise la même correspondance basée sur le numéro de téléphone et la création automatique ; les noms d'objets diffèrent selon le CRM, mais le mécanisme sous-jacent reste le même.

Commencer maintenant

Connectez WhatsApp à HubSpot et observez la correspondance par numéro de téléphone, la journalisation dans le Timeline et le rattachement au deal sur vos propres Contacts. Démarrer un essai gratuit — aucune carte bancaire requise.