VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Newsletter

Inscritos, exportação e campanhas de e-mail marketing da loja.

A newsletter é a lista de pessoas que aceitaram receber e-mails promocionais da loja. Esta seção cobre as duas metades: os inscritos (consultar, exportar, apagar) e as campanhas (escrever o e-mail, enviar para todos os inscritos ativos e acompanhar o resultado). As inscrições chegam pela vitrine e pelo cadastro; não são criadas por esta API.

Pontos principais
  • Todas as rotas dependem do módulo newsletter; sem ele a resposta é 403.
  • Só inscritos A (ativos) recebem campanhas. Quem usa confirmação dupla fica P até confirmar.
  • Campanha nasce em rascunho e só rascunho pode ser editado, apagado ou enviado.
  • O envio é assíncrono, sem pausa e sem desfazer.
  • scheduled_at é só um registro: não existe envio automático por data.

Como funciona

Uma campanha percorre estes estados, todos devolvidos como letra no campo status.

R rascunho→S enviando→A enviada
LetraEstadoPode editar/apagarPode enviar
RRascunhoSimSim
SEnviandoNãoNão
AEnviadaNãoNão
FFalhou (nenhum e-mail saiu)Só apagarNão

Os inscritos têm outros estados:

LetraEstadoRecebe campanhas
AAtivoSim
PAguardando confirmação do e-mailNão
UCancelou a inscriçãoNão
BE-mail devolvido (bounce)Não

Conceitos importantes

Confirmação dupla

Quando a loja exige confirmação, a pessoa se inscreve, recebe um e-mail e só passa a A ao clicar no link. Até lá fica P e não recebe campanhas.

Cancelamento

Todo e-mail de campanha leva no fim um link "Cancelar inscrição" exclusivo de cada destinatário. Quem clica passa a U. A API não reativa um inscrito: a pessoa precisa se inscrever de novo.

Estado em letra

Tanto campanhas quanto inscritos devolvem status como uma letra. Para filtrar a lista de inscritos você pode usar a palavra (active, pending, unsubscribed, bounced) ou a letra; na lista de campanhas use a letra.

Campanha da loja e de seller

Campanhas sem vendor_id são da loja. Sellers também têm campanhas próprias, que aparecem na lista com vendor_id. Use marketplace_only=true para ver só as da loja.

Privacidade

E-mails e nomes são dados pessoais. Exporte, guarde e apague conforme a LGPD.

Endpoints

MétodoCaminhoPara que serveAutenticação
GET/api/v1/admin/newsletterDevolve inscritos, campanhas recentes e estatísticasadmin
GET/api/v1/admin/newsletter/subscribersLista os inscritos da newsletteradmin
GET/api/v1/admin/newsletter/subscribers/{id}Devolve um inscrito pelo idadmin
DELETE/api/v1/admin/newsletter/subscribers/{id}Apaga um inscritoadmin
GET/api/v1/admin/newsletter/exportBaixa os inscritos ativos em CSVadmin
GET/api/v1/admin/newsletter/campaignsLista as campanhas de e-mailadmin
GET/api/v1/admin/newsletter/campaigns/{id}Devolve uma campanha pelo idadmin
POST/api/v1/admin/newsletter/campaignsCria uma campanha em rascunhoadmin
PUT/api/v1/admin/newsletter/campaigns/{id}Altera uma campanha em rascunhoadmin
DELETE/api/v1/admin/newsletter/campaigns/{id}Apaga uma campanha em rascunho ou que falhouadmin
POST/api/v1/admin/newsletter/campaigns/{id}/sendDispara a campanha para todos os inscritos ativosadmin

Erros comuns

  • Criar a campanha com scheduled_at e esperar que ela saia sozinha: nada dispara por data.
  • Chamar send duas vezes: a segunda responde 400 can only send draft campaigns.
  • Tentar editar uma campanha depois do envio: só rascunho aceita edição.
  • Filtrar campanhas com status=sent achando que cobre "enviando": ambas viram A; use S para as que estão enviando.
  • Esperar 404 ao consultar com um id que não é UUID: algumas rotas respondem 500.
  • Esperar que o CSV de exportação traga os cancelados: ele traz só os ativos.

Próximos passos

Campanhas
Listar, consultar, criar e editar.
Enviar campanha
Como o envio funciona.
Inscritos
Listar, consultar e apagar.
Anterior
Respostas do formulário
Próxima
Resumo da newsletter
Nesta página
  • Como funciona
  • Conceitos importantes
  • Confirmação dupla
  • Cancelamento
  • Estado em letra
  • Campanha da loja e de seller
  • Privacidade
  • Endpoints
  • Erros comuns
  • Próximos passos