Pular para o conteúdo principal
A Campaigns API alimenta uma Campanha Contínua da BluBash a partir do seu sistema. Cada contato que você envia entra na audiência da campanha e recebe a mensagem configurada, na hora ou no horário agendado. Use para boas-vindas a novos cadastros, pós-venda, lembretes e nutrição de leads.
Campanhas são enviadas pelo WhatsApp. A Campanha Contínua não usa lista fixa: os contatos entram aos poucos, manualmente, pela API ou pela integração com o RD Station Marketing. Na API, a Campanha Contínua corresponde ao tipo EVERGREEN.

URL base

Autenticação

Envie a API Key do workspace no cabeçalho X-API-Key. Veja Introdução à API →.
O recurso de Campanhas precisa estar incluído no plano do workspace. Sem ele, as operações de escrita retornam 403 com a mensagem Campaigns feature is not available in your current plan.

Pré-requisitos

A API não cria campanhas. Ela só adiciona contatos e controla as mensagens de uma Campanha Contínua já criada na BluBash.
1

Crie a Campanha Contínua

Em Campanhas, crie uma campanha do tipo Campanha Contínua. Escolha o canal de WhatsApp, a mensagem (template ou texto) e o limite de envio. Veja Criar campanha →.
2

Copie o endpoint

Abra a campanha, vá para a aba Integrações e expanda API da Campanha. Copie o Endpoint para envio. O campaignId é o trecho entre /campaigns/ e /audience.
3

Mantenha a campanha ativa

Não é possível adicionar contatos a uma campanha pausada, cancelada ou com falha.

Endpoints


Adicionar contatos à audiência

Adiciona um ou mais contatos à campanha e define o agendamento de cada um. Cada item do array items é um contato.
Para adicionar um único contato, envie items com um elemento. O mesmo endpoint atende envios individuais e em lote.

Corpo da requisição

string
Fuso horário IANA (por exemplo, America/Sao_Paulo) aplicado aos itens cujo datetime não tem offset UTC e que não informam schedule.timezone.
array
obrigatório
Lista de contatos com o agendamento de cada um. Pelo menos um item é obrigatório.

Resolução do contato

Quando você envia identifier em vez de contact_id, a BluBash procura o contato nesta ordem:
  1. Pelo identificador do canal (por exemplo, o número de WhatsApp normalizado).
  2. Se não encontrar e houver email, pelo e-mail, sem diferenciar maiúsculas e minúsculas.
    • Se o contato encontrado não tem identificador no canal, o identifier é vinculado a ele.
    • Se o contato encontrado tem um identificador diferente no canal, a API retorna 400, para não unir pessoas diferentes.
  3. Se ainda não encontrar, cria um novo contato com name, email e identifier.

Regras de agendamento

Se o datetime não tem offset e nenhum fuso horário foi informado, a requisição retorna 400.

Exemplo de requisição

Campos da resposta

array
obrigatório
Um resultado por item enviado, na mesma ordem da requisição.

Exemplo de resposta


Cancelar uma mensagem na fila

Cancela o envio de uma mensagem específica que ainda está na fila. As demais mensagens da campanha não são afetadas.
Só mensagens com status QUEUED podem ser canceladas. Mensagens SENDING, SENT ou FAILED não podem.

Resposta


Listar mensagens da campanha

Retorna uma lista paginada das mensagens da campanha, cada uma com o status atual.

Parâmetros de query

number
padrão:"50"
Quantidade de resultados por página.
number
padrão:"0"
Quantidade de resultados a pular, para paginação.

Consultar uma mensagem

Retorna os detalhes e o status atual de uma mensagem da campanha.

Status das mensagens


Fluxo recomendado

1

Configure a campanha na BluBash

Crie a Campanha Contínua e copie o endpoint na aba Integrações.
2

Adicione contatos

Chame POST /api/v1/campaigns/{campaignId}/audience com o array items, por exemplo a cada novo cadastro no seu sistema.
3

Escolha o agendamento

Use schedule.type = immediate para envio imediato ou schedule.type = absolute com datetime para envio agendado.
4

Cancele se necessário

Para impedir o envio de uma mensagem na fila, chame POST /api/v1/campaigns/{campaignId}/messages/{messageId}/cancel.
5

Acompanhe a entrega

Use GET /api/v1/campaigns/{campaignId}/messages para consultar o status. Na BluBash, os contatos adicionados pela API aparecem com a origem API nos detalhes da campanha.
Quando o contato responde à mensagem da campanha, a conversa segue no canal de WhatsApp. O agente de IA ou a equipe assume o atendimento conforme a configuração do canal.

Exemplos de código


Referência de erros

Próximos passos

Gerenciar campanhas

Acompanhe envios, pause e retome campanhas.

Channels API

Integre o agente de IA ao chat do seu sistema.