View a markdown version of this page

Mengunggah file media untuk dikirim WhatsApp - AWS Pesan Soal Pengguna Akhir

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Mengunggah file media untuk dikirim WhatsApp

Saat Anda mengirim atau menerima file media, file tersebut harus disimpan dalam bucket Amazon S3 dan diunggah atau diambil darinya WhatsApp. Bucket Amazon S3 harus sama Akun AWS dan Wilayah AWS sama dengan Akun WhatsApp Bisnis Anda (WABA). Petunjuk ini menunjukkan cara membuat bucket Amazon S3, mengunggah file, dan membangun URL ke file tersebut. Untuk informasi selengkapnya tentang perintah Amazon S3, lihat Menggunakan perintah tingkat tinggi (s3) dengan AWS CLI. Untuk informasi selengkapnya tentang mengon figurasi AWS CLI, lihat Mengonfigurasi AWS CLI di Panduan AWS Command Line Interface Pengguna , dan Membuat bucket, dan Meng unggah objek di Panduan https://docs.aws.amazon.com/AmazonS3/latest/userguide/ Pengguna Amazon S3.

catatan

WhatsApp menyimpan file media selama 30 hari sebelum menghapusnya, lihat Meng unggah Media di Referensi API Cloud Platform WhatsApp Bisnis.

Anda juga dapat membuat URL yang telah ditandatangani sebelumnya ke file media. Dengan URL yang telah ditandatangani sebelumnya, Anda dapat memberikan akses terbatas waktu ke objek dan mengunggahnya tanpa mengharuskan pihak lain untuk memiliki kredentif atau AWS izin keamanan.

  1. Untuk membuat bucket Amazon S3, gunakan perintah create-bucket AWS CLI . Di baris perintah, masukkan perintah berikut:

    aws s3api create-bucket --region 'us-east-1' --bucket BucketName

    Dalam perintah sebelumnya:

    • Ganti us-east-1 dengan Wilayah AWS yang ada di WABA Anda.

    • Ganti BucketName dengan nama bucket baru.

  2. Untuk menyalin file ke bucket Amazon S3, gunakan AWS CLI perintah cp. Di baris perintah, masukkan perintah berikut:

    aws s3 cp SourceFilePathAndName s3://BucketName/FileName

    Dalam perintah sebelumnya:

    • Ganti SourceFilePathAndName dengan jalur file dan nama file yang akan disalin.

    • Ganti BucketName dengan nama ember.

    • Ganti FileName dengan nama yang akan digunakan untuk file.

    Url yang digunakan saat mengirim adalah:

    s3://BucketName/FileName

    Untuk membuat URL yang telah ditandatangani sebelumnya, ganti user input placeholders dengan informasi Anda sendiri.

    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

    URL yang dikembalikan adalah: https://amzn-s3-demo-bucket1.s3.af-south-1.amazonaws.com/mydoc.txt?{Headers}

  3. Unggah file media ke WhatsApp menggunakan perintah post-whats app-message-media. Setelah berhasil diselesaikan, perintah akan mengembalikan{MEDIA_ID}, yang diperlukan untuk mengirim pesan media.

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

    Pada perintah sebelumnya, lakukan hal berikut:

    • Ganti {ORIGINATION_PHONE_NUMBER_ID} dengan ID nomor telepon Anda.

    • Ganti {BUCKET} dengan nama bucket Amazon S3.

    • Ganti {MEDIA_FILE} dengan nama file media.

    Anda juga dapat mengunggah menggunakan url presign dengan menggunakan alih- --source-s3-presigned-url alih--source-s3-file. Anda harus menambahkan Content-Type di headers bidang. Jika Anda menggunakan keduanya maka an InvalidParameterException dikembalikan.

    --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
  4. Setelah berhasil diselesaikan, MEDIA_ID dikembalikan. Ini MEDIA_ID digunakan untuk mereferensikan file media saat mengirim pesan media.