Sube un archivo para usarlo en mensajes de tarjetas enriquecidas o multimedia.
El agente proporciona la URL o el archivo binario del archivo y, de manera opcional, la URL del archivo de miniatura correspondiente.
Importante: Para proteger la privacidad y la seguridad de los usuarios, la plataforma de RBM descarga y procesa archivos multimedia y PDF de las URLs proporcionadas antes de entregarlos al usuario. Esto evita el seguimiento de agentes por URLs únicas. Por lo tanto, no envíes un gran volumen de URLs únicas. La plataforma de RBM no admite esto, ya sea que las URLs apunten al mismo archivo o a archivos diferentes. Usa la misma URL para archivos idénticos.
La plataforma de RBM almacena en caché el archivo durante 60 días y muestra un nombre único que puedes usar para identificarlo cuando envíes mensajes a los agentes.
Para subir un archivo binario, realiza una solicitud POST HTTP al URI de carga, omite el campo fileUrl
del cuerpo de la solicitud JSON y especifica el binario como el cuerpo de la solicitud POST. Por ejemplo, usa la marca --upload-file
de cURL con la ruta de acceso completamente calificada del archivo binario.
Solicitud HTTP
- URI de carga para las solicitudes de carga de medios:
POST https://rcsbusinessmessaging.googleapis.com/upload/v1/files
- URI de metadatos para las solicitudes de metadatos únicamente:
POST https://rcsbusinessmessaging.googleapis.com/v1/files
La URL usa la sintaxis de la transcodificación gRPC.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "fileUrl": string, "thumbnailUrl": string, "agentId": string } |
Campos | |
---|---|
fileUrl |
Opcional. Es la URL del archivo disponible de forma pública. La plataforma de RBM determina el tipo de MIME del archivo a partir del campo de tipo de contenido en los encabezados HTTP cuando recupera el archivo. La RBM admite imágenes, audio, video y archivos PDF. Tipos de contenido de imagen admitidos: image/jpeg, image/jpg, image/gif, image/png. Tipos de contenido de audio admitidos: audio/aac, audio/mp3, audio/mpeg, audio/mpg, audio/mp4, audio/mp4-latm, audio/3gpp, application/ogg y audio/ogg. Tipos de contenido de video admitidos: video/h263, video/m4v, video/mp4, video/mpeg, video/mpeg4, video/webm. Tipos de contenido de PDF admitidos: application/pdf. Nota: La URL del archivo puede tener 1 redireccionamiento. Las URLs de los archivos redireccionados deben ser de acceso público. Los redireccionamientos no son compatibles con las URLs de archivos en CreateAgentMessageRequest. |
thumbnailUrl |
Opcional. Es la URL de acceso público de la miniatura correspondiente al archivo. Si no se configura este campo, la plataforma de RBM generará automáticamente una miniatura a partir del archivo. La plataforma de RBM determina el tipo de MIME del archivo a partir del campo de tipo de contenido en los encabezados HTTP cuando recupera el archivo. Tipos de contenido de imagen admitidos: image/jpeg, image/jpg, image/gif, image/png. |
agentId |
Obligatorio. Es el identificador único del agente. |
Cuerpo de la respuesta
Es un recurso de archivo con un nombre único que un agente puede usar para identificar el archivo cuando envía mensajes.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "name": string } |
Campos | |
---|---|
name |
Es el nombre único asignado por el servidor al recurso de archivo, que un agente puede usar para identificar el archivo cuando envía mensajes. El formato es "files/{uid}", en el que {uid} es un ID único. |
Permisos de autorización
Requiere el siguiente alcance de OAuth:
https://www.googleapis.com/auth/rcsbusinessmessaging
Para obtener más información, consulta OAuth 2.0 Overview.