Correspondance des contacts

La correspondance des contacts détecte automatiquement que deux enregistrements entrants appartiennent à la même personne réelle — même quand ils arrivent par des canaux différents (numéro WhatsApp, adresse e-mail, identifiant Instagram). Objectif : une seule fiche client par personne, pas de doublons.

Qu'est-ce que la correspondance des contacts ?

La correspondance des contacts (souvent « résolution d'identité » ou « détection de doublons ») est la logique qui permet à une plateforme de décider : « Ce message WhatsApp entrant venant du +33 6 12 34 56 78 appartient à la même personne que celle dont nous connaissons déjà l'e-mail [email protected]. » Le résultat est une fiche client, pas un cimetière de demi-profils.

Pourquoi la correspondance est essentielle

Sans correspondance, on aboutit vite ici :

  • Anna est sur la liste e-mail comme [email protected]
  • Anna est un contact WhatsApp au +33 6 …
  • Anna s'est inscrite via le formulaire newsletter comme « Anna K. »
  • Trois fiches, une seule personne réelle — sans correspondance, les trois sont adressées séparément.

Les conséquences : messages marketing en double, lifetime value mal calculée, historique service fragmenté, problèmes RGPD sur les demandes d'accès des personnes concernées.

Signaux de correspondance

Les plateformes utilisent typiquement ces identifiants :

SignalForceNote
Numéro de téléphone (format E.164)Très fortUnique si formaté de manière uniforme.
Adresse e-mailTrès fortUnique, mais les fautes de frappe arrivent.
ID de plateforme (WhatsApp ID, Telegram ID, handle Instagram)Très fortÉmis par le fournisseur, immuable.
NomFaibleBeaucoup d'Anna dans le système — utile uniquement en combinaison.

Trois modes comparés

ModeCe qui se passe en cas de collisionQuand l'utiliser
Fusion automatique (par défaut)Le contact existant est mis à jour plutôt que d'en créer un nouveau. Le contact le plus ancien reste primaire ; les champs manquants sont remplis.Par défaut pour la plupart des PME. Délivre une fiche client propre sans travail manuel.
Autoriser les doublonsLes deux contacts sont créés. La plateforme signale dans la réponse que des doublons peuvent exister (liste de suggestions).Rare — par ex. configurations marketplace où chaque inscription doit être son propre compte.
Bloquer les doublonsLa plateforme rejette la création (HTTP 409) et retourne le contact existant.Quand vous voulez une unicité stricte — par ex. en B2B sales.

Règles de fusion (ce qui se passe lors d'une fusion)

  • Le contact le plus ancien reste primaire. Les deux IDs continuent de résoudre vers la fiche survivante.
  • Les valeurs non vides gagnent. En cas de conflit, la date de création la plus ancienne décide.
  • Champs collants : is_blocked et is_archived restent « true » si l'un ou l'autre les avait — une fusion ne doit jamais débloquer silencieusement un contact.
  • L'historique bascule : Conversations, messages, notes, tags, champs personnalisés, méthodes de contact atterrissent tous sur le survivant.
  • Note système dans le journal d'audit : Ce qui a été fusionné, ce qui a été en conflit — entièrement documenté.

Ce qu'il advient des anciens IDs

Les intégrations externes, webhooks, CRMs référencent souvent d'anciens IDs de contact. Après une fusion, ces anciens IDs ne doivent pas renvoyer un 404. Solution : l'API résout l'ancien ID vers le survivant de manière transparente, retourne en plus un champ merged_from et pose un en-tête X-Merged-Into. Les intégrations existantes ne cassent pas.

Cas limite canal : premier contact sur un nouveau canal

Exception importante : quand un message WhatsApp arrive d'un numéro de téléphone que nous connaissons déjà — mais que le contact n'a pas encore d'ID WhatsApp — ce n'est pas un doublon. C'est une nouvelle méthode de contact sur le contact existant. La fusion automatique s'applique indépendamment du mode.

Fusion manuelle

Tous les doublons ne sont pas détectés automatiquement. Noms phonétiquement similaires, prénom/nom inversés, comptes délibérément séparés — ceux-là demandent une fusion manuelle. Une vue « Trouver les doublons » affiche les candidats groupés par signal de correspondance, avec option de fusion en masse.

Correspondance des contacts chez SendSeven

SendSeven prend en charge les trois modes (Fusion automatique par défaut, Autoriser, Bloquer), un override par requête via le champ duplicate_mode, la fusion manuelle dans l'UI, et via la REST API (POST /contacts/{id}/merge). Les signaux de correspondance sont téléphone, e-mail, ID de plateforme et nom (comme signal faible dans la liste de suggestions). Toutes les fusions sont enregistrées dans le journal d'audit ; les anciens UUIDs restent résolubles.