Skip to main content
POST
Enviar Status
Auth: TokenAccount ou TokenInstanceRate-limit: Global (100/min) • Idempotente: não

Descrição

Publica um status (story) de 24 horas no perfil da instância. Suporta quatro tipos: text (texto puro com cor de fundo e fonte), image, video e audio. Diferente dos outros endpoints, não há campo number, o status é publicado em status@broadcast e fica visível para todos os contatos que têm permissão (configuração do app). Menções não são suportadas neste endpoint.

Exemplos

Status de texto com cor e fonte

Publica um status puramente textual com cor de fundo customizada e fonte. Não usa mediaUrl.

Status de imagem

Publica uma imagem como status. mediaUrl é obrigatório para tipos não-texto. message aparece como legenda.

Status de vídeo

Publica um vídeo curto como status. WhatsApp limita stories de vídeo a 30 segundos, se a mídia for maior, é cortada.

Status de áudio (mensagem de voz)

Publica um áudio como status. Por padrão é tratado como PTT (voz). Use isVoice: false para tratar como áudio comum.

Resposta de sucesso

O messageType ecoa o type enviado (text, image, video ou audio) e o chat.jid é sempre status@broadcast. O messageId retornado pode ser usado para deletar a publicação antes das 24h via endpoint de apagar mensagem.
200 OK

Parâmetros de rota

string
obrigatório
Nome da instância (ex.: $Instance_Name).

Headers

string
obrigatório
TokenAccount ou TokenInstance.
string
obrigatório
application/json

Request body

string
obrigatório
Tipo do status. Valores aceitos: text, image, video, audio.
string
obrigatório
Conteúdo textual do status. Para type=text, é o próprio texto exibido. Para mídia (image, video, audio), funciona como legenda.
string
URL pública do arquivo de mídia. Obrigatório quando type é image, video ou audio. Ignorado quando type=text.
string
MIME type da mídia (ex.: image/jpeg, video/mp4, audio/ogg; codecs=opus). Opcional, auto-detectado quando omitido.
string
Nome do arquivo. Opcional, raramente relevante para stories.
string
Apenas para type=text. Cor de fundo do status em hex (ex.: #FF0000, #00AAFF). Quando omitido, o WhatsApp usa a cor padrão do tema.
string
Apenas para type=text. Fonte do texto. Valores comuns: system, serif, sans-serif.
boolean
padrão:"true"
Apenas para type=audio. Quando true (padrão), o áudio é publicado como PTT (mensagem de voz). Quando false, vira áudio comum com player normal.
uint32
Apenas para type=audio. Duração em segundos. Opcional, auto-detectado pela ferramenta de transcodificação.
byte[]
Apenas para type=audio. Forma de onda customizada (array de bytes). Opcional, auto-gerada se omitida.
string
padrão:"api"
Identificador de origem para rastreabilidade (ex.: crm, bot-marketing, n8n).

Notas

  • Não há campo number, stories vão sempre para status@broadcast e ficam visíveis pelas regras de privacidade configuradas no app (Configurações → Privacidade → Status).
  • Menções não são suportadas neste endpoint, mention e mentionAll não existem aqui (stories não suportam menções na API).
  • Áudios em formatos não-Opus (mp3, m4a, wav) são convertidos automaticamente pelo servidor via FFmpeg para audio/ogg; codecs=opus antes de publicar. O processo pode aumentar o tempo de resposta da request.
  • Para type=video, o WhatsApp limita stories a ~30 segundos. Vídeos maiores podem ser cortados ou rejeitados pelo servidor do WhatsApp.
  • Status duram 24 horas e são apagados automaticamente. Para deletar antes, use o endpoint de apagar mensagem com o messageId retornado.
  • backgroundColor e font só fazem efeito em type=text. Em status de mídia, são ignorados silenciosamente.

Erros

Envelope de erro: