Documentação
Audiências e Broadcasts
Importe contatos, dispare campanhas em massa e respeite os requisitos de unsubscribe (RFC 8058).
1. Crie uma audiência
Uma audiência é uma coleção de contatos segmentada. Crie com POST /v1/product/audiences passando name e description opcional.
create-audience.ts
2. Adicione contatos
Use POST /v1/product/audiences/:id/contacts para inserir contatos individualmente. Para importações em massa, faça chamadas em chunks respeitando o rate limit.
bulk-import.ts
3. Crie um broadcast
Broadcasts são campanhas one-shot. Crie com POST /v1/product/broadcasts passando audienceId, fromEmail, subject e templateId (ou html próprio).
create-broadcast.ts
4. Agende ou dispare
Use scheduledAt para agendar. Caso contrário, basta chamar POST /v1/product/broadcasts/:id/send para iniciar o envio imediatamente.
send-broadcast.ts
Headers RFC 8058
A CoffeeMail injeta automaticamente os cabeçalhos List-Unsubscribe e List-Unsubscribe-Post: List-Unsubscribe=One-Click em todo broadcast. Você não precisa fazer nada.
Supressão automática
Endereços marcados como spam (email.complained) ou que clicam no link de unsubscribe são adicionados à lista de supressão global da sua organização.