Volver a proyectos

Automatización · 2026

Formulario de contacto automatizado

Automatización del formulario de contacto del portfolio: cada mensaje se valida contra spam, se guarda en Google Sheets, avisa por Telegram y le envía al visitante una respuesta automática en su idioma.

Ver en vivo Ver repositorio

Formulario de contacto automatizado

El problema

Un formulario de contacto que solo manda un mail tiene tres problemas: el mensaje puede perderse entre otros correos, no queda un registro ordenado de los contactos y la persona que escribe no sabe si su mensaje llegó.

A eso se suma el spam: un formulario público es un blanco fácil para bots, y una respuesta automática mal hecha puede usarse para mandar correos a terceros.

La solución

El backend en Vercel filtra antes de hacer nada: verifica el origen, limita los envíos por IP, usa un campo trampa (honeypot), mide el tiempo de llenado y valida el desafío de Cloudflare Turnstile. Recién ahí envía el mensaje por mail con Resend.

Después pasa el contacto a un webhook de Make.com (protegido con un secreto), que lo agrega como fila en Google Sheets y manda un aviso a Telegram. Al visitante le llega una respuesta automática en su idioma, enviada desde el dominio propio verificado en Resend, con un texto fijo que no repite su mensaje para que el formulario no sirva para enviar spam.

Si Make o la respuesta automática fallan, el formulario igual confirma el envío y el error queda registrado: lo importante, que el mensaje llegue, nunca depende de los pasos extra.