Guide · Make.com · Facebook

Facebook Lead Ads vers Sheets : bloquer les doublons

Un prospect répété ne devrait pas automatiquement créer une autre ligne et une autre notification. La question utile est ce qui compte comme le même prospect dans votre processus. Ce guide emploie l'e-mail normalisé comme clé de contact : e-mail existant vers la route doublon, nouvel e-mail vers l'ajout. C'est une règle précise, pas une garantie d'identifier toute répétition d'événement.

By Flowpaja · Par Flowpaja · Publié le

Ce guide contient un lien d’affiliation, indiqué « lien d’affiliation ».

Ce guide est aussi disponible en : English · Deutsch · Español · Français

Facebook Lead Ads vers Sheets : bloquer les doublons
Note : Tout dans ce guide fonctionne avec Make.com et les apps connectées. À la fin, nous mentionnons des modèles optionnels et un service de réparation. Sources : Make Facebook Lead Ads.

Le flux proposé est Facebook Lead Ads → détails si nécessaires → validation et normalisation e-mail → Google Sheets Search Rows → router → Add a Row pour nouveau contact. Une notification Slack facultative appartient uniquement à cette branche. Aucune connexion Facebook ou exécution réelle n'a été réalisée pour cet article.

Décider du sens de la clé de dédoublonnage

Le dédoublonnage par e-mail groupe les enregistrements d'une adresse de contact. Celui par lead_id groupe les livraisons d'un événement source. Ils répondent à des questions différentes. Une personne peut soumettre une autre demande valable avec le même e-mail, alors qu'une livraison réessayée peut répéter le même identifiant source.

Dans ce montage, l'e-mail convient parce que la feuille est un registre de contacts. Gardez identifiant de lead et horodatage comme champs de contrôle si disponibles. Si les demandes répétées doivent rester distinctes, utilisez une table de demandes à côté du registre, plutôt que perdre une intention commerciale par accident.

Documentez cette règle avant construction. Un changement de campagne ne doit pas modifier silencieusement la notion de doublon. Une ligne prouve des données conservées, pas une vente, une autorisation marketing ou une livraison réussie ailleurs.

Préparer la connexion Facebook et un exemple isolé

L'application Facebook Lead Ads de Make nécessite un compte Facebook et un compte Facebook Business Manager. Sa documentation explique l'attribution d'accès à Make dans Leads Access de Business Manager. Vérifiez Page et formulaire précis au lieu de supposer qu'une connexion Facebook lit tous les prospects.

L'application propose New Lead, Watch Leads et Get Lead Details. Utilisez un déclencheur instantané quand approprié et inspectez sa véritable sortie. Si l'événement manque d'e-mail ou de réponses, récupérez les détails avec l'identifiant disponible. Confirmez champs exacts et sélection Page/formulaire dans votre compte.

La documentation précise qu'un formulaire doit avoir été soumis au moins une fois pour apparaître dans le module concerné. Utilisez un processus isolé admissible. N'inventez pas un client et n'achetez pas de publicité pour suivre ce guide écrit. Aucune exposition de campagne réelle n'est revendiquée ici.

Normaliser avant la recherche et l'écriture

Créez une clé en supprimant les espaces extérieurs et en passant en minuscules. Appliquez la même transformation à la recherche et à l'enregistrement. Make documente trim et lower dans les fonctions texte.

Le concept de mappage est :

normalized_email = lower(trim(incoming_email))

Remplacez incoming_email par le champ de votre module. C'est du pseudocode lisible, pas un jeton de blueprint exporté. Vérifiez d'abord qu'il s'agit d'un texte non vide. Une adresse absente doit suivre votre révision ou exclusion, pas devenir une clé vide partagée entre personnes différentes.

Ne retirez ni suffixes plus ni points sans règle d'identité documentée. Cela pourrait fusionner des enregistrements à garder distincts. Les adresses existantes doivent suivre la même normalisation, sinon la nouvelle recherche peut manquer les anciennes valeurs de formats mélangés.

Router sur Total number of bundles, pas sur un agrégateur

Pour Google Sheets › Search Rows, l'absence de résultat produit un bundle vide avec Total number of bundles = 0. La branche nouveau contact teste = 0, la branche doublon > 0. Ce comportement Make a été confirmé pour cette tâche.

Ne prenez pas la longueur d'un agrégateur comme existence d'une ligne. Le résultat vide possède encore un conteneur bundle. Compter ce conteneur confond forme de livraison et nombre de résultats. Mappez Total number of bundles du module Search Rows lui-même.

Cherchez la clé normalisée exacte dans la bonne colonne. Un contrôle d'existence doit seulement établir un résultat : limitez les correspondances et inspectez la sortie du test. Il s'agit du Search Rows ordinaire, pas d'une promesse interchangeable entre variantes avancées. Voir les modules Google Sheets.

