Verificación de email en Zapier
Puedes añadir verificación de email en tiempo real a cualquier flujo de Zapier sin escribir código. Este tutorial usa Webhooks by Zapier para llamar a la API de Mailbeam y un paso Filter para detener las direcciones de baja calidad antes de que lleguen a tu CRM, a tu lista de correo o a tu hoja de cálculo.
Qué vas a construir
- Un Zap que toma un email de cualquier trigger (un formulario, un lead nuevo, un registro)
- Un paso de webhook que verifica la dirección con Mailbeam
- Un filtro que solo deja pasar las direcciones válidas y entregables
Requisitos previos
- Una cuenta de Zapier (Webhooks by Zapier requiere un plan de pago)
- Una clave de API de Mailbeam (regístrate gratis)
- Cualquier aplicación de trigger que aporte un campo con una dirección de email
Paso 1 — Empieza con un trigger que produzca un email
Crea un Zap nuevo y elige tu trigger: por ejemplo Typeform → New Entry, Webflow → New Form Submission o Facebook Lead Ads → New Lead. Completa la configuración del trigger y comprueba que los datos de ejemplo incluyen un campo de email.
Paso 2 — Añade una acción «Webhooks by Zapier»
Añade un paso de acción y elige Webhooks by Zapier → POST. Configúralo así:
| Campo | Valor |
|---|---|
| URL | https://api.mailbeam.dev/v1/verify |
| Payload Type | json |
| Data | email → mapea el campo de email de tu trigger |
| Headers | Authorization → Bearer mb_live_xxxxxxxxxxxx |
| Headers | Content-Type → application/json |
En la sección Data, añade una clave llamada email y mapéala al campo de email del trigger con el selector de campos (el icono +).
Paso 3 — Prueba el webhook
Pulsa Test action. Zapier envía la petición a Mailbeam y muestra la respuesta JSON, que tiene esta pinta:
{
"valid": true,
"score": 94,
"disposable": false,
"catchAll": false,
"mx": true,
"reason": null,
"latency_ms": 82
}Estos campos —valid, score, disposable y reason— quedan disponibles para los pasos posteriores como salidas del webhook.
Paso 4 — Añade un paso Filter
Añade un paso Filter by Zapier para que el Zap solo continúe con las direcciones buenas. Pon estas condiciones:
valid(del webhook) is true- AND
score(number) greater than or equal to60 - AND
disposableis false
Si falla alguna condición, el Zap se detiene aquí y el resto de tu flujo no se ejecuta para ese registro.
Paso 5 — Continúa tu flujo
Después del filtro, añade la acción que quieras ejecutar solo con los emails verificados: por ejemplo Add Subscriber in Mailchimp, Create Contact in HubSpot o Add Row in Google Sheets. Como el filtro bloquea las direcciones malas, a estos pasos solo llegan emails entregables.
Un Zap completo se ve así:
1. Trigger — Nueva entrada de Typeform
2. Webhooks — POST del email a /v1/verify de Mailbeam
3. Filter — valid = true AND score ≥ 60 AND disposable = false
4. Action — Crear el contacto en tu CRMPaso 6 — Prueba de principio a fin
Usa el botón Test de Zapier en cada paso con una muestra real, luego ejecuta el Zap entero con una dirección que sabes que es mala (prueba con test@mailinator.com) y comprueba que el Filter la detiene. Envía una dirección válida y comprueba que llega hasta la acción final.
Buenas prácticas
| Práctica | Por qué |
|---|---|
Filtrar por valid Y por score | Caza tanto las inválidas como las de baja calidad |
Excluir disposable = true | Mantiene los registros de usar y tirar fuera de tu lista |
| Guardar la clave solo en la cabecera | No la expongas en otros pasos ni en los logs |
| Añadir un Formatter que pase a minúsculas | Resultados coherentes y menos duplicados |
| Probar con una dirección desechable | Confirma que el filtro bloquea de verdad los datos malos |
Checklist de producción
- Las condiciones del filtro se ajustan a tu listón de calidad
- Clave de API restringida a quienes editan el Zap con confianza
- Email pasado a minúsculas antes de enviarlo (paso Formatter opcional)
- La acción final solo se ejecuta después del Filter
- Zap activado y vigilado en el historial de Zaps
Siguientes pasos
- Referencia de la API — verify
- Verificación masiva de emails para limpiar listas existentes
- Autenticación