Mensajes
Enviar sticker
Envía un sticker a partir de una URL de imagen (PNG/JPEG/GIF) con conversión automática a WebP 512×512
POST
Enviar sticker
Auth:
Envoltorio de error:
TokenAccount o TokenInstance • Rate-limit: Global (100/min) • Idempotente: no
Descripción
Envía un sticker (sticker) a partir de una imageUrl. El servidor descarga la imagen (PNG, JPEG o GIF) y la convierte automáticamente al formato esperado por WhatsApp: WebP, 512×512, con el fondo preservado cuando aplica. Soporta replyTo, replyPrivate, delay (en segundos) y source para trazabilidad.
Ejemplos
Mínimo (URL pública)
Envía un sticker apuntando solo a una URL pública de imagen (PNG/JPEG/GIF). El servidor la descarga y convierte automáticamente a WebP 512×512 antes de entregar.Desde base64 (data URL)
imageUrl acepta una URL data: con base64 inline. El servidor la decodifica y sigue el mismo flujo de conversión a WebP 512×512.
Como respuesta a un mensaje
Envía el sticker citando un mensaje anterior víareplyTo. Combinación típica para reacciones visuales (“reaction stickers”) en respuesta directa a algo dicho antes en la conversación.
Respuesta exitosa
ElmessageType siempre es sticker y mediaMimeType es fijo en image/webp (la imagen original fue convertida por el servidor). No hay content en el payload, los stickers no transportan subtítulo.
200 OK
Parámetros de ruta
Nombre de la instancia (p. ej.,
$Instance_Name).Cabeceras
TokenAccount o TokenInstance.application/jsonCuerpo de la solicitud
Destino: teléfono (
5511999999999) o JID (@s.whatsapp.net, @lid, @g.us, @newsletter).URL pública de la imagen (PNG, JPEG o GIF) o una URL
data: con base64 inline. El servidor la descarga/decodifica y convierte automáticamente a WebP 512×512.Tiempo en segundos a esperar antes de enviar. Durante el intervalo, el servidor envía el indicador “escribiendo…” al destinatario y dispara “pausado” antes del envío real.
ID del mensaje a citar (respuesta). El mensaje original debe pertenecer a la misma instancia y haber sido guardado en la base de datos.
Cuando es
true y replyTo apunta a un mensaje originado en un grupo, la respuesta se redirige al chat privado del autor original (manteniendo la cita). Ignorado si el mensaje original no es de un grupo.Identificador de origen para trazabilidad (p. ej.,
crm, bot-suporte, n8n). Guardado en el registro del mensaje en la base de datos y propagado a los webhooks. Cuando se omite, el default es "api".Notas
delayes en segundos, no milisegundos.- El servidor convierte automáticamente PNG/JPEG/GIF a WebP 512×512 antes de enviar. No es necesario enviar un WebP preformateado.
- Los GIF animados son aceptados, pero la animación puede preservarse solo parcialmente dependiendo del encoder; para stickers animados confiables, envía un WebP animado ya en el formato correcto vía
imageUrl. - Los stickers no soportan menciones ni
mentionAll(limitación de WhatsApp para mensajes de tipo sticker). - La
imageUrldebe ser accesible públicamente, o una URLdata:en base64. - Para números BR (que comienzan con
55), el servicio prueba automáticamente variaciones con y sin el 9° dígito.
Errores
| HTTP | Status interno | Mensaje |
|---|---|---|
| 400 | , | Instance name is required |
| 400 | , | Invalid request body: <detail> |
| 400 | , | Number is required |
| 400 | , | ImageURL is required |
| 400 | invalid_number | Invalid phone number format: <detail> |
| 400 | image_download_failed | Failed to download image: <reason> |
| 500 | image_conversion_failed | Failed to convert image to sticker (WebP 512x512) |
| 500 | sticker_upload_failed | Failed to upload sticker to WhatsApp servers |
| 500 | send_failed | Failed to send message: <reason> |
| 404 | , | Instance not found |
| 503 | disconnected | Instance is not connected to WhatsApp |