E-mail de boas-vindas no signup do Supabase Auth

Envie um e-mail de boas-vindas quando um usuário se cadastra no Supabase Auth, usando uma Edge Function acionada por Database Webhook.

Crie um Database Webhook em auth.users (INSERT) apontando para uma Edge Function que chama o 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');
});

Defina PUBLIQ_API_KEY nos secrets da função: supabase secrets set PUBLIQ_API_KEY=pk_....

Boas práticas

  • Chame o Publiq sempre do servidor — nunca exponha a API key no cliente.
  • Crie a instância do cliente uma vez e reutilize-a entre requisições.
  • Prefira templateKey a HTML inline para manter o conteúdo versionado.
  • Trate PubliqError (status/code); o SDK já retenta erros temporários com backoff.
  • Envie de um domínio verificado — veja Domínios.

Veja também

E-mail de boas-vindas no signup do Supabase Auth — Publiq Docs