Adicione contatos a campanhas evergreen, agende envios por contato, cancele mensagens em fila e inspecione o status das mensagens da campanha pela API do BluBash.
A Campaigns API permite gerenciar programaticamente o público e a entrega de mensagens de campanhas evergreen (contínuas) no seu workspace BluBash. Você pode adicionar contatos individualmente ou em massa com agendamento por contato, cancelar mensagens em fila antes de serem enviadas e inspecionar o status das mensagens em qualquer ponto do ciclo de entrega.
O recurso de Campanhas precisa estar habilitado na assinatura do seu workspace para usar os endpoints de escrita. Endpoints de leitura (listar e obter mensagens) podem funcionar mesmo sem o recurso habilitado. Se você tentar uma operação de escrita sem o recurso, receberá uma resposta 403 Forbidden.
As campanhas evergreen precisam ser criadas e configuradas na plataforma BluBash antes de você usar essa API. A API cobre apenas a ingestão de público e o disparo de mensagens.
1
Crie uma campanha evergreen na plataforma
No painel de administração do BluBash, crie uma nova campanha com kind = EVERGREEN.
2
Configure canal, mensagem e limites de taxa
Configure o canal, o template de mensagem e as regras de rate limit da campanha.
3
Copie o campaignId
Salve a campanha e copie o campaignId mostrado na plataforma. Você usará esse ID em todas as chamadas de API abaixo.
Adiciona um ou mais contatos a uma campanha e define o agendamento de envio por contato. Cada entrada no array items representa um contato e sua configuração de agendamento.
Para adicionar um único contato, envie o array items com um único elemento — o endpoint é o mesmo para operações individuais e em lote.
Um nome de fuso horário IANA (por exemplo, America/New_York) aplicado a todos os itens cujo datetime não tem offset UTC e nenhum schedule.timezone foi especificado.
O identificador de canal do contato (por exemplo, um número de telefone do WhatsApp). Obrigatório se contact_id não for fornecido. Usado para localizar ou criar o contato.
Tags a aplicar ao contato. As tags são normalizadas automaticamente (com trim, lowercase e deduplicação) e aplicadas de forma aditiva — tags existentes não são removidas.
Datetime no formato ISO 8601. Obrigatório quando type for absolute. Se o valor incluir um offset UTC ou Z, o campo timezone é ignorado. Se não houver offset, você precisa informar schedule.timezone ou default_schedule_timezone.
Com Z ou offset numérico (por exemplo, +03:00, -0500)
Tratado como instante absoluto; timezone é ignorado
Sem offset (por exemplo, 2026-03-11T09:00:00)
Requer schedule.timezone ou default_schedule_timezone para conversão para UTC
Se datetime não tem offset UTC e nenhum fuso horário foi fornecido (em schedule.timezone ou default_schedule_timezone), a requisição retorna um erro 400.
O nome de fuso horário IANA (por exemplo, America/New_York) ou offset numérico (por exemplo, -05:00) usado para o agendamento. null para envios imediatos.