Enviar desde un worker/script Node.js
Usa el SDK de Publiq en cualquier script, worker o función serverless en Node.js (ESM o CommonJS).
Ejemplo de worker que procesa una cola y envía un correo 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,
});
}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
templateKeysobre 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.