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
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. Para obter mais informações sobre como configurar o AWS CLI, consulte Configurar a AWS CLI no Guia AWS Command Line Interface do usuário e Criar um bucket e fazer upload de objetos no Guia do usuário do Amazon S3.
nota
WhatsApp armazena arquivos de mídia por 30 dias antes de excluí-los, consulte Carregar mídia
Você também pode criar uma URL pré-assinada 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.
Para criar um bucket do Amazon S3, use o comando AWS CLI create-bucket
. Na linha de comando, insira o seguinte comando: aws s3api create-bucket --region 'us-east-1' --bucketBucketNameNo comando anterior:
-
us-east-1Substitua pelo em Região da AWS que seu WABA está. BucketNameSubstitua pelo nome do novo bucket.
-
Para copiar um arquivo para o bucket do Amazon S3, use o comando cp AWS CLI . Na linha de comando, insira o seguinte comando:
aws s3 cpSourceFilePathAndNames3://BucketName/FileNameNo comando anterior:
SourceFilePathAndNameSubstitua pelo caminho do arquivo e pelo nome do arquivo a ser copiado.Substitua
BucketNamepelo nome do bucket.FileNameSubstitua pelo nome a ser usado no arquivo.
O URL a ser usado ao enviar é:
s3://BucketName/FileNamePara criar um URL pré-assinado, substitua-o por suas próprias informações.
user input placeholdersaws s3 presign s3://amzn-s3-demo-bucket1/mydoc.txt--expires-in604800--regionaf-south-1--endpoint-urlhttps://s3---af-south-1.amazonaws.com.rproxy.govskope.caO URL retornado será:
https://amzn-s3-demo-bucket1.s3.af-south-1.amazonaws.com/mydoc.txt?{Headers}Faça upload do arquivo de mídia WhatsApp usando o post-whatsapp-message-mediacomando. 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
--source-s3-presigned-urlem vez de--source-s3-file. Você deve adicionarContent-Typenoheaderscampo. Se você usar os dois, umInvalidParameterExceptionserá retornado.--source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE-
Após a conclusão bem-sucedida, o
MEDIA_IDé retornado. OMEDIA_IDé usado para referenciar o arquivo de mídia ao enviar uma mensagem de mídia.