Recherche avancée des contacts
La recherche avancée est votre outil principal de segmentation. Elle permet de filtrer votre base sur des dizaines de critères simultanés, de visualiser les résultats en temps réel, puis de déclencher des actions de groupe (campagne, catégorisation, route de visite, export). Elle remplace l'ancienne page de recherche simple par une interface bien plus puissante.
Accédez-y depuis le menu Contacts → Recherche avancée, ou directement
via l'URL /app/contact/search.
L'écran d'un coup d'œil
L'interface est divisée en trois zones :
- En haut : un champ de recherche plein texte (nom, prénom, email, téléphone, adresse).
- À gauche : le panneau de filtres avancés (sticky pendant le scroll) avec ses neuf sections.
- À droite : le tableau des résultats avec pagination, tri, sélection, et la barre d'actions de groupe.
En haut de l'écran, deux boutons gèrent les recherches sauvegardées : Sauvegarder (créer une recherche réutilisable) et Mes recherches (charger une recherche enregistrée).
La recherche plein texte
Le champ tout en haut accepte plusieurs mots séparés par des espaces. Chaque mot est considéré comme un token qui doit être trouvé dans au moins l'un des champs principaux du contact : nom, prénom, email, téléphone, adresse.
Exemples :
| Recherche | Comportement |
|---|---|
cohen | Tous les contacts dont un champ contient « cohen » |
cohen paris | Contacts dont les champs contiennent à la fois « cohen » et « paris » |
+33 6 12 | Contacts dont un téléphone commence par ce motif |
La recherche est insensible à la casse et aux accents : taper elie trouvera
aussi « Élie » ou « Éliyahou ».
Les neuf sections de filtres
Le panneau de filtres regroupe les critères en neuf sections pour rester lisible. Cliquez sur une section pour déplier ses filtres.
| Section | Ce qu'on y trouve |
|---|---|
| Identité | Genre, début du nom, prénoms contenus, date de naissance, âge |
| Catégories & relations | Catégories appliquées, liens familiaux, nombre de parents/enfants |
| Coordonnées | Email/téléphone contenant, présence d'email, de téléphone, d'adresse, de date de naissance, nombre d'emails/tels/adresses |
| Géographie | Pays, ville, code postal, adresse, indicatif téléphonique |
| Statuts du contact | Nouveau, décédé, archivé |
| Documents & engagements | Présence de documents, de champs personnalisés, chlihouts (rituels) actifs |
| Activité système | Date de création, date de dernière modification |
| Champs personnalisés | Tous vos champs créés sur mesure (Texte, Nombre, Booléen, Date) |
| Activité financière | Total payé, nombre de paiements, période, moyens utilisés, abonnement actif, promesse en cours |
Le détail de chaque filtre, ses modes (Inclure, Exclure, Égal) et ses formats attendus sont décrits dans la page dédiée : Catalogue des filtres.
Comprendre les modes Inclure / Exclure / Égal
Certains filtres à valeurs multiples (Catégories, Liens familiaux, Prénom, Email contient…) proposent un sélecteur de mode :
- Inclure (par défaut) — le contact correspond s'il a au moins une des valeurs choisies.
- Exclure — le contact correspond s'il n'a aucune des valeurs choisies.
- Égal — le contact correspond s'il a exactement toutes les valeurs choisies (et pas plus, pas moins).
Exemple : si vous filtrez la catégorie sur #FIDELE, #NEWSLETTER :
- Inclure → contacts qui ont au moins une de ces deux catégories.
- Exclure → contacts qui n'ont ni
#FIDELEni#NEWSLETTER. - Égal → contacts qui ont exactement ces deux catégories (et pas d'autres).
Les résultats
Le tableau de droite affiche les contacts filtrés avec, pour chaque ligne :
- L'icône de civilité, le nom complet (cliquable, ouvre la fiche).
- L'email principal, le téléphone principal, l'adresse principale.
- Jusqu'à 3 catégories affichées sous forme de tags ; au-delà, un compteur « +N » s'affiche avec la liste complète en survol.
Si vous avez ajouté un filtre financier (total payé, période d'analyse, …), une colonne supplémentaire Total don apparaît avec le montant cumulé et le nombre de paiements correspondants.
Trier et paginer
Le tableau supporte le tri par nom (colonne Contact). La pagination par défaut est de 50 contacts par page, avec options 25 / 100 / 200. Le total des résultats est affiché en bas du tableau.
Sélection et actions de groupe
Cochez les contacts ligne par ligne, ou utilisez la case d'en-tête pour sélectionner toute la page. Une fois au moins un contact coché, la barre d'actions de groupe en haut du tableau devient active.
Actions disponibles
Une fois la sélection définie, trois actions sont proposées :
| Action | Effet |
|---|---|
| Créer une campagne de message | Ouvre l'éditeur de campagne pré-rempli avec la liste des destinataires (SMS, email, push…). Pour les contacts qui ont des parents enregistrés, ce sont les parents qui sont ajoutés en destinataires ; sinon le contact lui-même. |
| Ajouter des catégories | Applique une ou plusieurs catégories (tags) à tous les contacts sélectionnés en une seule opération. |
| Ajouter à une route | Ouvre la modale d'attribution de route (tournée GPS). Idéal pour préparer la visite de plusieurs familles dans un quartier. |
Exporter en Excel
Le bouton Exporter Excel génère un fichier CSV au format Excel (UTF-8 BOM, compatible Excel et Numbers) avec les colonnes :
- Nom, Prénom, Email, Téléphone
- Adresse, Code postal, Ville, Pays
- Si un filtre financier est actif : Total don (€), Nombre de dons
Sauvegarder et recharger une recherche
Quand vous avez construit une combinaison de filtres utile (par exemple « Donateurs parisiens 2025 »), cliquez sur Sauvegarder en haut à droite. Donnez-lui un nom et choisissez la visibilité :
- Personnelle — visible uniquement par vous.
- Partagée — visible par tous les utilisateurs de votre organisation. Pratique pour préparer des segments réutilisés par toute l'équipe.
Les recherches enregistrées se rechargent en un clic depuis le bouton Mes recherches. Voir la page dédiée : Recherches sauvegardées.
Indicateur de recherche modifiée
Après chargement d'une recherche sauvegardée, son nom s'affiche à gauche du bandeau supérieur. Si vous modifiez un filtre, un badge modifiée apparaît et un bouton Mettre à jour est proposé (réservé au propriétaire). Cela évite d'écraser par accident une recherche partagée par un collègue.
Performances
La recherche avancée s'appuie sur un pipeline d'agrégation MongoDB optimisé avec une collation française (insensible à la casse et aux accents). Pour les bases volumineuses :
- Le tri et la pagination sont délégués au serveur.
- L'action « Sélectionner tous les résultats filtrés » charge uniquement les identifiants nécessaires (pas toutes les données).
- L'export utilise les mêmes données que celles affichées (pas de second appel API redondant).
Sur des bases dépassant plusieurs dizaines de milliers de contacts, prévoyez un délai d'une à deux secondes après chaque changement de filtre.
Pour aller plus loin
- Catalogue détaillé des filtres — la liste exhaustive des critères disponibles et leur format.
- Recherches sauvegardées — gestion, partage, organisation.
- Points piégeux à connaître — comportements subtils liés à la recherche, aux doublons, à la casse, etc.