Doble opt-in en Brevo: confirma antes de enviar

Configura el doble opt-in con un formulario de Brevo o su API. Separa registros pendientes, contactos confirmados y bajas.

doble opt-in

¿Cuál es la respuesta corta?

El doble opt-in coloca un clic de confirmación entre el registro y el marketing. En Brevo, usa un formulario con doble confirmación o la API DOI. Excluye las direcciones pendientes de las campañas y comprueba el estado actual de suscripción incluso después del clic.

Saber más
En esta página

Una persona escribe su dirección en el formulario del boletín y cierra la pestaña. La dirección puede estar guardada, pero la suscripción sigue incompleta. Enviar una campaña en ese momento saltaría el paso de confirmación.

El doble opt-in pide que la persona pulse un enlace recibido por correo antes de empezar los envíos de marketing. Ese clic indica que alguien con acceso al buzón completó el alta. No demuestra que un ser humano rellenara el formulario ni garantiza que los mensajes futuros lleguen a la bandeja de entrada.

Tres estados distintos

¿Puede esta dirección recibir una campaña de marketing?

  1. Pendiente: formulario enviado, enlace sin pulsar

    No. Envía solo el mensaje de confirmación solicitado.

    Una dirección guardada aún puede estar esperando la confirmación.

  2. Confirmada y actualmente suscrita

    Sí, para el propósito explicado al registrarse.

    Comprueba la confirmación y el estado actual de la suscripción por correo.

  3. Dada de baja o bloqueada

    No. Respeta la baja.

    Un clic anterior no anula una baja posterior.

Son estados para decidir envíos, no nombres de atributos de contacto de Brevo.

Brevo distingue el historial de confirmación del estado actual de marketing. El atributo DOUBLE_OPT-IN registra si alguien confirmó mediante un formulario de Brevo. Por sí solo no determina si hoy puede recibir marketing. Una compra, un contacto importado o una dirección en el CRM tampoco equivalen a una suscripción al boletín.

Configura un formulario de Brevo

Para un boletín sencillo, el formulario de registro de Brevo es la vía directa:

  1. Ve a Marketing > Formularios, crea un formulario y añade un campo de correo. Explica junto al control de registro qué mensajes recibirá la persona.
  2. Elige la lista de destino. En la configuración, selecciona la doble confirmación y la plantilla DOI predeterminada o una plantilla propia con el enlace de confirmación obligatorio.
  3. Tras enviar el formulario, muestra una página que pida revisar el correo. Si añades una página para después de pulsar el enlace, indica allí que la suscripción terminó. Son dos momentos diferentes.
  4. Guarda el formulario y comparte su URL alojada o insértalo en tu sitio. Revisa la vista móvil, el remitente y el texto de la confirmación.

Con esta opción de Brevo, el contacto entra en la lista seleccionada después del clic. Brevo también ofrece CAPTCHA si las altas automatizadas son un problema. La confirmación simple funciona de otra manera: añade el contacto al enviar el formulario, aunque después mande un correo.

Si el registro empieza en tu propio formulario

Brevo ofrece un endpoint específico para DOI: POST /v3/contacts/doubleOptinConfirmation. Tu servidor envía la dirección, includeListIds, templateId y redirectionUrl. La plantilla DOI utiliza {{ params.DOIurl }} como enlace de confirmación. Guarda la clave API en el servidor. Una petición normal para crear contactos es otra operación; crear el contacto antes no significa que haya confirmado.

La otra opción es la automatización de Brevo para formularios externos. Los envíos entran en una lista temporal que no recibe campañas. La automatización manda la confirmación, espera el clic, añade las direcciones confirmadas a la lista final y las quita de la temporal. Brevo recomienda bloquear para marketing a quienes no confirmen dentro del plazo configurado. Elige un único método de confirmación por registro para evitar mensajes duplicados.

Si tu sistema necesita conciliar formularios y contactos de Brevo, guarda el estado pendiente junto con la fuente, el texto mostrado al registrarse y la hora del evento. La repetición de un webhook no debe disparar otra confirmación. Usa un identificador estable cuando exista, limita las solicitudes del formulario y de reenvío, y consulta el estado más reciente de suscripción antes de cualquier promoción. Prueba esos controles en tu propia aplicación.

Prueba el límite antes de publicar

Utiliza una dirección que controles y revisa la lista o la ficha de contacto después de cada paso:

  • Enviar sin pulsar: La página pide revisar el correo. La dirección no aparece en ninguna audiencia de marketing. Con un formulario de Brevo todavía no está en la lista elegida; con la automatización no está en la lista final.
  • Pulsar una vez: La página confirma que el alta terminó. El contacto figura en la lista correcta y su estado actual permite el mensaje previsto.
  • Darse de baja: Una baja posterior elimina la elegibilidad para marketing. Repite un evento de registro antiguo en un entorno de prueba seguro: no debe reactivar el contacto en silencio.
  • Solicitar otra vez: Los registros y reenvíos repetidos no deben inundar el buzón ni duplicar los mensajes de bienvenida. Prueba por separado una dirección que ya se dio de baja.

Si falla la confirmación, examina el formulario, el enlace de la plantilla, la rama de la automatización y el bloqueo actual. Una pantalla genérica de éxito puede indicar únicamente que se envió el formulario.

«¿No podemos enviar primero el correo de bienvenida?» Si presenta ofertas o el contenido prometido por el boletín, es marketing. Actívalo solo después de la confirmación y mientras la persona siga suscrita. Los mensajes de pedido tienen otro propósito y no son una vía para introducir promociones.

Para formularios propios de un sitio web, consulta la guía de Webflow y Brevo. Para los registros de clientes de una tienda, lee la guía de Shopify y Brevo. Copiar una dirección es fácil. El permiso debe sobrevivir a esa copia.

Preguntas frecuentes

¿Qué es el doble opt-in?

La persona envía un formulario, recibe un correo de confirmación y pulsa su enlace antes de considerarse suscrita al marketing.

¿Cómo activo el doble opt-in en Brevo?

En Marketing > Formularios, crea un formulario, elige la lista de destino y selecciona la doble confirmación en la configuración. Escoge una plantilla DOI, guarda y prueba.

¿Puedo usar mi propio formulario?

Sí. Brevo ofrece un endpoint API DOI y una automatización para formularios externos con listas temporal y final. Elige una sola ruta por registro.

¿Está el contacto en Brevo antes de confirmar?

Depende de la ruta. Un formulario de Brevo lo añade tras el clic. La automatización externa puede guardarlo antes en una lista temporal. Guardar un registro no autoriza una campaña.

¿Sigue vigente una confirmación después de una baja?

No. Comprueba el estado actual de suscripción o bloqueo además del historial. La baja posterior tiene prioridad.

¿Debo reenviar el correo de confirmación?

Primero comprueba si la dirección sigue pendiente, ya confirmó o se dio de baja. Limita los reenvíos y nunca los uses para reactivar una baja automáticamente.

¿El doble opt-in frena bots o garantiza la entrega?

No. El clic muestra acceso a un buzón. La protección del formulario y las buenas prácticas de envío necesitan controles separados.

¿Es obligatorio el doble opt-in por ley?

Las reglas dependen del lugar, canal y fundamento del envío. El doble opt-in puede documentar el registro, pero no sustituye un consentimiento claro ni la revisión de las normas aplicables.

Solicita acceso anticipado

Escribe tu nombre y dirección de correo de trabajo. Te enviaremos un enlace para confirmar tu solicitud de acceso a Tajo.

Obtener Brevo