Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengirim pesan file RCS
Anda dapat menggunakan jenis FileMessage konten di SendRcsMessage API untuk mengirim gambar, video, file audio, dan PDF sebagai pesan mandiri ke penerima. Pesan file muncul sebagai media sebaris di aplikasi perpesanan penerima.
Pesan file berbeda dari media kartu kaya. Pesan file memberikan satu bagian media sebagai keseluruhan konten pesan, sementara kartu kaya menggabungkan media dengan teks dan tindakan yang disarankan. Untuk informasi tentang kartu kaya, lihatMengirim kartu kaya RCS.
Anda dapat melampirkan saran tingkat pesan (seperti chip balasan atau tombol tindakan) ke pesan file. Untuk detail tentang saran, lihatMengkonfigurasi saran RCS.
FileMessage struktur
FileMessageObjek bersarang di dalam Content bidang RcsMessageContent parameter. Message-levelSuggestionsadalah saudara kandung Content (tidak bersarang di dalamnya).
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/campaigns/welcome-image.png", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/welcome-thumb.jpg" } }, "Suggestions": [] }
FileUrl(diperlukan)-
URL S3 atau HTTPS dari file yang akan dikirim. Panjang maksimum adalah 2.000 karakter. URL harus cocok dengan pola
^(https://|s3://).+$. Ukuran file maksimum adalah 100 MB. ThumbnailUrl(opsional)-
URL S3 atau HTTPS dari gambar thumbnail. Panjang maksimum adalah 2.000 karakter. Mengikuti pola URL yang sama seperti
FileUrl. Direkomendasikan untuk file video dan PDF.
Sumber URL file
FileUrlParameter menerima dua format URL:
-
URL Amazon S3 ().
s3://bucket-name/object-keySaat Anda menentukan URL S3, AWS End User Messaging akan mengambil objek, menghostingnya kembali, dan menghasilkan URL presigned terbatas waktu untuk pengiriman ke perangkat penerima. Bucket S3 harus memiliki kebijakan berbasis sumber daya yang memberikan akses baca layanan. Lihat Kebijakan bucket S3 untuk pengiriman file. -
URL HTTPS (
https://cdn.example.com/path/to/file.jpg). URL diteruskan ke operator untuk pengiriman. URL harus dapat diakses publik tanpa otentikasi.http://URL biasa tidak didukung.
catatan
Saat Anda menggunakan URL S3, API memvalidasi pada saat permintaan objek ada, berada dalam batas ukuran, dan dapat diakses. Jika validasi gagal, API mengembalikan pesan ValidationException kesalahan deskriptif. URL HTTPS tidak divalidasi pada waktu permintaan dengan cara yang sama.
Kebijakan bucket S3 untuk pengiriman file
Agar Pesan Pengguna AWS Akhir dapat mengambil file dari bucket Amazon S3, lampirkan kebijakan berbasis sumber daya berikut ke bucket:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::YOUR-BUCKET/*" } ] }
Ganti YOUR-BUCKET dengan nama bucket Anda. Untuk membatasi akses ke awalan tertentu, ganti /* dengan jalur yang diinginkan (misalnya,arn:aws:s3:::YOUR-BUCKET/rcs-media/*).
catatan
Jika bucket menggunakan SSE-KMS enkripsi, Anda juga harus memberikan izin sms-voice.amazonaws.com layanan untuk menggunakan kunci KMS dalam kebijakan kunci. SSE-S3 enkripsi tidak memerlukan konfigurasi tambahan.
Jenis media dan batas ukuran yang didukung
Tabel berikut mencantumkan jenis media yang didukung olehFileMessage.
| Tipe MIME | Ekstensi | Ukuran maksimum | Catatan |
|---|---|---|---|
image/jpeg |
.jpeg, .jpg | 100 MB | Direkomendasikan untuk foto. |
image/png |
.png | 100 MB | Mendukung transparansi. Direkomendasikan untuk grafis dan logo. |
image/gif |
.gif | 100 MB | GIF animasi diputar di Android. Dirender sebagai statis di iOS. |
video/mp4 |
.mp4 | 5 MB | H.264 codec direkomendasikan untuk kompatibilitas terluas. |
video/webm |
.webm | 5 MB | VP8/VP9 codec. Terutama didukung di Android. |
audio/mp3 |
.mp3 | 100 MB | Dukungan pemutaran terluas untuk audio. |
audio/aac |
.aac | 100 MB | Format audio alternatif. |
application/pdf |
100 MB | Support bervariasi menurut operator dan wilayah. |
penting
Batas ukuran file 100 MB diberlakukan pada lapisan API. Masing-masing operator mungkin memberlakukan batas bawah untuk pengiriman ke perangkat akhir. Untuk video, operator biasanya menerapkan maksimum 5 MB. Simpan file video di bawah 5 MB untuk memastikan pengiriman berhasil.
Thumbnail
Anda dapat memberikan gambar thumbnail untuk pesan file video dan PDF menggunakan parameter. ThumbnailUrl Thumbnail ditampilkan sebagai pratinjau dalam percakapan sebelum penerima membuka atau mengunduh file lengkap.
-
Format thumbnail yang didukung: JPEG, PNG.
-
URL thumbnail mengikuti aturan format yang sama seperti
FileUrl(S3 atau HTTPS, maksimum 2.000 karakter). -
Gunakan rasio aspek yang cocok dengan file asli untuk menghindari pemotongan pada perangkat.
Mengirim pesan file
Untuk mengirim pesan file, panggil SendRcsMessage API dengan FileMessage objek di dalam RcsMessageContent parameter. Anda menentukan identitas originasi (kumpulan atau Agen AWS RCS) menggunakan parameter. --origination-identity
JSON berikut menunjukkan RcsMessageContent nilai untuk pesan file dengan saran:
{ "Content": { "FileMessage": { "FileUrl": "s3://my-media-bucket/documents/invoice.pdf", "ThumbnailUrl": "s3://my-media-bucket/thumbnails/invoice-thumb.jpg" } }, "Suggestions": [ { "Reply": { "Text": "Download receipt", "PostbackData": "action=download_receipt" } } ] }
Pengiriman dan fallback
Saat Anda mengirim pesan file, AWS End User Messaging mencoba mengirimkannya melalui saluran RCS. Jika perangkat penerima tidak mendukung RCS, atau jika pesan kedaluwarsa sebelum pengiriman (berdasarkan TimeToLive nilainya), layanan dapat kembali ke SMS atau MMS tergantung pada konfigurasi fallback Anda.
Anda dapat mengonfigurasi fallback SMS atau MMS di tingkat kolam renang atau per pesan. Untuk detail tentang perilaku mundur, lihat. Mengirim pesan RCS yang kaya
penting
Pesan file RCS tersedia di semua negara di mana RCS didukung. Untuk daftar saat ini, lihatNegara yang didukung untuk RCS.