BitelioBitelio
Recipes

Lista de espera con correo de confirmación

Registra cada inscripción como un evento, mantén a cada inscrito como contacto, y envíales una confirmación sin mover un dedo

No hay configuración de Bitelio más simple que una lista de espera: tu app rastrea un evento, un flujo de trabajo reacciona a él, y sale un correo.

Configuración

Crea la plantilla de confirmación

Ve a Plantillas → Nueva plantilla y construye una plantilla Marketing. Donde quieras que aparezcan datos del contacto, coloca un marcador {{variable}}:

Subject: You're on the list, {{firstName}}

Hi {{firstName}}, thanks for joining the {{product}} waitlist.
We'll let you know as soon as your spot opens up.

Rastrea la inscripción desde tu backend

Cuando se envía el formulario, llama a POST /v1/track desde tu servidor. Esto debe usar una clave secreta (sk_*), así que mantén la llamada completamente fuera del código de navegador.

curl https://api.bitelio.com/v1/track \
  -H "Authorization: Bearer sk_your_secret_key" \
  -H "Content-Type: application/json" \
  -d '{
    "event": "waitlist.joined",
    "email": "ada@example.com",
    "data": { "firstName": "Ada", "product": "Beta" }
  }'

Una sola solicitud hace dos cosas: hace upsert del contacto (suscrito salvo que indiques lo contrario) y registra un evento waitlist.joined contra él. Cada clave dentro de data se escribe en el contacto, así que la plantilla puede leerla de vuelta como {{firstName}}, {{product}}, etcétera.

Elige un nombre de evento estable

Una vez que un flujo de trabajo se ha ejecutado aunque sea una vez, su evento disparador queda fijado permanentemente. Elige un nombre con espacio de nombres como waitlist.joined en lugar de uno genérico que más adelante podrías querer usar para otra cosa.

Crea el flujo de trabajo

En Flujos de trabajo → Nuevo flujo de trabajo:

  • Disparador: EVENT en waitlist.joined
  • Añade un paso SEND_EMAIL que apunte a la plantilla del paso 1

Activa el flujo de trabajo. Los flujos de trabajo nuevos empiezan desactivados, y uno desactivado nunca se dispara — sin importar cuántos eventos lleguen.

Etiquetar inscripciones para más adelante

Para que los miembros de la lista de espera sean fáciles de segmentar más adelante, inserta un paso UPDATE_CONTACT antes del correo:

{ "stage": "waitlist", "waitlistSource": "{{event.referrer}}" }

Ahora un segmento sobre stage == "waitlist" te da una audiencia limpia para campañas de seguimiento — un enfoque más ordenado que segmentar según si waitlist.joined se disparó alguna vez.

Qué sigue