https://trybrein.com/f/<id>, no necesita código. Esta página cubre las otras dos. Para crear el formulario, ve a captar contactos.
El <id> es el id público del formulario (frm_ y diez caracteres). No cambia.
Insertarlo en tu web
Pega esto donde quieras el formulario:
Con
popup también: window.BreinForms.open("frm_AbC123dEf4").
Dominios permitidos. Si pones dominios en el formulario, solo esos sitios pueden mostrarlo; un envío de otro sitio responde 403. Un dominio por línea; *.dominio.mx acepta subdominios.
Evento. Al aceptarse una respuesta se dispara brein:submitted con detail.formId y detail.responseId:
Enviarlo desde tu servidor
Si quieres tu propio HTML, tu servidor manda cada Respuesta a Brein con la clave del formulario:frm_sk_…. Se muestra una sola vez. Guárdala en tu gestor de secretos. Se revoca en el mismo diálogo. Nunca la pongas en un navegador ni en un repositorio.
El envío.
answers usa como llaves las claves de las preguntas (las ves en el mismo diálogo). consent.privacy debe ser true. Con la misma Idempotency-Key recibes la misma Respuesta. Un envío correcto responde 202:
Una pregunta de varias opciones se envía como lista.
Consentimiento y privacidad
El formulario muestra el aviso de privacidad de tu empresa. No se puede publicar sin ese enlace. Sin consentimiento, el envío se rechaza con422. Una persona dada de baja del correo llega a tus contactos pero no recibe Secuencias; quien pidió suprimir sus datos no se guarda.
Brein guarda la página de origen, el referente y los utm_*, y solo un hash de la IP.