Correo de bienvenida en el signup de Supabase Auth

Envía un correo de bienvenida cuando un usuario se registra en Supabase Auth, usando una Edge Function activada por un Database Webhook.

Crea un Database Webhook en auth.users (INSERT) apuntando a una Edge Function que llama a Publiq:

import { Publiq } from 'npm:publiq';

const publiq = new Publiq(Deno.env.get('PUBLIQ_API_KEY'));

Deno.serve(async (req) => {
  const { record } = await req.json(); // the new auth.users row
  await publiq.emails.send({
    from: 'you@yourdomain.com',
    to: record.email,
    templateKey: 'welcome-email',
    variables: { first_name: record.raw_user_meta_data?.name ?? 'there' },
  });
  return new Response('ok');
});

Define PUBLIQ_API_KEY en los secrets de la función: supabase secrets set PUBLIQ_API_KEY=pk_....

Buenas prácticas

  • Llama a Publiq siempre desde el servidor — nunca expongas la API key en el cliente.
  • Crea la instancia del cliente una vez y reutilízala entre peticiones.
  • Prefiere templateKey sobre HTML inline para mantener el contenido versionado.
  • Maneja PubliqError (status/code); el SDK ya reintenta errores transitorios con backoff.
  • Envía desde un dominio verificado — ver Dominios.

Ver también

Correo de bienvenida en el signup de Supabase Auth — Publiq Docs