ValwispDocs
DesarrolladoresAPI RESTReferenceWhatsapp

Worker de WhatsApp — sube los bytes de un adjunto entrante

El worker sube los bytes de un adjunto entrante ANTES de mandar el webhook JSON de `inbound` — mismo secreto que `/whatsapp/worker/*`. La API decide el nombre final (`WhatsappMediaService.save`), nunca confía en uno que venga en el multipart. `limits.fileSize` en el interceptor corta un upload gigante ANTES de que multer lo termine de escribir a disco — el chequeo por-tipo de `WhatsappMediaService.saveFromPath` (16MB imagen/audio/video, 100MB documento) corre después, con el archivo ya completo en el temporal; este límite es solo el techo duro global (el de documento, el más alto) para no confiar en que un caller no autenticado no mande algo desproporcionado antes de que el bearer se valide.

POST
/api/v1/whatsapp/worker/media

El worker sube los bytes de un adjunto entrante ANTES de mandar el webhook JSON de inbound — mismo secreto que /whatsapp/worker/*. La API decide el nombre final (WhatsappMediaService.save), nunca confía en uno que venga en el multipart.

limits.fileSize en el interceptor corta un upload gigante ANTES de que multer lo termine de escribir a disco — el chequeo por-tipo de WhatsappMediaService.saveFromPath (16MB imagen/audio/video, 100MB documento) corre después, con el archivo ya completo en el temporal; este límite es solo el techo duro global (el de documento, el más alto) para no confiar en que un caller no autenticado no mande algo desproporcionado antes de que el bearer se valide.

Response Body

application/json

curl -X POST "https://example.com/api/v1/whatsapp/worker/media"
{}