Skip to main content
POST
Enviar status
Auth: TokenAccount o TokenInstanceRate-limit: Global (100/min) • Idempotente: no

Descripción

Publica un status (historia) con duración de 24 horas en el perfil de la instancia. Soporta cuatro tipos: text (texto plano con color de fondo y fuente), image, video y audio. A diferencia de los demás endpoints, no hay campo number, el status se publica en status@broadcast y es visible para todos los contactos que tengan permiso (configurado en la app). Las menciones no son soportadas en este endpoint.

Ejemplos

Status de texto con color y fuente

Publica un status puramente textual con color de fondo y fuente personalizados. No se necesita mediaUrl.

Status de imagen

Publica una imagen como status. mediaUrl es requerido para tipos no-texto. message se muestra como subtítulo.

Status de video

Publica un video corto como status. WhatsApp limita las historias de video a 30 segundos, los más largos se recortan.

Status de audio (mensaje de voz)

Publica audio como status. Por defecto se trata como PTT (voz). Usa isVoice: false para manejarlo como un archivo de audio regular.

Respuesta exitosa

El messageType refleja el type que enviaste (text, image, video o audio) y chat.jid siempre es status@broadcast. El messageId retornado puede usarse para eliminar la publicación antes de la ventana de 24 horas vía el endpoint de eliminar mensaje.
200 OK

Parámetros de ruta

string
requerido
Nombre de la instancia (p. ej., $Instance_Name).

Cabeceras

string
requerido
TokenAccount o TokenInstance.
string
requerido
application/json

Cuerpo de la solicitud

string
requerido
Tipo de status. Valores aceptados: text, image, video, audio.
string
requerido
Contenido textual del status. Para type=text, este es el texto efectivamente mostrado. Para media (image, video, audio), funciona como subtítulo.
string
URL pública del archivo de media. Requerido cuando type es image, video o audio. Ignorado cuando type=text.
string
Tipo MIME de la media (p. ej., image/jpeg, video/mp4, audio/ogg; codecs=opus). Opcional, autodetectado cuando se omite.
string
Nombre del archivo. Opcional, raramente relevante para historias.
string
Solo para type=text. Color de fondo del status en hex (p. ej., #FF0000, #00AAFF). Cuando se omite, WhatsApp usa el color default del tema.
string
Solo para type=text. Fuente del texto. Valores comunes: system, serif, sans-serif.
boolean
predeterminado:"true"
Solo para type=audio. Cuando es true (default), el audio se publica como PTT (mensaje de voz). Cuando es false, se vuelve un audio regular con el reproductor estándar.
uint32
Solo para type=audio. Duración en segundos. Opcional, autodetectada por la herramienta de transcoding.
byte[]
Solo para type=audio. Waveform personalizada (array de bytes). Opcional, autogenerada si se omite.
string
predeterminado:"api"
Identificador de origen para trazabilidad (p. ej., crm, marketing-bot, n8n).

Notas

  • No hay campo number, las historias siempre van a status@broadcast y se vuelven visibles según las reglas de privacidad configuradas en la app (Configuración → Privacidad → Status).
  • Las menciones no son soportadas en este endpoint, mention y mentionAll no existen aquí (las historias no soportan menciones en la API).
  • El audio en formatos no-Opus (mp3, m4a, wav) es convertido automáticamente por el servidor a través de FFmpeg a audio/ogg; codecs=opus antes de publicar. El proceso puede aumentar el tiempo de respuesta de la solicitud.
  • Para type=video, WhatsApp limita las historias a ~30 segundos. Los videos más largos pueden ser recortados o rechazados por el servidor de WhatsApp.
  • Los status duran 24 horas y se eliminan automáticamente. Para eliminarlos antes, usa el endpoint de eliminar mensaje con el messageId retornado.
  • backgroundColor y font solo tienen efecto en type=text. En status de media, son ignorados silenciosamente.

Errores

Envoltorio de error: