Airtable est l'endroit où beaucoup d'équipes conservent leurs contacts — un formulaire d'inscription alimente une base, une Interface collecte des prospects, un import CSV y dépose la liste d'événements de la semaine passée. Mais le champ e-mail d'Airtable vérifie seulement qu'une adresse a l'air correcte ; il ne peut pas vous dire si la boîte aux lettres existe réellement, s'il s'agit d'une adresse jetable, ou si elle provoquera un rebond dur dès votre tout premier envoi. Ce guide présente deux façons concrètes de vérifier des e-mails depuis Airtable avec Qualisend : en temps réel, avec une automatisation qui exécute un court script sur chaque nouvel enregistrement, et en masse, en exportant une vue en CSV. Aucune ne nécessite d'extension native — il n'y en a pas encore — juste les automatisations intégrées d'Airtable ou son bouton d'export.
La réponse en bref#
Choisissez la voie qui correspond au moment où vous avez besoin de la réponse :
- Temps réel — construisez une Automatisation Airtable avec une action
Exécuter un script. Sur chaque enregistrement nouveau (ou mis à jour), elle
lit l'e-mail, appelle l'API Qualisend avec
fetch, et réécrit le verdict dans un champ de la même ligne. L'enregistrement porte désormais unstatuset unscoresur lesquels vous pouvez filtrer, regrouper et router. - Masse — exportez une table ou une vue en CSV, passez-la dans la vérification en masse de Qualisend, et réimportez le fichier nettoyé pour renseigner une colonne de statut sur tout ce qui figure déjà dans votre base.
Pourquoi le champ e-mail d'Airtable ne suffit pas#
Le type de champ Email d'Airtable effectue un contrôle de format — il s'assure
qu'il y a un @, un domaine et pas d'évidents caractères parasites. C'est la même
classe de contrôle qu'une regex, et il échoue pour les mêmes raisons :
le format n'est pas la délivrabilité.
jane@gmial.com passe le contrôle de format. throwaway@mailinator.com aussi, et
une adresse d'apparence réelle sur un domaine qui a discrètement fermé l'an dernier
également.
Aucune de ces adresses n'est repérée avant l'envoi — et à ce moment-là, une adresse morte est un rebond dur qui grignote votre taux de rebond et votre réputation d'expéditeur. Une vraie vérification ajoute les couches qu'un tableur ne peut pas offrir : une recherche DNS/MX et un sondage SMTP de la boîte aux lettres, plus des marqueurs pour les adresses jetables, génériques et catch-all. Si ce mécanisme est nouveau pour vous, ce que la vérification d'e-mails contrôle réellement en est l'introduction.
Deux façons de vérifier des e-mails depuis Airtable#
La contrainte importante d'abord : la vérification a lieu après l'existence d'une ligne, et non comme un filtre en amont sur le formulaire ou l'Interface qui l'a créée. Airtable n'offre aucun moyen pris en charge de bloquer une soumission en cours de saisie sur un appel d'API externe, vous vérifiez donc l'enregistrement dès qu'il arrive puis agissez sur le verdict — ce qui façonne les deux voies ci-dessous.
| Voie | Quand elle s'exécute | Idéale pour |
|---|---|---|
| Script d'automatisation | Instantanément, par enregistrement nouveau/mis à jour | Réception en direct — vérifier et étiqueter chaque adresse à son arrivée |
| CSV en masse | À la demande, par lots | Enregistrements existants et hygiène de liste périodique |
La plupart des équipes finissent par faire les deux : un script sur la réception en direct, plus un nettoyage de liste occasionnel pour rattraper les adresses devenues obsolètes depuis leur premier ajout.
Voie 1 : temps réel avec une automatisation Airtable#
Les automatisations Airtable peuvent exécuter un extrait de JavaScript avec une
action Exécuter un script, et cet extrait peut appeler une API externe avec
fetch — tout ce qu'il vous faut pour vérifier un enregistrement sans quitter
Airtable.
1. Choisissez le déclencheur. Dans Automatisations, créez-en une et choisissez un déclencheur :
- Lorsqu'un enregistrement est créé — le choix le plus simple pour un formulaire ou une Interface qui ajoute de nouvelles lignes.
- Lorsqu'un enregistrement correspond à des conditions (par exemple Statut e-mail est vide) — utile pour ignorer les lignes déjà vérifiées.
- Lorsqu'un enregistrement entre dans une vue — pointez-la vers une vue filtrée
sur
Statut e-mail = videpour que les réexécutions ne vous facturent jamais deux fois la même adresse.
2. Ajoutez l'action « Exécuter un script » et configurez deux variables
d'entrée dans le panneau de gauche de l'action : associez email au champ e-mail
de l'enregistrement déclencheur, et recordId à l'identifiant d'enregistrement
Airtable de l'enregistrement. Le script les lit via input.config().
3. Rédigez le script. Il appelle Qualisend, puis réécrit le verdict sur la même ligne. Confirmez le point de terminaison exact et la forme de la requête dans la documentation développeur — les valeurs génériques ci-dessous sont à vous de renseigner :
// Airtable automation → "Run a script" action.
// Input variables (set in the action's left panel):
// email → the triggering record's email field
// recordId → the triggering record's record ID
let { email, recordId } = input.config();
let table = base.getTable("Contacts");
try {
let response = await fetch("https://api.qualisend.com/v1/verify", {
method: "POST",
headers: {
// Use a scoped, verify-only key — see the note below on key safety.
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({ email }),
});
// Response shape: { result: { status, score, reason, sub_flags } }
let { result } = await response.json();
await table.updateRecordAsync(recordId, {
"Email status": result.status, // text: deliverable / risky / undeliverable / unknown
"Email score": result.score, // number: 0–100
});
} catch (err) {
// Fail open: never lose a contact if the API is briefly unreachable.
await table.updateRecordAsync(recordId, { "Email status": "unknown" });
}
Quelques éléments rendent ce script robuste et sûr :
- Utilisez une clé à portée limitée. Les scripts d'automatisation Airtable stockent la clé dans le texte du script, où n'importe quel collaborateur de la base peut la lire, et il n'existe pas de coffre de secrets côté serveur pour un extrait de ce type. Créez donc une clé à portée limitée vérification seule pour cette automatisation plutôt qu'une clé à accès complet — si elle fuite un jour, elle ne pourra que vérifier des adresses, rien d'autre. La documentation développeur montre comment restreindre la portée d'une clé. C'est l'équivalent Airtable de la règle « la clé reste côté serveur » du pattern de vérification serverless à l'inscription.
- Échouez en mode ouvert. Si la requête échoue ou expire, ne supprimez pas
l'enregistrement — le bloc
catchécritunknownpour qu'un humain (ou une réexécution ultérieure) puisse le reprendre. Une API de vérification est un filtre de qualité, pas une barrière d'authentification ; une panne passagère ne devrait jamais supprimer un vrai prospect. - Évitez les boucles de redéclenchement. Si votre déclencheur est Lorsqu'un enregistrement est mis à jour, surveillez un champ précis (le champ e-mail) — et non « n'importe quel champ » — sinon la réécriture ci-dessus redéclenchera l'automatisation sur elle-même. Déclencher sur la création d'un enregistrement ou une vue filtrée contourne entièrement ce problème.
- Faites correspondre vos types de champs. L'écriture dans un champ texte sur
une seule ligne prend la chaîne de statut telle quelle. Si vous préférez utiliser
une liste à sélection unique, passez
{ name: result.status }et pré-créez les quatre options (deliverable,risky,undeliverable,unknown) pour que l'écriture n'échoue pas.
L'appel de vérification lui-même est indépendant du langage — la même requête
fonctionne depuis un webhook Typeform ou une
requête personnalisée Zapier si une partie de
votre stack vit hors d'Airtable. Seule la glue input.config() /
updateRecordAsync ci-dessus est spécifique à Airtable.
Voie 2 : vérifier en masse un export CSV#
Si vous avez déjà une base pleine de contacts, ou que vous préférez nettoyer selon un calendrier plutôt qu'exécuter un script par ligne, procédez par lots. C'est aussi le bon choix lorsqu'une automatisation par enregistrement épuiserait le quota d'exécutions de votre forfait.
- Exportez une vue en CSV. Dans la grille, ouvrez le menu de la vue → Télécharger CSV (ou sélectionnez d'abord une vue filtrée pour n'exporter que les lignes qui vous intéressent). Vous obtiendrez une ligne par enregistrement avec l'e-mail dans sa propre colonne.
- Passez le fichier dans la vérification en masse et laissez Qualisend appliquer le pipeline complet — MX, SMTP, et les marqueurs jetable / générique / catch-all — sur chaque ligne.
- Téléchargez le fichier annoté. Chaque adresse revient avec un
status, un codereasonet unscorede 0 à 100. - Réimportez dans Airtable. Réintégrez le CSV nettoyé, en faisant correspondre sur la colonne e-mail, pour renseigner un champ de statut sur toute la base. Supprimez ensuite les non délivrables avant votre prochain envoi et traitez les lignes à risque avec précaution — la procédure de bout en bout figure dans comment nettoyer une liste d'e-mails.
La masse est le bon outil pour un arriéré, mais c'est du nettoyage, pas de la prévention : une adresse que vous rattrapez ici est généralement déjà présente dans votre base depuis un moment. Associez un passage en masse périodique à l'automatisation de la Voie 1 pour que les nouvelles mauvaises adresses soient signalées dès leur arrivée.
Agir sur le verdict#
Quelle que soit la voie qui délivre le résultat, la forme est la même — un
status, un reason, un score et les sub_flags. Associez chacun à une
action :
| Résultat | Que faire dans Airtable |
|---|---|
deliverable | Accepter — laissez l'enregistrement passer dans votre synchronisation, votre liste ou votre envoi. |
undeliverable | Supprimer. Filtrez-la hors de votre vue d'envoi ; vérifiez le reason
pour savoir s'il s'agit d'un mauvais domaine ou d'une boîte aux lettres morte. |
risky / catch-all | Accepter mais segmenter dans sa propre vue. Un domaine catch-all ne peut pas confirmer la boîte aux lettres individuelle : envoyez donc avec prudence. |
unknown | Re-vérifier plus tard — l'infrastructure n'a pas répondu, alors ne supprimez jamais un vrai contact pour autant. |
Sous-marqueur disposable | Rejeter ou étiqueter, selon la rigueur de votre entonnoir — voir adresses génériques, jetables & gratuites. |
Parce que le verdict réside dans un champ, tout ce qui se passe en aval devient un
simple filtre Airtable — une vue « liste propre » de Statut e-mail = deliverable,
une vue de suppression pour undeliverable. Pour comprendre en détail comment le
pipeline aboutit à chaque statut, voir
comment fonctionne la vérification d'e-mails.
Foire aux questions#
Existe-t-il une intégration Qualisend native pour Airtable ?#
Pas pour l'instant. Les intégrations natives de Qualisend sont en cours de refonte, il n'existe donc pas encore d'extension à installer en un clic depuis Airtable — c'est sur la feuille de route. En attendant, la façon prise en charge de vérifier des e-mails depuis Airtable est l'action d'automatisation intégrée Exécuter un script pointée vers l'API Qualisend, exactement comme le décrit ce guide. Cette approche est d'ailleurs plus souple : vous maîtrisez la requête, la réécriture dans le champ et les conditions de déclenchement.
Faut-il un forfait Airtable payant pour vérifier des e-mails automatiquement ?#
Il vous faut les automatisations, incluses dans tous les forfaits — mais le nombre d'exécutions d'automatisation est plafonné selon votre niveau, et chaque enregistrement vérifié consomme une exécution. Sur le forfait gratuit, un script par enregistrement convient à un faible volume ; à grande échelle, passez à un forfait offrant plus d'exécutions ou appuyez-vous sur la voie CSV en masse, qui vérifie tout un export en un seul travail au lieu d'une exécution par ligne.
Airtable peut-il vérifier des adresses e-mail par lui-même ?#
Uniquement le format. Le type de champ Email d'Airtable confirme qu'une adresse
est bien formée — elle comporte un @ et un domaine — mais il ne résout pas les
enregistrements MX et ne sonde pas la boîte aux lettres, si bien qu'une adresse
comportant une faute de frappe ou jetable, mais d'apparence valide, passe quand
même. Une vraie vérification exige les couches DNS et SMTP qu'un service comme
Qualisend ajoute par-dessus le contrôle de format.
Faut-il utiliser le script d'automatisation ou l'export CSV ?#
Utilisez le script quand le moment compte — vous voulez que chaque adresse soit vérifiée et étiquetée dès la création de son enregistrement. Utilisez l'export CSV pour nettoyer un arriéré, effectuer une hygiène périodique ou surveiller votre quota d'exécutions d'automatisation. La plupart des équipes font les deux : le script garde les nouveaux enregistrements propres, et un passage en masse occasionnel rattrape tout ce qui est passé entre les mailles ou a vieilli.
Prêt à tout mettre en place ? Récupérez une clé à portée limitée, vérification seule, et le format exact de la requête dans la documentation développeur, testez rapidement une seule adresse dans le vérificateur d'e-mails gratuit, ou commencez avec les 100 crédits gratuits offerts sur chaque forfait pour tester les deux voies de bout en bout avant de vous engager.