Referência da API
POST /external/campaigns/dispatch
Dispara uma campanha RCS para até 2.000 destinatários
POST
Autenticação
Requer OAuth Bearer token com scopecampaigns:dispatch.
Request Body
UUID da campanha. Controlado pelo cliente — será usado como identificador interno.
Nome da campanha. Deve ser único por tenant.
UUID do template RCS a ser usado. Deve pertencer ao mesmo tenant.
Array de mensagens (máximo 2.000 por chamada).
Identificador do lote. Obrigatório quando
campaignId já existe (batch incremental); deve ser único por campanha.Data/hora ISO 8601 para agendamento (fuso horário America/Sao_Paulo). Deve ser no mínimo 5 minutos no futuro.
Resposta de Sucesso (202 Accepted)
UUID da campanha criada.
sending para envio imediato, scheduled para agendamento.Quantidade de mensagens aceitas para envio.
Quantidade de mensagens rejeitadas (telefones inválidos).
Detalhes dos erros. Se houver mais de 5 telefones inválidos, um arquivo CSV com os erros é gerado e retornado em
errorFileUrl.Validações
| Validação | Erro |
|---|---|
campaignId não é UUID | 400 Bad Request |
templateId não existe | 404 Not Found |
| Template pertence a outro tenant | 403 Forbidden |
| Nome de campanha duplicado | 409 Conflict |
messages vazio ou > 2000 | 400 Bad Request |
uid ausente em alguma mensagem | 400 Bad Request |
| Variáveis do template ausentes | 400 Bad Request |
schedule < 5 minutos no futuro | 400 Bad Request |
batch ausente em disparo para campanha existente | 400 Bad Request |
batch já utilizado nesta campanha | 409 Conflict |
| Número já despachado em batch anterior | 409 Conflict |
campaignId já existe com nome diferente | 409 Conflict |
