Enviar de um worker/script Node.js
Use o SDK do Publiq em qualquer script, worker ou função serverless em Node.js (ESM ou CommonJS).
Exemplo de worker que processa uma fila e envia um e-mail por item:
import { Publiq } from 'publiq';
const publiq = new Publiq(process.env.PUBLIQ_API_KEY);
export async function processJob(job) {
await publiq.emails.send({
from: 'you@yourdomain.com',
to: job.email,
templateKey: job.template,
variables: job.data,
});
}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
templateKeya 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.