Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Pesan dua arah SMS
AWS End User Messaging SMS mencakup dukungan untuk dua arahSMS. Ketika Anda mengatur dua arahSMS, Anda dapat menerima pesan masuk dari pelanggan Anda. Anda juga dapat menggunakan pesan dua arah bersama dengan yang lain AWS layanan, seperti Lambda dan Amazon Lex, untuk menciptakan pengalaman pesan teks interaktif.
Ketika salah satu pelanggan Anda mengirim pesan ke nomor telepon Anda, badan pesan dikirim ke SNS topik Amazon atau instans Amazon Connect untuk diproses.
catatan
Dua arah hanya SMS tersedia di negara dan wilayah tertentu. Untuk informasi selengkapnya tentang SMS dukungan dua arah menurut negara atau wilayah, lihatSMSdan kemampuan dan keterbatasan MMS negara.
Amazon Connect untuk dua arah SMS tersedia dalam SMSsubtipe pesan obrolan: yang Wilayah AWS tercantum di Panduan Administrator Amazon Connect.
Dua arah MMS tidak didukung tetapi nomor telepon Anda masih dapat menerima SMS pesan masuk sebagai tanggapan atas pesan keluarMMS.
IAMkebijakan untuk SNS topik Amazon
Jika Anda SMS ingin Pesan Pengguna AWS Akhir menggunakan IAM peran yang ada atau jika Anda membuat peran baru, lampirkan kebijakan berikut ke peran tersebut sehingga Pesan Pengguna AWS Akhir SMS dapat menerimanya. Untuk informasi tentang cara mengubah hubungan kepercayaan suatu peran, lihat Memodifikasi Peran dalam panduan IAM pengguna.
Berikut ini adalah kebijakan kepercayaan untuk IAM peran tersebut. Dalam IAM kebijakan berikut, lakukan perubahan berikut:
Ganti
accountId
dengan ID unik untuk AWS akun Anda.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "SMSVoice", "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "
accountId
" } } } ] }
Berikut ini adalah kebijakan izin untuk IAM peran tersebut. SMSVoiceAllowSNSPublish
Sid adalah kebijakan izin untuk memungkinkan penerbitan ke SNS topik Amazon dan SMSVoiceAllowEncryptedSNSTopics
Sid adalah opsi untuk topik Amazon SNS terenkripsi.
Dalam kebijakan IAM izin berikut, lakukan perubahan berikut:
-
Ganti
partition
dengan AWS partisi yang Anda gunakan AWS End User Messaging SMS di. -
Ganti
region
dengan Wilayah AWS yang Anda gunakan AWS End User Messaging SMS di. -
Ganti
accountId
dengan ID unik untuk Anda Akun AWS. -
Ganti
snsTopicArn
dengan SNS topik Amazon yang akan menerima pesan.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "SMSVoiceAllowSNSPublish", "Effect": "Allow", "Action": "sns:Publish", "Resource": "arn:
partition
:sns:region:accountId
:snsTopicArn
", "Condition": { "StringEquals": { "aws:ResourceAccount": "accountId
" } } }, { "Sid": "SMSVoiceAllowEncryptedSNSTopics", "Effect": "Allow", "Action": [ "kms:Decrypt", "kms:GenerateDataKey*" ], "Resource": "*", "Condition": { "StringEquals": { "kms:EncryptionContext:aws:sns:topicArn": "arn:partition
:sns:region
:accountId
:snsTopicArn
", "aws:CalledViaLast": "sns.amazonaws.com" } } } ] }
Kebijakan SNS topik Amazon untuk SNS topik Amazon
SNSTopik Amazon memerlukan kebijakan topik yang sesuai untuk memberikan akses ke Pesan Pengguna AWS Akhir SMS jika tidak disediakan di TwoChannelWayRole
parameter.
{ "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "sns:Publish", "Resource": "
snsTopicArn
" }
Pada contoh sebelumnya, lakukan perubahan berikut:
-
Ganti
snsTopicArn
dengan SNS topik Amazon yang akan mengirim dan menerima pesan.
catatan
SNSFIFOTopik Amazon tidak didukung.
Meskipun SMS data AWS End User Messaging dienkripsi, Anda dapat menggunakan SNS topik Amazon yang dienkripsi menggunakan AWS KMS kunci untuk tingkat keamanan tambahan. Keamanan tambahan ini dapat membantu jika aplikasi Anda menangani data pribadi atau sensitif.
Anda perlu melakukan beberapa langkah penyiapan tambahan untuk menggunakan SNS topik Amazon terenkripsi dengan pesan dua arah.
Pernyataan contoh berikut menggunakan, opsional tetapi direkomendasikan, SourceAccount
dan SourceArn
kondisi untuk menghindari masalah wakil yang membingungkan dan hanya akun SMS pemilik Pesan Pengguna AWS Akhir yang memiliki akses. Untuk informasi lebih lanjut tentang masalah wakil yang bingung, lihat Masalah wakil yang bingung di panduan IAM pengguna.
Pertama, kunci yang Anda gunakan harus simetris. SNSTopik Amazon terenkripsi tidak mendukung kunci asimetris AWS KMS .
Kedua, kebijakan kunci harus dimodifikasi agar AWS End User Messaging SMS dapat menggunakan kunci tersebut. Tambahkan izin berikut ke kebijakan kunci yang ada:
{ "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": [ "kms:GenerateDataKey*", "kms:Decrypt" ], "Resource": "*", "Condition": { "StringEquals": { "aws:SourceAccount": "
accountId
" }, "ArnLike": { "aws:SourceArn": "arn:aws:sms-voice:region
:accountId
:*" } } }
Untuk informasi selengkapnya tentang mengedit kebijakan utama, lihat Mengubah kebijakan kunci di Panduan AWS Key Management Service Pengembang.
Untuk informasi selengkapnya tentang mengenkripsi SNS topik Amazon menggunakan AWS KMS kunci, lihat Mengaktifkan kompatibilitas antara sumber peristiwa dari AWS layanan dan topik terenkripsi di Panduan Pengembang Layanan Pemberitahuan Sederhana Amazon.
Contoh payload SMS pesan dua arah untuk topik Amazon SNS
Saat nomor Anda menerima SMS pesan, AWS End User Messaging SMS mengirimkan JSON payload ke SNS topik Amazon yang Anda tentukan. JSONPayload berisi pesan dan data terkait, seperti pada contoh berikut:
{ "originationNumber":"+14255550182", "destinationNumber":"+12125550101", "messageKeyword":"JOIN", "messageBody":"EXAMPLE", "inboundMessageId":"cae173d2-66b9-564c-8309-21f858e9fb84", "previousPublishedMessageId":"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" }
Payload pesan masuk berisi informasi berikut:
Properti | Deskripsi |
---|---|
|
Nomor telepon yang mengirim pesan masuk kepada Anda (dengan kata lain, nomor telepon pelanggan Anda). |
|
Nomor telepon tempat pelanggan mengirim pesan (nomor telepon khusus Anda). |
|
Kata kunci terdaftar yang terkait dengan nomor telepon khusus Anda. |
|
Pesan yang dikirimkan pelanggan kepada Anda. |
|
Pengenal unik untuk pesan yang masuk. |
|
Pengidentifikasi unik dari pesan yang ditanggapi pelanggan. |
IAMkebijakan untuk Amazon Connect
Jika Anda SMS ingin Pesan Pengguna AWS Akhir menggunakan IAM peran yang ada atau jika Anda membuat peran baru, lampirkan kebijakan berikut ke peran tersebut sehingga Pesan Pengguna AWS Akhir SMS dapat menerimanya. Untuk informasi tentang cara mengubah hubungan kepercayaan yang ada dari suatu peran, lihat Memodifikasi Peran dalam panduan IAM pengguna.
Untuk membuat IAM kebijakan baru, lakukan hal berikut:
-
Buat kebijakan izin baru dengan mengikuti petunjuk dalam Membuat kebijakan menggunakan JSON editor di Panduan IAM Pengguna.
-
Pada langkah 4 gunakan kebijakan izin yang didefinisikan di bawah ini.
-
-
Buat kebijakan kepercayaan baru dengan mengikuti petunjuk dalam Membuat peran menggunakan kebijakan kepercayaan khusus di Panduan IAM Pengguna.
-
Pada langkah 4 gunakan kebijakan kepercayaan yang didefinisikan di bawah ini.
-
Pada langkah 11 tambahkan kebijakan izin yang Anda buat di langkah sebelumnya.
-
Berikut ini adalah kebijakan izin untuk IAM peran yang memungkinkan penerbitan ke Amazon Connect.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "connect:SendChatIntegrationEvent" ], "Resource": [ "*" ] } ] }
Berikut ini adalah kebijakan kepercayaan untuk IAM peran tersebut, buat perubahan berikut:
-
Ganti
accountId
dengan ID unik untuk Anda Akun AWS.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "SMSVoice", "Effect": "Allow", "Principal": { "Service": "sms-voice.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "
accountId
" } } } ] }