Campanhas
Lista as campanhas de mensagens em massa da loja e o desempenho e custo estimado das principais.
Uma campanha envia um template aprovado a uma lista de clientes (a audiência). Cada envio passa por estados e é contado como entregue, lido, clicado ou falho. O seller consulta as campanhas e o resultado delas; criar, agendar e cancelar campanhas é feito pelo administrador.
Listar campanhas
/api/v1/vendor/whatsapp-confluence/campaignsSellerLista as campanhas da loja
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Exemplo de requisição
bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/campaigns" \
-H "Authorization: Bearer $TOKEN"Resposta
200Campanhas
json
{
"campaigns": [
{
"id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"name": "Ofertas de outubro",
"template_name": "oferta_semana",
"template_language": "pt_BR",
"cta_kind": "S",
"status": "C",
"total": 480,
"sent": 470,
"delivered": 455,
"read": 310,
"failed": 10,
"clicked": 96,
"created_at": "2026-10-01T12:00:00Z"
}
]
}Campos da resposta
campaignsarrayCampanhas da loja.
iduuidId da campanha.
namestringNome interno.
template_namestringTemplate enviado.
template_languagestringIdioma do template.
params_templateobjectVariáveis do template (valores fixos ou
{{nome}}, trocado por destinatário). Omitido se não há.cta_kindstringNKSCChamada para ação:
N nenhuma, K abre o carrinho na mini-loja, S abre a mini-loja, C abre o catálogo nativo.audience_filterobjectFiltro que define a audiência. Omitido se não há.
scheduled_atstringQuando a campanha foi agendada (RFC 3339). Omitido se não agendada.
statusstringDQRCXED rascunho, Q na fila, R em envio, C concluída, X cancelada, E com erro.totalintegerDestinatários da audiência.
sentintegerEnviadas.
deliveredintegerEntregues.
readintegerLidas.
failedintegerFalhas.
clickedintegerCliques no botão.
created_atstringCriação (RFC 3339).
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 500 | Falha interna ao calcular. | {"error":"..."} |
Desempenho das campanhas
/api/v1/vendor/whatsapp-confluence/analytics/campaignsSellerAs 20 campanhas com mais envios e o custo estimado
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (lojista). Veja Tokens.Exemplo de requisição
bash
curl "$BASE_URL/api/v1/vendor/whatsapp-confluence/analytics/campaigns" \
-H "Authorization: Bearer $TOKEN"Resposta
200Desempenho
json
{
"campaigns": [
{
"id": "a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d",
"name": "Ofertas de outubro",
"template_name": "oferta_semana",
"template_category": "MARKETING",
"total": 480,
"sent": 470,
"delivered": 455,
"read": 310,
"failed": 10,
"estimated_cost_cents": 17280
}
]
}Campos da resposta
campaignsarrayAté 20 campanhas, as com mais enviadas primeiro.
iduuidId da campanha.
namestringNome.
template_namestringTemplate.
template_categorystringCategoria do template na Meta.
UTILITY quando desconhecida.totalintegerDestinatários.
sentintegerEnviadas.
deliveredintegerEntregues.
readintegerLidas.
failedintegerFalhas.
estimated_cost_centsintegertotal vezes a tarifa atual da categoria, em centavos.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem token ou token inválido. | {"error":"missing authorization header"} |
| 403 | O usuário não é um seller, ou o seller ainda está em análise de cadastro. | {"error":"vendor_pending_review"} |
| 500 | Falha interna ao calcular. | {"error":"..."} |