Skip to main content

Endpoint

POST /v1/broadcasts
Escopo necessário: write:broadcasts
O perfil de envio custom é exclusivo do painel web e não é aceito na API. Use os perfis pré-definidos (slow, balanced, fast).

Corpo da requisição

CampoTipoObrigatórioDescrição
namestringSimNome da campanha
whatsappInstancesstring[]SimIDs das instâncias WhatsApp
audienceobjectSimSegmentação da audiência (ver abaixo)
messageobjectSimMensagem a enviar (ver abaixo)
sendConfigobjectNãoPerfil de envio e agendamento
descriptionstringNãoDescrição

Objeto audience

CampoTipoDescrição
typestringTipo de audiência
tagsstring[]Tags-alvo
tagsOperatorstringand ou or
hasWhatsappbooleanApenas contatos com WhatsApp
hasOptInbooleanApenas contatos com opt-in
manualContactIdsstring[]IDs específicos de contatos
exclusionsobjectExclusões (bloqueados, contatados recentemente)

Objeto message

CampoTipoDescrição
typestringtext, media, document, audio
textstringTexto (suporta variáveis como {{nome_cliente}})
mediaobject{url, mimetype, filename, caption} para mídia

Exemplo de requisição

curl -X POST https://api.socialsell.ai/v1/broadcasts \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Aviso de Manutenção",
    "whatsappInstances": ["664h3i4j5k6l7m8n9o0p1q2r"],
    "audience": {
      "type": "tags",
      "tags": ["cliente"],
      "tagsOperator": "or",
      "hasWhatsapp": true
    },
    "message": {
      "type": "text",
      "text": "Olá {{nome_cliente}}! Informamos manutenção programada no dia 15/06."
    },
    "sendConfig": { "profile": "balanced" }
  }'

Resposta

Retorna HTTP 201 com o disparo em status: draft. Para lançá-lo, use Lançar disparo.