Gerar e enviar e-mails com IA (LLM)

Use um LLM (OpenAI, Anthropic, etc.) para redigir o conteúdo e envie com o Publiq — ótimo para resumos, follow-ups e respostas personalizadas.

Gere o HTML com o LLM e passe-o inline no envio. Sempre valide/sanitize a saída do modelo antes de enviar:

import OpenAI from 'openai';
import { Publiq } from 'publiq';

const openai = new OpenAI();
const publiq = new Publiq(process.env.PUBLIQ_API_KEY);

const res = await openai.chat.completions.create({
  model: 'gpt-4o-mini',
  messages: [{ role: 'user', content: 'Write a friendly welcome email in HTML for Acme.' }],
});
const html = res.choices[0].message.content ?? '';

await publiq.emails.send({
  from: 'you@yourdomain.com',
  to: 'user@example.com',
  subject: 'Welcome to Acme',
  html,
});

Prefere não montar HTML na mão? O Publiq tem um builder de templates com IA no painel — gere o template visualmente e envie por templateKey.

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

Gerar e enviar e-mails com IA (LLM) — Publiq Docs