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çalhoX-API-Key. Veja Introdução à API →.
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
items é um contato.
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ê enviaidentifier em vez de contact_id, a BluBash procura o contato nesta ordem:
- Pelo identificador do canal (por exemplo, o número de WhatsApp normalizado).
- 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.
- Se o contato encontrado não tem identificador no canal, o
- Se ainda não encontrar, cria um novo contato com
name,emaileidentifier.
Regras de agendamento
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
Só mensagens com status
QUEUED podem ser canceladas. Mensagens SENDING, SENT ou FAILED não podem.Resposta
Listar mensagens da campanha
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
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.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.