Descarga/muestra un adjunto de WhatsApp — requiere valchat-inbox:read
Sirve un adjunto al dashboard. Autenticado con JWT normal (no el bearer del worker) — exige `valchat-inbox:read` y que el mensaje sea del tenant del usuario (el `where` de abajo lleva `tenantId` del JWT, nunca del caller). Nunca hay una URL pública para esto.
Sirve un adjunto al dashboard. Autenticado con JWT normal (no el bearer
del worker) — exige valchat-inbox:read y que el mensaje sea del tenant
del usuario (el where de abajo lleva tenantId del JWT, nunca del
caller). Nunca hay una URL pública para esto.
Authorization
bearer Ingresa tu access token JWT (sin el prefijo Bearer)
In: header
Path Parameters
Response Body
curl -X GET "https://example.com/api/v1/whatsapp/media/string"Adjunta y envía un archivo en una conversación — requiere valchat-inbox:manage POST
El agente adjunta un archivo desde el Inbox — lo sube, se guarda y se manda. Mismo permiso que `POST conversations/:id/messages` (`valchat-inbox:manage`, ver `whatsapp.controller.ts`): adjuntar un archivo es la misma acción que mandar texto, solo cambia el contenido. Mismo techo duro de `limits.fileSize` que `receiveFromWorker` (el de documento, el más alto) — el chequeo por-tipo real corre después en `WhatsappMediaService.saveFromPath`; esto solo evita escribir a disco un upload desproporcionado antes de llegar ahí. Esta ruta SÍ pasa por `JwtAuthGuard`/`CheckPermission` (no es `@Public()`), así que el riesgo de disco-lleno de un caller no autenticado no aplica acá — igual se limpia el temporal en el único rechazo temprano posible (`!file`, que en la práctica no debería dejar nada escrito).
Crear una Tool nueva POST
Next Page