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

POSTEnviar campanha

Dispara uma campanha em rascunho para todos os inscritos ativos e explica o acompanhamento.

Inicia o envio da campanha para todos os inscritos com status A. A rota responde na hora com a campanha em estado S (enviando) e o total de destinatários; o envio continua em segundo plano, um e-mail por pessoa, cada um com o link de cancelamento da própria pessoa. Acompanhe pela consulta da campanha: sent e failed sobem até a campanha virar A (enviada) ou F (falhou, quando nenhum e-mail saiu).

POST/api/v1/admin/newsletter/campaigns/{id}/sendAdmin

Dispara a campanha para todos os inscritos ativos

Rota ligada ao módulo newsletter: com o módulo desligado a resposta é 403. Exige manage_newsletter ou manage_content.

Parâmetros de caminho

iduuidobrigatório
Identificador da campanha.

Exemplo de requisição

bash
curl -X POST "$BASE_URL/api/v1/admin/newsletter/campaigns/b2247714-08c6-4ad9-b644-748eae7baa70/send" \
  -H "Authorization: Bearer $TOKEN"

Resposta

200Envio iniciado
json
{
  "id": "b2247714-08c6-4ad9-b644-748eae7baa70",
  "subject": "Black Friday chegou",
  "html_body": "<h1>Ofertas</h1><p>Até 50% off.</p>",
  "text_body": "Ofertas: até 50% off.",
  "status": "S",
  "recipients": 2550,
  "sent": 0,
  "failed": 0,
  "scheduled_at": "2026-11-27T12:00:00Z",
  "created_at": "2026-10-11T21:05:13.511196Z",
  "updated_at": "2026-10-11T21:05:13.511196Z",
  "sent_at": "2026-10-11T21:10:00Z"
}

Campos da resposta

iduuid
Identificador da campanha.
subjectstring
Assunto do e-mail.
html_bodystring
Corpo em HTML.
text_bodystring
Versão em texto puro.
statusstring
Letra do estado: R rascunho, S enviando, A enviada, F falhou.
recipientsinteger
Quantidade de inscritos ativos no momento do envio. 0 antes de enviar.
sentinteger
E-mails entregues ao provedor até agora.
failedinteger
E-mails que falharam até agora.
scheduled_atstring
Data informada para o envio. Apenas registro: não dispara nada sozinha.
sent_atstring
Quando o envio começou. Ausente em rascunho.
vendor_iduuid
Seller dono da campanha. Ausente em campanha da loja.
created_atstring
Criação, RFC 3339.
updated_atstring
Última alteração, RFC 3339.

Erros

StatusQuandoExemplo de corpo
401Token ausente, inválido ou expirado.{"error":"invalid or expired token"}
403O administrador não tem o privilégio exigido.{"error":"insufficient privileges","privilege_required_any":["manage_newsletter","manage_content"]}
400A campanha não está em rascunho (a mensagem traz o estado atual), ou não há inscritos ativos.{"error":"can only send draft campaigns (current status: A)"}
404Não existe campanha com esse id.{"error":"campaign not found"}
500Falha de banco, ou o remetente de e-mail da loja não está configurado.{"error":"failed to send campaign","detail":"..."}
Não tem como desfazer nem pausar

Depois da chamada não há rota para cancelar o envio. Confira assunto e corpo antes de chamar.

Reinício do servidor no meio do envio

O envio roda em segundo plano no processo da API. Se o processo reiniciar no meio, a campanha pode ficar presa em S. Reenviar não é possível (só rascunho envia); fale com o suporte.

Veja também

  • Campanhas
  • Inscritos
Anterior
Campanhas
Próxima
Modelos de e-mail
Nesta página
  • Exemplo de requisição
  • Resposta
  • Erros
  • Veja também