URL base
Autenticação
Todas as requisições exigem sua Workspace API Key no cabeçalhoX-API-Key.
Pré-requisitos
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.Adicionar contatos ao público
items representa um contato e sua configuração de agendamento.
Corpo da requisição
string
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.array
obrigatório
Um array de objetos de contato + agendamento. Pelo menos um item é obrigatório.
Resolução de contato
Quando você forneceidentifier em vez de contact_id, a plataforma resolve o contato nesta ordem:
- Procura o contato pelo identificador do canal (por exemplo, número de WhatsApp normalizado).
- Se não encontrar e
emailfor fornecido, busca por e-mail (sem diferenciar maiúsculas e minúsculas).- Se encontrar sem identificador de canal, vincula o
identifierao contato. - Se encontrar com um identificador de canal diferente, retorna um erro
400para evitar fusão silenciosa de identidades.
- Se encontrar sem identificador de canal, vincula o
- Se ainda não encontrar, cria um novo contato usando
name,emaileidentifier.
Regras de agendamento
Exemplo de requisição
Campos da resposta
array
obrigatório
Uma entrada por item de entrada, na mesma ordem da requisição.
Exemplo de resposta
Cancelar uma mensagem em fila
Apenas mensagens com status
QUEUED podem ser canceladas. Mensagens que já estão SENDING, SENT ou FAILED não podem ser canceladas.Resposta
Listar mensagens da campanha
Parâmetros de query
number
padrão:"50"
Número de resultados a retornar por página.
number
padrão:"0"
Número de resultados a pular para paginação.
Obter uma mensagem específica
Status das mensagens
Fluxo recomendado
1
Configure a campanha na plataforma
Crie uma campanha evergreen no painel de administração do BluBash e copie o
campaignId.2
Adicione contatos ao público
Chame
POST /api/v1/campaigns/:campaignId/audience com seu array items.3
Escolha um agendamento por contato
Use
schedule.type = immediate para entrega instantânea, ou schedule.type = absolute com um datetime para entrega agendada.4
Cancele se necessário
Se você precisar parar uma mensagem em fila, chame
POST /api/v1/campaigns/:campaignId/messages/:messageId/cancel.5
Monitore o status das mensagens
Use
GET /api/v1/campaigns/:campaignId/messages para inspecionar o status de entrega ao longo da campanha.