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 :
| Signal | Force | Note |
|---|---|---|
| Numéro de téléphone (format E.164) | Très fort | Unique si formaté de manière uniforme. |
| Adresse e-mail | Très fort | Unique, mais les fautes de frappe arrivent. |
| ID de plateforme (WhatsApp ID, Telegram ID, handle Instagram) | Très fort | Émis par le fournisseur, immuable. |
| Nom | Faible | Beaucoup d'Anna dans le système — utile uniquement en combinaison. |
Trois modes comparés
| Mode | Ce qui se passe en cas de collision | Quand 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 doublons | Les 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 doublons | La 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_blockedetis_archivedrestent « 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.