Configuration : ajouter seulement les nouveaux e-mails

  1. Créer un onglet Leads isolé. Colonnes proposées : email, name, source_lead_id, source_form, received_at_utc, message. Ce sont des champs applicatifs choisis pour ce guide.
  2. Connecter le déclencheur. Choisissez Page et formulaire avec accès autorisé. Inspectez un échantillon admissible et notez si les réponses nécessaires sont déjà présentes.
  3. Récupérer les détails seulement si nécessaire. Mappez l'identifiant vers Get Lead Details lorsque requis. N'ajoutez pas un appel redondant parce qu'un autre tutoriel le fait.
  4. Valider l'e-mail. Retenez les adresses absentes ou vides pour votre revue. Décidez du traitement d'une demande valable sans adresse au lieu de la fusionner avec d'autres.
  5. Normaliser la clé. Même règle minuscules/trim dans recherche et stockage. Vérifiez les lignes de test existantes.
  6. Ajouter Search Rows. Sélectionnez fichier, onglet Leads, en-têtes et égalité d'e-mail. Gardez un plafond de résultats adapté au contrôle d'existence.
  7. Ajouter un router. Nouveau : total = 0. Existant : même total > 0. Nommez les routes de façon compréhensible.
  8. Écrire seulement sur la nouvelle route. Add a Row reçoit e-mail normalisé et champs source disponibles. Si Slack est ajouté, Send a Message suit l'ajout sur cette même route.
  9. Définir la route doublon. Ici, elle évite ajout et Slack. Pour une mise à jour à la place, documentez les champs modifiables et testez cette politique séparément.
  10. Exécuter le test de répétition. Inspectez total réel, route et contenu avant de laisser entrer de vrais événements.

Ces étapes décrivent un scénario proposé, pas un blueprint importé avec succès ou un Slack livré. Accès, mappage et compatibilité dépendent du test de l'implémenteur.

Tester un nouvel e-mail, une répétition et une absence

Utilisez lead@example.invalid. Sans ligne correspondante, attendez total zéro et ajout sur la nouvelle branche. Après création, soumettez le même e-mail logique : total positif, sans deuxième ligne ni notification.

Testez espaces et majuscules. LEAD@example.invalid doit donner la même clé selon votre politique. Testez une autre adresse fictive pour vérifier que la branche nouvelle fonctionne toujours. Enfin, une adresse vide ou absente ne doit jamais atteindre l'ajout ordinaire.

Notez les résultats observés séparément des résultats attendus. Ces cas sont conçus, pas exécutés dans Facebook ou Make. Une reprise via webhook générique isolé teste la logique en aval, pas les autorisations ni la livraison Facebook.

Prévenir la concurrence et définir la récupération partielle

Recherche puis ajout n'est pas une contrainte d'unicité de base de données. Deux exécutions peuvent rechercher avant toute écriture. Utilisez le traitement séquentiel applicable et vérifiez qu'aucun autre scénario n'écrit indépendamment dans ce registre. Cela réduit une course locale, sans créer un verrou global. Voir webhooks Make.

Autre cas : la ligne est ajoutée mais Slack échoue. Une reprise complète peut choisir la route doublon, éviter correctement la nouvelle ligne et aussi sauter la notification. Gardez cette distinction visible. Réparez volontairement l'alerte ; ne supprimez pas le contact pour forcer la route nouvelle.

Retry, ancien Break, peut conserver le travail incomplet lorsque le stockage est actif. Skip, ancien Ignore, abandonne délibérément le bundle. Aucun ne garantit universellement une exécution exactement une fois des écritures externes. Voir Retry et Skip.

Expliquer honnêtement le coût

Comptez les modules réellement exécutés par route. La branche nouvelle comporte recherche et ajout, plus détails ou notification choisis. La branche doublon évite ajout et Slack. Mesurez les crédits réels ; cet article ne fournit pas de coût universel par prospect.

Free inclut 1 000 crédits mensuels, deux scénarios actifs, intervalle planifié minimal de 15 minutes et exécution maximale de cinq minutes. Événements instantanés et sondages sont des modèles distincts. Limitez les exécutions et vérifiez le déclencheur choisi ; voir plans Make.

Modèle gratuit

Téléchargez Lead Capture → Google Sheets + Slack avec dédoublonnage. Il commence par un Custom webhook générique, pas une connexion Facebook prête. Adaptez les entrées ou remplacez le déclencheur, puis testez import et exécution.

Pour Google Forms → contact HubSpot et Slack, voyez Lead Router à 19 USD. Le prix vient de la consigne ; contrôlez le checkout actuel avant publication. Facebook, plusieurs commerciaux et round-robin ne sont pas des fonctions confirmées.

Inscription Make : https://www.make.com/en/register?pc=flowpaja: affiliate link. Flowpaja peut recevoir une commission sans frais supplémentaires pour vous. Remplacez uniquement par un lien valide appartenant au propriétaire.

FAQ

Pourquoi une recherche vide montre-t-elle un bundle ?
Il porte un total de zéro. Routez avec Search Rows Total number of bundles = 0 ou > 0. La longueur d'agrégateur n'est pas le nombre de correspondances.
Tous les doublons sont-ils bloqués ?
Non. Cette règle porte sur l'e-mail. Absences, autres adresses, concurrence et demandes séparées exigent des politiques et tests propres.
Comment ajouter Slack sans répétitions ?
Placez Send a Message uniquement après Add a Row sur nouveau. La route doublon l'évite. Prévoyez séparément le cas où l'ajout réussit et l'alerte échoue.

Toujours bloqué ?

Envoie le blueprint exporté et le texte d’erreur à notre service de réparation Make sur Fiverr. Aucun identifiant demandé.

Stuck on an error in your own Make scenario? Make scenario fix / debugging on Fiverr, from $25: send the exported blueprint and a description of the error, no logins needed.

← All guides · All templates

Make, Meta, Facebook, Google, Google Sheets, Slack, Fillout, Typeform, Tally, HubSpot et Webflow sont des marques de leurs propriétaires. Flowpaja est indépendante et non affiliée.