

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Carregando arquivos de mídia para enviar WhatsApp
<a name="managing-media-files-s3"></a>

Quando você envia ou recebe um arquivo de mídia, ele precisa ser armazenado em um bucket do Amazon S3 e carregado ou recuperado. WhatsApp O bucket do Amazon S3 deve estar no mesmo Conta da AWS e Região da AWS na sua conta WhatsApp comercial (WABA). Essas instruções mostram como criar um bucket do Amazon S3, fazer upload de um arquivo e criar a URL para o arquivo. Para obter mais informações sobre os comandos do Amazon S3, consulte [Usar comandos de alto nível (s3) com a AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html). Para obter mais informações sobre como configurar o AWS CLI, consulte [Configurar a AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-configure.html) no Guia *[AWS Command Line Interface do usuário](https://docs.aws.amazon.com/cli/latest/userguide/)* [e Criar um bucket e](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) [fazer upload](https://docs.aws.amazon.com//AmazonS3/latest/userguide/upload-objects.html) de objetos no Guia do usuário do Amazon *[S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/)*. 

**nota**  
WhatsApp armazena arquivos de mídia por 30 dias antes de excluí-los, consulte [Carregar mídia](https://developers.facebook.com/docs/whatsapp/cloud-api/reference/media#upload-media) na *Referência da API Cloud da WhatsApp Business Platform*.

Você também pode criar uma [URL pré-assinada](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html) para o arquivo de mídia. Com um URL pré-assinado, você pode conceder acesso por tempo limitado aos objetos e carregá-los sem exigir que outra pessoa tenha credenciais ou permissões AWS de segurança. 

1. Para criar um bucket do Amazon S3, use o comando [AWS CLI create-bucket](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/create-bucket.html). Na linha de comando, insira o seguinte comando:

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

   No comando anterior:
   + {{us-east-1}}Substitua pelo em Região da AWS que seu WABA está.
   + {{BucketName}}Substitua pelo nome do novo bucket.

1. Para copiar um arquivo para o bucket do Amazon S3, use o comando [cp](https://docs.aws.amazon.com/cli/latest/userguide/cli-services-s3-commands.html#using-s3-commands-managing-objects-copy) AWS CLI . Na linha de comando, insira o seguinte comando:

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

   No comando anterior:
   + {{SourceFilePathAndName}}Substitua pelo caminho do arquivo e pelo nome do arquivo a ser copiado.
   + Substitua {{BucketName}} pelo nome do bucket.
   + {{FileName}}Substitua pelo nome a ser usado no arquivo.

   O URL a ser usado ao enviar é:

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

   Para criar um [URL pré-assinado](https://docs.aws.amazon.com/AmazonS3/latest/userguide/using-presigned-url.html), substitua-o por suas próprias informações. {{user input placeholders}}

   ```
   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}}
   ```

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

1. Faça upload do arquivo de mídia WhatsApp usando o [post-whatsapp-message-media](https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html)comando. Após a conclusão bem-sucedida, o comando retornará o{{{MEDIA\_ID}}}, que é necessário para enviar a mensagem de mídia.

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

   No comando anterior, faça o seguinte:
   + {{{ORIGINATION\_PHONE\_NUMBER\_ID}}}Substitua pelo ID do seu número de telefone.
   + {{{BUCKET}}}Substitua pelo nome do bucket do Amazon S3.
   + {{{MEDIA\_FILE}}}Substitua pelo nome do arquivo de mídia. 

   Você também pode fazer o upload usando um [URL predefinido usando](#managing-media-files-s3.title) `--source-s3-presigned-url` em vez de`--source-s3-file`. Você deve adicionar `Content-Type` no `headers` campo. Se você usar os dois, um `InvalidParameterException` será retornado.

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

1. Após a conclusão bem-sucedida, o {{MEDIA\_ID}} é retornado. O {{MEDIA\_ID}} é usado para referenciar o arquivo de mídia ao [enviar uma mensagem de mídia](send-message-media.md).