

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Cargar archivos multimedia para enviarlos con WhatsApp
<a name="managing-media-files-s3"></a>

Cuando envías o recibes un archivo multimedia, debes almacenarlo en un bucket de Amazon S3 y cargarlo o recuperarlo de él WhatsApp. El bucket de Amazon S3 debe estar en la misma cuenta de WhatsApp empresa (WABA) Cuenta de AWS y Región de AWS en la misma. Estas instrucciones muestran cómo crear un bucket de Amazon S3, cargar un archivo y crear la URL del archivo. Para obtener más información sobre los comandos de Amazon S3, consulte [Uso de comandos de alto nivel (s3) con la AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html). Para obtener más información sobre la configuración AWS CLI, consulte [Configuración de la CLI de AWS](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html) en la *[Guía del AWS Command Line Interface usuario](https://docs.aws.amazon.com/cli/latest/userguide/)* y [Creación de un depósito](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) y [Carga de objetos](https://docs.aws.amazon.com//AmazonS3/latest/userguide/upload-objects.html) en la *[Guía del usuario de Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)*. 

**nota**  
WhatsApp almacena los archivos multimedia durante 30 días antes de eliminarlos; consulte la *referencia sobre la API de [carga multimedia](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#upload-media) en la nube de WhatsApp Business Platform*.

También puede crear una [URL prefirmada](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html) para el archivo multimedia. Con una URL prefirmada, puede conceder acceso a los objetos por tiempo limitado y cargarlos sin necesidad de que un tercero tenga credenciales o permisos AWS de seguridad. 

1. Para crear un bucket de Amazon S3, utilice el comando [create-bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/create-bucket.html) AWS CLI . En la línea de comandos, escriba el comando siguiente.

   ```
   aws s3api create-bucket --region '{{us-east-1}}' --bucket {{BucketName}}
   ```

   En el comando anterior:
   + Reemplácelo {{us-east-1}} por el Región de AWS que contiene su WABA.
   + {{BucketName}}Sustitúyala por el nombre de la nueva cubeta.

1. Para copiar un archivo al bucket de Amazon S3, utilice el AWS CLI comando [cp](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html#using-s3-commands-managing-objects-copy). En la línea de comandos, escriba el comando siguiente.

   ```
   aws s3 cp {{SourceFilePathAndName}} s3://{{BucketName}}/{{FileName}} 
   ```

   En el comando anterior:
   + {{SourceFilePathAndName}}Sustitúyalo por la ruta del archivo y el nombre del archivo que se va a copiar.
   + Sustituya {{BucketName}} por el nombre del bucket.
   + {{FileName}}Sustitúyalo por el nombre que se va a usar para el archivo.

   La URL que se debe usar al enviar es:

   ```
   s3://{{BucketName}}/{{FileName}}
   ```

   Para crear una [URL prefirmada](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html), sustitúyala {{user input placeholders}} por tu propia información.

   ```
   aws s3 presign s3://{{amzn-s3-demo-bucket1}}/{{mydoc.txt}} --expires-in {{604800}} --region {{af-south-1}} --endpoint-url {{https://s3.af-south-1.amazonaws.com}}
   ```

   La URL devuelta será: `https://amzn-s3-demo-bucket1.s3.af-south-1.amazonaws.com/mydoc.txt?{Headers}`

1. Cargue el archivo multimedia WhatsApp mediante el [post-whatsapp-message-media](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html)comando. Al finalizar correctamente, el comando devolverá el{{{MEDIA\_ID}}}, que es necesario para enviar el mensaje multimedia.

   ```
   aws socialmessaging post-whatsapp-message-media --origination-phone-number-id {{{ORIGINATION_PHONE_NUMBER_ID}}}  --source-s3-file bucketName={{{BUCKET}}},key={{{MEDIA_FILE}}}
   ```

   En el comando anterior, haga lo siguiente.
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}}Sustitúyala por la ID de tu número de teléfono.
   + {{{BUCKET}}}Sustitúyalo por el nombre del bucket de Amazon S3.
   + {{{MEDIA\_FILE}}}Sustitúyalo por el nombre del archivo multimedia. 

   También puede cargarlo mediante una [URL prefirmada](#managing-media-files-s3.title) utilizando `--source-s3-presigned-url` en lugar de`--source-s3-file`. Debe añadirlo `Content-Type` en el `headers` campo. Si usa ambos, `InvalidParameterException` se devuelve un.

   ```
   --source-s3-presigned-url headers={"{{Name}}":"{{Value}}"},url={{https://BUCKET.s3.REGION/MEDIA_FILE}}
   ```

1. Si se completa con éxito, {{MEDIA\_ID}} se devuelve. {{MEDIA\_ID}}Se utiliza para hacer referencia al archivo multimedia al [enviar un mensaje multimedia](send-message-media.md).