View a markdown version of this page

Tambahkan pesan interaktif Amazon Lex untuk pelanggan dalam obrolan - Pelanggan Amazon Connect

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

Tambahkan pesan interaktif Amazon Lex untuk pelanggan dalam obrolan

Pesan interaktif adalah pesan kaya yang menyajikan opsi tampilan prompt dan pra-konfigurasi untuk dipilih pelanggan. Pesan-pesan ini didukung oleh Amazon Lex dan dikonfigurasi melalui Amazon Lex menggunakan AWS Lambda fungsi.

Tip

Jika Anda telah terintegrasi dengan Apple Messages for Business, lihat Jenis Pesan Interaktif di situs web Apple.

Batas validasi

Batas bidang string (misalnya, judul, subtitle) diharapkan diberlakukan oleh klien (yaitu, antarmuka yang dibuat khusus atau widget komunikasi yang dihosting). SendMessageAPI hanya memeriksa bahwa ukuran total string kurang dari 20KB.

  • Saat Anda menggunakan widget komunikasi yang dihosting tanpa menyesuaikannya, jika string melebihi batas bidang, itu dipotong pada antarmuka pengguna dan elipsis (...) ditambahkan. Anda dapat menentukan cara menerapkan batas bidang dengan menyesuaikan widget.

  • Jika Anda mengintegrasikan dengan platform lain (seperti Apple Messages for Business), tinjau batasan dalam topik ini untuk Connect Customer, dan tinjau batasan dalam dokumentasi untuk platform lain. Misalnya, balasan cepat tidak didukung pada versi iOS yang lebih lama.

Semua batas bidang lainnya harus diikuti agar pesan berhasil dikirim.

Persyaratan URL gambar untuk Apple Messages for Business

Saat menggunakan pesan interaktif dengan saluran Apple Messages for Business, URL gambar (imageData) haruslah URL objek Amazon S3. URL lain yang dapat diakses publik tidak didukung. Selain itu, persyaratan berikut berlaku:

  • Bucket S3 harus memberikan akses baca ke prinsi connect.amazonaws.com pal layanan, atau objek S3 harus dapat diakses publik.

  • Ukuran gambar tidak boleh melebihi 200 KB.

Templat tampilan pesan

Connect Customer menyediakan templat tampilan pesan berikut. Gunakan mereka untuk merender informasi kepada pelanggan dalam obrolan:

Template ini menentukan bagaimana informasi dirender, dan informasi apa yang muncul di antarmuka obrolan. Ketika pesan interaktif dikirim melalui obrolan, alur memvalidasi bahwa format pesan mengikuti salah satu templat ini.

Templat pemilih daftar

Gunakan templat pemilih daftar untuk menyajikan daftar hingga enam pilihan kepada pelanggan. Setiap pilihan dapat memiliki citranya sendiri.

Gambar berikut menunjukkan dua contoh bagaimana template pemilih daftar merender informasi dalam obrolan.

  • Satu gambar menunjukkan tiga tombol, masing-masing dengan nama buah dalam teks: apel, jeruk, pisang.

  • Gambar kedua menunjukkan gambar toko dan kemudian di bawahnya, tiga tombol, masing-masing dengan nama, gambar, dan harga buah.

Template pemilih daftar merender informasi dalam obrolan.

Kode berikut adalah template pemilih daftar yang dapat Anda gunakan di Lambda Anda. Perhatikan hal-hal berikut:

  • Teks tebal menunjukkan parameter wajib.

  • Dalam beberapa kasus, jika elemen induk tidak wajib, tetapi bidang di elemen induk adalah, maka bidang tersebut wajib. Misalnya, lihat data.replyMessage struktur dalam template berikut. Jika struktur ada, title adalah wajib. Kalau tidak, lengkap replyMessage adalah opsional.

{ "templateType":"ListPicker", "version":"1.0", "data":{ "replyMessage":{ "title":"Thanks for selecting!", "subtitle":"Produce selected", "imageType":"URL", "imageData":"https://interactive-msg.s3-us-west-2.amazonaws.com/fruit_34.3kb.jpg", "imageDescription":"Select a produce to buy" }, "content":{ "title":"What produce would you like to buy?", "subtitle":"Tap to select option", "imageType":"URL", "imageData":"https://interactive-msg.s3-us-west-2.amazonaws.com/fruit_34.3kb.jpg", "imageDescription":"Select a produce to buy", "elements":[ { "title":"Apple", "subtitle":"$1.00", "imageType":"URL", "imageData":"https://interactive-message-testing.s3-us-west-2.amazonaws.com/apple_4.2kb.jpg" }, { "title":"Orange", "subtitle":"$1.50", "imageType":"URL", "imageData":"https://interactive-message-testing.s3-us-west-2.amazonaws.com/orange_17.7kb.jpg", }, { "title":"Banana", "subtitle":"$10.00", "imageType":"URL", "imageData":"https://interactive-message-testing.s3-us-west-2.amazonaws.com/banana_7.9kb.jpg", "imageDescription":"Banana" } ] }

Batas pemilih daftar

Tabel berikut mencantumkan batas untuk setiap elemen pemilih daftar, jika Anda memilih untuk membuat Lambda Anda sendiri dari awal. Parameter wajib dicetak tebal.

Untuk mengirim opsi tak terbatas, terapkan tombol tindakan di aplikasi Anda. Untuk informasi selengkapnya, lihat Implementasi tombol tindakan dalam daftar pesan interaktif picker/panel.

Bidang induk Bidang Diperlukan Karakter minimum Karakter maksimum Persyaratan lainnya

Jenis Templat

Ya

Jenis template yang valid

data

Ya

versi

Ya

Harus “1.0"

data

konten Ya
JawabanPesan Tidak

konten

judul Ya

1

5000

Harus menjadi deskripsi untuk templat yang cepat

elemen Ya

1 item

10 Artikel

Ini adalah array elemen. Maksimal 10 elemen dalam array. Untuk mengirim elemen tak terbatas, gunakan fitur tombol aksi.

subtitle Tidak

0

5000

MultiSelect Tidak

Boolean - menunjukkan apakah pelanggan dapat membuat beberapa pilihan. Defaultnya false. Bidang ini hanya berlaku untuk al ur Apple Messages for Business.

sasaran ForLinks Tidak

Harus salah satu dari nilai berikut:_blank,_parent,_top,_self.

  • _blank: Perilaku default. Membuka tautan di tab browser baru.

  • _parent: Membuka tautan dalam konteks penelusuran induk. Dengan kata lain, jika ada hubungan orangtua-anak antara beberapa aplikasi wadah iframe, itu akan membuka tautan di iframe induk ke konteks saat ini.

  • _top: Membuka tautan dalam konteks penelusuran paling atas.

  • _self: Membuka tautan dalam konteks penelusuran saat ini.

Silakan lihat catatan setelah tabel ini.

Jenis gambar Tidak

0

50

Harus “URL”

Data gambar Tidak

0

200

Harus URL yang valid yang dapat diakses publik

Deskripsi Gambar Tidak

0

50

Referens-ID Tidak

String. Hanya diperlukan untuk fitur tombol aksi.

ListID Tidak

String. Hanya diperlukan untuk fitur tombol aksi.

PreIndeks Tidak

Nomor. Hanya diperlukan untuk fitur tombol aksi.

BerikutnyaIndex Tidak

Nomor. Hanya diperlukan untuk fitur tombol aksi.

Pengidentifikasi Templat Tidak

Nomor. Harus UUID. Bidang ini diperlukan jika Daftar Picker/Panel digunakan dalam Carousel.

elemen

judul Ya

1

5000

subtitle Tidak

0

5000

Jenis gambar Tidak

0

50

Harus “URL”

Data gambar Tidak

0

200

Harus URL yang valid yang dapat diakses publik

Deskripsi Gambar Tidak

0

50

Tidak bisa ada tanpa gambar

TindaksiDetail Tidak

Hanya diperlukan untuk fitur tombol aksi. Harus “PREVIOUS_OPTIONS” atau “SHOW_MORE”.

JawabanPesan

judul Ya

1

5000

subtitle Tidak

0

5000

Jenis gambar Tidak

0

50

Harus “URL”

Data gambar Tidak

0

200

Harus URL yang valid yang dapat diakses publik

Deskripsi Gambar Tidak

0

50

Tidak bisa ada tanpa gambar

catatan

Jika Anda menggunakan targetForLinks bidang dan widget komunikasi Hubungkan Pelanggan, untuk membuka tautan di tab browser yang sama, Anda harus menambahkan atribut berikut ke cuplikan kode widget untuk memungkinkan iframe saat ini membuka dan menavigasi tautan dalam tab yang sama:

amazon_connect('updateSandboxAttributes', 'allow-scripts allow-same-origin allow-popups allow-downloads allow-top-navigation-by-user-activation')

Templat pemilih waktu

Template pemilih waktu berguna untuk memungkinkan pelanggan menjadwalkan janji temu. Anda dapat memberikan hingga 40 slot waktu kepada pelanggan dalam obrolan.

Gambar berikut menunjukkan dua contoh bagaimana template pemilih waktu merender informasi dalam obrolan.

  • Satu gambar menunjukkan satu tanggal, dan di bawahnya, satu slot waktu.

  • Gambar kedua menunjukkan satu tanggal, dan di bawahnya, dua slot waktu.

Template pemilih waktu yang merender informasi dalam obrolan.

Gambar berikut menunjukkan pemilih waktu dengan gambar

catatan

Jika Anda menggunakan templat pesan ini dengan saluran Apple Messages for Business dan tidak menambahkan gambar, Hubungkan Pelanggan akan menambahkan gambar default di pesan balasan dan respons.

Pemilih waktu dengan gambar.

Kode berikut adalah template pemilih waktu yang dapat Anda gunakan di Lambda Anda. Perhatikan hal-hal berikut:

  • Teks tebal menunjukkan parameter wajib.

  • Dalam beberapa kasus, jika elemen induk tidak wajib, tetapi bidang elemen induk adalah, maka bidang tersebut wajib. Misalnya, lihat data.replyMessage struktur dalam template berikut. Jika struktur ada, title adalah wajib. Kalau tidak, lengkap replyMessage adalah opsional.

{ "templateType":"TimePicker", "version":"1.0", "data":{ "replyMessage":{ "title":"Thanks for selecting", "subtitle":"Appointment selected", "imageType":"URL", "imageData":"https://interactive-msg.s3-us-west-2.amazonaws.com/booked.jpg", "imageDescription":"Appointment booked" }, "content":{ "title":"Schedule appointment", "subtitle":"Tap to select option", "imageType":"URL", "imageData":"https://interactive-msg.s3-us-west-2.amazonaws.com/calendar.jpg", "imageDescription":"Appointment booked", "timeZoneOffset":-450, "location":{ "latitude":47.616299, "longitude":-122.4311, "title":"Oscar", "radius":1, }, "timeslots":[ { "date" : "2020-10-31T17:00+00:00", "duration": 60, }, { "date" : "2020-11-15T13:00+00:00", "duration": 60, }, { "date" : "2020-11-15T16:00+00:00", "duration": 60, } ], } } } }

Batas pemilih waktu

Tabel berikut mencantumkan batas untuk setiap elemen pemilih waktu. Gunakan informasi ini jika Anda memilih untuk membangun Lambda Anda sendiri dari awal. Parameter wajib dicetak tebal.

Bidang induk Bidang Diperlukan Karakter minimum Karakter maksimum Persyaratan lainnya

Jenis Templat

Ya

Jenis template yang valid

data

Ya

versi

Ya

Harus “1.0"

data

JawabanPesan Tidak
konten Ya

JawabanPesan

judul

Ya

1

5000

Harus deskripsi untuk templat yang cepat

subtitle Tidak

0

5000

Jenis gambar Tidak

0

50

Harus “URL”
Data gambar Tidak

0

200

Harus URL yang valid yang dapat diakses publik
Deskripsi Gambar Tidak

0

50

Tidak bisa ada tanpa gambar

konten

judul

Ya

1

5000

Harus menjadi deskripsi untuk templat yang cepat

subtitle Tidak

0

200

Jenis gambar Tidak

0

50

Harus “URL”
Data gambar Tidak

0

200

Harus URL yang valid yang dapat diakses publik
Deskripsi Gambar Tidak

0

50

Tidak bisa ada tanpa gambar
offset zona waktu Tidak

-720

840

Ini adalah bidang opsional saat tidak disetel. Klien sampel kami default ke zona waktu pengguna. Jika disetel, ini ditampilkan sesuai zona waktu yang dimasukkan. Bidang harus berupa bilangan bulat yang mewakili jumlah menit dari GMT, menentukan zona waktu lokasi acara.

lokasi Tidak

slot waktu Ya

1

40

Ini adalah array waktu. Maksimal 40 elemen dalam array.

lokasi

bujur Ya

-180

180

Harus ganda

garis lintang Ya

-90

90

Harus ganda

judul Ya

1

5000

radius

Tidak

0

200

slot waktu

tanggal Ya

Harus dalam format ISO-8601 waktu: YYYY-MM-DDTHH:MM + 00:00

Contoh:

“2020-08-14 T21:21 + 00:00”

durasi Ya

1

3600

Template panel

Dengan menggunakan template panel, Anda dapat menyajikan pelanggan hingga 10 pilihan di bawah satu pertanyaan. Namun, Anda hanya dapat menyertakan satu gambar, bukan gambar dengan setiap pilihan.

Gambar berikut menunjukkan contoh bagaimana template panel merender informasi dalam obrolan. Ini menunjukkan gambar di bagian atas pesan, dan di bawah gambar itu menunjukkan prompt yang menanyakan Bagaimana saya bisa membantu? Ketuk untuk memilih opsi. Di bawah prompt tiga opsi ditampilkan kepada pelanggan: Periksa opsi layanan mandiri, Bicaralah dengan agen, Akhiri obro lan.

Template panel merender informasi dalam obrolan.

Kode berikut adalah template panel yang dapat Anda gunakan di Lambda Anda. Perhatikan hal-hal berikut:

  • Teks tebal menunjukkan parameter wajib.

  • Dalam beberapa kasus, jika elemen induk tidak wajib, tetapi bidang di elemen induk adalah, maka bidang tersebut wajib. Misalnya, lihat data.replyMessage struktur dalam template berikut. Jika struktur ada, a title adalah wajib. Jika tidak, yang lengkap replyMessage adalah opsional.

{ "templateType":"Panel", "version":"1.0", "data":{ "replyMessage":{ "title":"Thanks for selecting!", "subtitle":"Option selected", }, "content":{ "title":"How can I help you?", "subtitle":"Tap to select option", "imageType":"URL", "imageData":"https://interactive-msg.s3-us-west-2.amazonaws.com/company.jpg", "imageDescription":"Select an option", "elements":[ { "title":"Check self-service options", }, { "title":"Talk to an agent", }, { "title":"End chat", } ] } } }

Batas panel

Tabel berikut mencantumkan batas untuk masing-masing elemen panel, jika Anda memilih untuk membangun Lambda Anda sendiri dari awal. Parameter wajib dicetak tebal.

Untuk mengirim opsi tak terbatas, terapkan tombol tindakan di aplikasi Anda. Untuk informasi selengkapnya, lihat Implementasi tombol tindakan dalam daftar pesan interaktif picker/panel.

Bidang induk Bidang Diperlukan Karakter minimum Karakter maksimum Persyaratan lainnya

Jenis Templat

Ya

Jenis template yang valid

data

Ya

versi

Ya

Harus “1.0"

data

JawabanPesan Tidak
konten Ya

konten

judul Ya

1

5000

Harus menjadi deskripsi untuk templat yang cepat

subtitle Tidak

0

5000

elemen Ya

1 item

10 Artikel

Ini adalah array elemen. Maksimal 10 elemen dalam array.

Jenis gambar Tidak

0

50

Harus “URL”

Data gambar Tidak

0

200

Harus URL yang valid yang dapat diakses publik

Deskripsi Gambar Tidak

0

50

Tidak bisa ada tanpa gambar

Referens-ID Tidak

String. Hanya diperlukan untuk fitur tombol aksi.

ListID Tidak

String. Hanya diperlukan untuk fitur tombol aksi.

PreIndeks Tidak

Nomor. Hanya diperlukan untuk fitur tombol aksi.

BerikutnyaIndex Tidak

Nomor. Hanya diperlukan untuk fitur tombol aksi.

Pengidentifikasi Templat Tidak

Nomor. Harus UUID. Bidang ini wajib diisi jika List Picker/Panel sedang digunakan dalam Carousel.

elemen

judul Ya

1

5000

Detail Tindakan Tidak

Hanya diperlukan untuk fitur tombol aksi. Harus “PREVIOUS_OPTIONS” atau “SHOW_MORE”.

JawabanPesan

judul Ya

1

5000

subtitle Tidak

0

5000

Templat balasan cepat

Gunakan pesan balasan cepat untuk mendapatkan tanggapan sederhana dari pelanggan, dan kemudian ke pelanggan dalam daftar in-line. Gambar tidak didukung untuk balasan cepat.

Gambar berikut menunjukkan contoh bagaimana template balasan cepat merender informasi dalam obrolan.

Template panel merender informasi dalam obrolan.

Kode berikut adalah template balasan cepat yang dapat Anda gunakan di Lambda Anda.

{ "templateType": "QuickReply", "version": "1.0", "data": { "replyMessage": { "title": "Thanks for selecting!" }, "content": { "title": "Which department would you like?", "elements": [{ "title": "Billing" }, { "title": "Cancellation" }, { "title": "New Service" } ] } } }

Batas balasan cepat

Tabel berikut mencantumkan batas untuk masing-masing elemen balasan cepat. Gunakan informasi ini jika Anda memilih untuk membangun Lambda Anda sendiri dari awal. Parameter wajib dicetak tebal.

Bidang induk Bidang Diperlukan Karakter minimum Karakter maksimum Persyaratan lainnya

Jenis Templat

Jenis template yang valid

data

Ya

versi

Ya

Harus “1.0"

data

konten Ya
JawabanPesan Tidak

konten

judul Ya

1

5000

Harus menjadi deskripsi untuk templat yang cepat

elemen Ya

2 item

10 item untuk obrolan web

5 item untuk Obrolan Bisnis Apple (ini adalah batas keras yang ditetapkan oleh Apple)

Ini adalah array elemen. Minimal 2 elemen dan maksimum 10 elemen dalam array.

Untuk mengatasi batas 5 item Apple, pertimbangkan untuk menerapkan beberapa balasan cepat dengan opsi “Tampilkan lebih banyak”. Atau gunakan ListPicker karena memungkinkan hingga 10 item.

elemen

judul Ya

1

200

JawabanPesan

judul Ya

1

5000

Gunakan korsel untuk menampilkan hingga 5 pemilih daftar atau panel kepada pelanggan dalam satu pesan. Mirip dengan pemilih daftar dan pemilih waktu, Anda dapat menambahkan lebih banyak opsi ke carousel dengan menggunakan fitur SHOW_MORE.

GIF berikut menunjukkan contoh bagaimana template carousel merender informasi dalam obrolan. Pelanggan menggulir melalui korsel gambar dengan menggunakan panah kiri dan kanan.

Sebuah korsel dalam pengalaman obrolan pelanggan.

Gambar berikut menunjukkan dua hyperlink Pel ajari Lebih Lanjut, yang merupakan contoh elemen hyperlink pemilih korsel.

Pemilih korsel dengan hyperlink.

Kode berikut adalah template carousel yang dapat Anda gunakan di Lambda Anda.

{ "templateType": "Carousel", "version": "1.0", "data": { "content": { "title": "View our popular destinations", "elements": [ { "templateIdentifier": "template0", "templateType": "Panel", "version": "1.0", "data": { "content": { "title": "California", "subtitle": "Tap to select option", "elements": [ { "title": "Book flights" }, { "title": "Book hotels" }, { "title": "Talk to agent" } ] } } }, { "templateIdentifier": "template1", "templateType": "Panel", "version": "1.0", "data": { "content": { "title": "New York", "subtitle": "Tap to select option", "elements": [ { "title": "Book flights" }, { "title": "Book hotels" }, { "title": "Talk to agent" } ] } } } ] } } }

Untuk pengguna widget komunikasi yang dihosting:

  • Pilihan pada template carousel menghasilkan respons string JSON yang terstruktur seperti contoh berikut, untuk dikirim kembali ke Lambda (jenis pesan interaktif lainnya mengembalikan respons string reguler dengan hanya selectionText nilai):

    { templateIdentifier: "template0", listTitle: "California", selectionText: "Book hotels" }
  • Di korsel, Anda dapat memberikan hyperlink dalam elemen daftar picker/panel . Untuk membuat hyperlink alih-alih tombol, sertakan bidang tambahan berikut untuk elemen yang seharusnya menjadi hyperlink:

    { title: "Book flights", ... type: "hyperlink", url: "https://www.example.com/Flights" }

Tabel berikut mencantumkan batas untuk masing-masing elemen carousel. Gunakan informasi ini jika Anda memilih untuk membangun Lambda Anda sendiri dari awal. Parameter wajib dicetak tebal.

Bidang induk Bidang Diperlukan Karakter minimum Karakter maksimum Persyaratan lainnya

Jenis Templat

Ya

Jenis template yang valid

data

Ya

versi

Ya

Harus “1.0"

data

konten Ya

konten

judul Ya

1

5000

Harus menjadi deskripsi untuk templat yang cepat

elemen Ya

2 item

5 Artikel

Ini adalah array dari daftar pemilih atau templat panel. Hanya satu jenis pesan interaktif yang diterima per carousel. Setiap elemen harus menyertakan bidang tingkat atas Template Identifier. Minimal 2 template dan maksimum 5 template dalam array.

catatan

Untuk pengalaman pelanggan terbaik, kami merekomendasikan bahwa setiap template memiliki penggunaan elemen images/number yang konsisten.

menghilangkan TitleFromCarouselResponse Tidak

Boolean - Secara opsional merespons dengan "SelectionText" alih-alih default "PickerTitle:SelectionText”.

korsel IsVertical Tidak

Boolean - Secara opsional merender Carousel elemen dengan gulir vertikal.

Templat formulir Apple

catatan

Template ini hanya berlaku untuk alur kontak Apple Messages for Business.

Sebuah bisnis dapat mengirim formulir pesan interaktif kepada pelanggan akhir mereka melalui satu pesan, yang berisi beberapa halaman input yang diminta. Ketika pesan diterima di perangkat Apple pelanggan akhir, mereka dapat membuka formulir dan menavigasi halaman, memberikan tanggapan untuk setiap halaman, sebelum mengirimkan semua tanggapan di akhir formulir.

Misalnya, bisnis dapat menggunakan formulir Apple untuk berbagai tujuan, termasuk alur triaging, survei pelanggan, dan pembuatan/pendaftaran akun.

Awas

Konten pesan interaktif dan tanggapan pelanggan akhir disimpan dalam transkrip catatan kontak dan dapat dilihat oleh peserta obrolan lain dan analis kontak dengan akses ke transkrip. Untuk mencegah PII muncul di transkrip catatan kontak Anda setelah kontak berakhir, Anda akan ingin menggunakan blok A tur perilaku perekaman dan analitik dalam alur panduan langkah demi langkah Anda, aktifkan analitik percakapan, dan aktifkan penyuntingan tanggal sensitif. Untuk detail lengkap tentang cara mengaktifkan penyuntingan PII, lihat Meng aktifkan penyuntingan data sensitif.

Jenis halaman yang didukung adalah:

  • ListPicker: daftar opsi yang harus dipilih pengguna dengan dukungan gambar.

  • WheelPicker: mirip dengan ListPicker tetapi pemilihan dilakukan melalui roda opsi yang dapat digulir.

  • DatePicker: tampilan kalender di mana pengguna dapat memilih tanggal.

  • Input: bidang teks yang harus diisi pengguna.

Kode berikut adalah contoh template formulir Apple yang dapat Anda gunakan di Lambda Anda.

catatan
  • Teks tebal adalah parameter wajib.

  • Dalam beberapa kasus, jika elemen induk ada dalam permintaan dan tidak mandatory/bold, tetapi bidang di dalamnya ada, maka bidang tersebut wajib.

Contoh formulir survei sederhana:

{   "templateType": "AppleForm",   "version": "1.0",   "data": {     "content": {       "title": "Survey",       "pages": [         {           "pageType": "DatePicker",           "title": "Date you visited",           "subtitle": "When did you last visit?",           "minDate": "2024-01-02"         },         {           "pageType": "ListPicker",           "title": "Rating",           "subtitle": "How do you rate the experience?",           "items": [             {               "title": "Good",               "imageType": "URL",               "imageData": "https://mybucket.s3.us-west-2.amazonaws.com/good.jpg"             },             {               "title": "Okay",               "imageType": "URL",               "imageData": "https://mybucket.s3.us-west-2.amazonaws.com/okay.jpg"             },             {               "title": "Poor",               "imageType": "URL",               "imageData": "https://mybucket.s3.us-west-2.amazonaws.com/poor.jpg"             }           ]         },         {           "pageType": "ListPicker",           "title": "Dine type",           "subtitle": "Select all dine types that apply",           "multiSelect": true,           "items": [             {               "title": "Pickup"             },             {               "title": "Dine-in"             },             {               "title": "Delivery"             }           ]         },         {           "pageType": "WheelPicker",           "title": "Visits",           "subtitle": "How often do you visit?",           "items": [             {               "title": "Often"             }             {               "title": "Sometimes"             },             {               "title": "Rarely"             }           ]         },         {           "pageType": "Input",           "title": "Additional notes",           "subtitle": "Anything else you'd like to mention about your visit?",           "multiLine": true         }       ]     }   } }

Batas bentuk Apple

InteractiveMessage

Bidang Tipe Diperlukan Deskripsi/Catatan
versi string Ya Nomor versi. Nilai yang diizinkan: “1.0"
Jenis Templat TemplateType Ya Jenis templat pesan interaktif. Nilai yang diizinkan: [” ListPicker “," TimePicker “, “Panel”, "QuickReply“, “Carousel”, "ViewResource“," AppleForm “]
data InteractiveMessageData Ya Data pesan interaktif

InteractiveMessageData

Bidang Tipe Diperlukan Deskripsi/Catatan
konten InteractiveMessageContent Ya Konten pesan interaktif utama
JawabanPesan ReplyMessage Tidak Konfigurasi tampilan pesan untuk setelah respons terhadap pesan interaktif dikirim

AppleFormContent

Bidang Tipe Diperlukan Deskripsi/Catatan
judul Tali Ya Top-level judul formulir. Ditampilkan di Apple terima gelembung pesan dan rendering transkrip
subtitle String Tidak Digunakan sebagai subtitle di ReceivedMessage
Jenis gambar String Tidak Nilai yang valid: “URL” Digunakan untuk gambar di ReceivedMessage
Data gambar String Tidak Url gambar S3 Digunakan untuk gambar di ReceivedMessage
halaman AppleFormPage[] Ya Daftar halaman formulir
Tampilkan Ringkasan Boolean Tidak Apakah akan menampilkan halaman ringkasan tanggapan untuk ditinjau sebelum pengiriman Default: Salah (tidak ada confirmation/summary halaman)
SplashPage AppleFormSplashPage Tidak Halaman splash awal untuk ditampilkan sebelum halaman aktual Default: Tidak ada halaman splash

AppleFormSplashPage

Bidang Tipe Diperlukan Deskripsi/Catatan
judul Tali Ya Judul halaman splash
subtitle String Tidak Subtitle/badan halaman splash
Jenis gambar ImageType Tidak Hadir saat menampilkan gambar dalam halaman splash Nilai yang diizinkan: “URL” Default: Tidak ada gambar yang ditampilkan
Data gambar String Tidak Untuk imageType="URL”, ini adalah nilai URL Default: Tidak ada gambar yang ditampilkan
TombolJudul Tali Ya Teks tombol Lanjutkan. Diperlukan oleh Apple, teks default dengan pelokalan tidak didukung

AppleFormPage

  • Model dasar untuk halaman formulir. Jenis halaman tertentu diperluas dari model ini

Bidang Tipe Diperlukan Deskripsi/Catatan
Tipe Halaman ApplePageType Ya Enum untuk jenis halaman. Nilai yang diizinkan: ["Input”, "DatePicker“," WheelPicker “," ListPicker “]
judul Tali Ya Judul halaman
subtitle Tali Ya Subtitle halaman. Digunakan di halaman konfirmasi

AppleFormDatePickerPage

AppleFormDatePickerPagemeluas AppleFormPage

Bidang Tipe Diperlukan Deskripsi/Catatan
Tipe Halaman ApplePageType Ya Nilai: "DatePicker”
Label Teks String Tidak Teks ditampilkan di sebelah input tanggal. Lihat contoh tangkapan layar di Lampiran
Teks Bantuan String Tidak Teks pembantu ditampilkan di bawah input tanggal. Lihat contoh tangkapan layar di Lampiran Default: Tidak ada teks pembantu
Format Tanggal String Tidak Format tanggal ISO 8601. Default: MM/dd/yyyy
Tanggal mulai String Tidak Tanggal awal/default yang dipilih dalam format tanggal yang valid Default: Tanggal saat ini untuk pengguna akhir saat pesan dikirim
MinDate String Tidak Tanggal minimum diizinkan untuk dipilih dalam format tanggal yang valid Default: Tidak ada min
Tanggal maksimum String Tidak Tanggal maksimum yang diizinkan untuk dipilih dalam format tanggal yang valid Default: Tanggal saat ini untuk pengguna akhir saat pesan dikirim

AppleFormListPickerPage

AppleFormListPickerPagemeluas AppleFormPage

Bidang Tipe Diperlukan Deskripsi/Catatan
Tipe Halaman ApplePageType Ya Nilai: "ListPicker”
MultiSelect Boolean Tidak Memungkinkan memilih beberapa item Default: false (pilihan tunggal)
item AppleFormListPickerPageItem[] Ya Daftar item halaman daftar

AppleFormListPickerPageItem

AppleFormListPickerPageItemmeluas AppleFormPage

Bidang Tipe Diperlukan Deskripsi/Catatan
judul Tali Ya Menampilkan teks item
Jenis gambar ImageType Tidak Hadir saat menampilkan gambar dalam item Nilai yang diizinkan: “URL” Default: Tidak ada gambar yang ditampilkan
Data gambar String Tidak Untuk imageType="URL”, ini adalah nilai URL Default: Tidak ada gambar yang ditampilkan
catatan

Model gambar serupa dengan model pesan interaktif yang ada (ListPicker), kecuali imageDescription tidak termasuk, yang digunakan untuk teks alt gambar di widget obrolan/obrolan web dan diabaikan untuk pesan interaktif Apple.

AppleFormWheelPickerPage

AppleFormWheelPickerPagemeluas AppleFormPage

Bidang Tipe Diperlukan Deskripsi/Catatan
Tipe Halaman ApplePageType Ya Nilai: "WheelPicker”
item AppleFormWheelPickerPageItem[] Ya Daftar item pemetik roda
Label Teks String Tidak Teks ditampilkan di sebelah input. Lihat contoh tangkapan layar di Lampiran

AppleFormWheelPickerPageItem

AppleFormWheelPickerPageItemmeluas AppleFormPage

Bidang Tipe Diperlukan Deskripsi/Catatan
judul Tali Ya Menampilkan teks item pemilih

AppleFormInputPage

AppleFormInputPagemeluas AppleFormPage

Bidang Tipe Diperlukan Deskripsi/Catatan
Tipe Halaman ApplePageType Ya Nilai: “Masukan”
Label Teks String Tidak Teks ditampilkan di sebelah kotak input. Lihat contoh tangkapan layar di Lampiran
Teks Bantuan String Tidak Teks tambahan ditampilkan di bawah kotak input Default: Tidak ada teks pembantu
PlaceHolderText String Tidak Teks placeholder untuk ditampilkan pada awalnya ketika tidak ada input Default: “(Opsional)” atau “(Diperlukan)” teks placeholder
Awalan Teks String Tidak Teks awalan untuk ditampilkan di sebelah input. Contoh: '$' ketika input adalah nilai moneter Default: Tidak ada teks awalan
diperlukan Boolean Tidak Apakah pengguna akhir diperlukan untuk memberikan input Default: false
MultiLine Boolean Tidak Apakah input multi-baris dapat diberikan Default: false (satu baris)
maks CharCount Bilangan Tidak Jumlah karakter maksimum input. Diterapkan pada klien Apple Default: Tidak ada batasan
regex String Tidak String Regex untuk menempatkan batasan pada input yang disediakan Default: Tidak ada batasan regex
Jenis Keyboard String Tidak Menentukan jenis keyboard apa yang ditampilkan saat pengguna akhir memberikan input Nilai yang diizinkan: Sama seperti Apple. Lihat dokumen. Beberapa nilai yang diizinkan: NumberPad, PhonePad, EmailAddress
teks ContentType String Tidak Membantu dengan saran pengisian otomatis di perangkat Apple.  Nilai yang diizinkan: Sama seperti Apple. Lihat dokumen. Beberapa nilai yang diizinkan: telephoneNumber, full, FamilyName StreetAddress

Templat Apple Pay

catatan

Template ini hanya berlaku untuk alur kontak Apple Messages for Business.

Gunakan template Apple Pay untuk menyediakan cara yang mudah dan aman bagi pelanggan untuk membeli barang dan layanan melalui Apple Messages for Business dengan Apple Pay.

Kode berikut adalah template Apple Pay yang dapat Anda gunakan di Lambda Anda:

catatan
  • Teks tebal adalah parameter wajib.

  • Dalam beberapa kasus, jika elemen induk ada dalam permintaan dan tidak mandatory/bold, tetapi bidang di dalamnya ada, maka bidang tersebut wajib.

{   "templateType":"ApplePay",   "version":"1.0",   "data":{     "content":{       "title":"Halibut",       "subtitle":"$63.99 at Sam's Fish",       "imageType":"URL",       "imageData":"https://interactive-msg.s3-us-west-2.amazonaws.com/fish.jpg",       "payment": {         "endpoints": {           "orderTrackingUrl": "https://sams.example.com/orderTrackingUrl/",           "paymentGatewayUrl": "https://sams.example.com/paymentGateway/",           "paymentMethodUpdateUrl": "https://sams.example.com/paymentMethodUpdate/",           "shippingContactUpdateUrl": "https://sams.example.com/shippingContactUpdate/",           "shippingMethodUpdateUrl": "https://sams.example.com/shippingMethodUpdate/",           "fallbackUrl": "https://sams.example.com/paymentGateway/"         },         "merchantSession": {           "epochTimestamp": 1525730094057,           "expiresAt": 1525730094057,           "merchantSessionIdentifier": "PSH40080EF4D6.........9NOE9FD",           "nonce": "fe72cd0f",           "merchantIdentifier": "merchant.com.sams.fish",           "displayName": "Sam's Fish",           "signature": "308006092a8.......09F0W8EGH00",           "initiative": "messaging",           "initiativeContext": "https://sams.example.com/paymentGateway/",           "signedFields": [             "merchantIdentifier",             "merchantSessionIdentifier",             "initiative",             "initiativeContext",             "displayName",             "nonce"           ],         },         "paymentRequest": {           "applePay": {             "merchantCapabilities": [               "supports3DS",               "supportsDebit",               "supportsCredit"             ],             "merchantIdentifier": "merchant.com.sams.fish",             "supportedNetworks": [               "amex",               "visa",               "discover",               "masterCard"             ]           },           "countryCode": "US",           "currencyCode": "USD",           "lineItems": [             {               "amount": "59.00",               "label": "Halibut",               "type": "final"             },             {               "amount": "4.99",               "label": "Shipping",               "type": "final"             }           ],           "requiredBillingContactFields": [             "postalAddress"           ],           "requiredShippingContactFields": [             "postalAddress",             "phone",             "email",             "name"           ],           "shippingMethods": [             {               "amount": "0.00",               "detail": "Available within an hour",               "identifier": "in_store_pickup",               "label": "In-Store Pickup"             },             {               "amount": "4.99",               "detail": "5-8 Business Days",               "identifier": "flat_rate_shipping_id_2",               "label": "UPS Ground"             },             {               "amount": "29.99",               "detail": "1-3 Business Days",               "identifier": "flat_rate_shipping_id_1",               "label": "FedEx Priority Mail"             }           ],           "total": {             "amount": "63.99",             "label": "Sam's Fish",             "type": "final"           },           "supportedCountries" : [             "US",             "CA",             "UK",             "JP",             "CN"           ]         }       },       "requestIdentifier" : "6b2ca008-1388-4261-a9df-fe04cd1c23a9"     }   } }

Batas Apple Pay

Bidang induk Bidang Diperlukan Karakter minimum Karakter maksimum Persyaratan lainnya
Jenis Templat Ya Jenis template yang valid
data Ya
versi Ya Harus “1.0"
data konten Ya
konten judul Ya 1 512 Judul gelembung pesan yang diterima
subtitle Tidak 0 512 Subtitle akan ditampilkan di bawah judul gelembung pesan yang diterima
Data gambar Tidak 0 200 Harus URL yang valid yang dapat diakses publik
Jenis gambar Tidak 0 50 Harus “URL”
pembayaran Ya Kamus yang berisi bidang yang memberikan spesifikasi permintaan Apple Pay.
PertanyaIdentifier Tidak String, Pengidentifikasi untuk ApplePay permintaan. Jika tidak ditentukan, UUID akan dihasilkan dan digunakan.
pembayaran titik akhir Ya Kamus yang berisi titik akhir untuk pemrosesan pembayaran, pembaruan kontak, dan pelacakan pesanan.
Sesi Pedagang Ya Kamus yang berisi sesi pembayaran yang disediakan oleh Apple Pay setelah meminta sesi pembayaran baru.
Permintaan Pembayaran Ya Kamus dengan informasi tentang permintaan pembayaran
titik akhir Pembayaran GatewayUrl Ya String. Dipanggil oleh Apple Pay untuk memproses pembayaran melalui penyedia pembayaran. URL harus cocok dengan URL di bidang InitiativeConText dari sesi pedagang
URL FallbackURL Tidak URL yang terbuka di browser web sehingga pelanggan dapat menyelesaikan pembelian jika perangkat mereka tidak dapat melakukan pembayaran menggunakan Apple Pay. Jika ditentukan, fallbackURL harus mencocokkan pembayaran. GatewayUrl
memerintahkan TrackingUrl Tidak Dipanggil oleh Messages for Business setelah menyelesaikan pesanan; memberi Anda kesempatan untuk memperbarui informasi pesanan di sistem Anda.
Pembayaran MethodUpdateUrl Tidak Dipanggil oleh Apple Pay ketika pelanggan mengubah metode pembayaran. Jika Anda tidak menerapkan titik akhir ini dan Anda menyertakan kunci ini dalam kamus, pelanggan melihat pesan kesalahan.
pengiriman ContactUpdateUrl Tidak Dipanggil oleh Apple Pay saat pelanggan mengubah informasi alamat pengiriman mereka. Jika Anda tidak menerapkan titik akhir ini dan Anda menyertakan kunci ini dalam kamus, pelanggan melihat pesan kesalahan
pengiriman MethodUpdateUrl Tidak Dipanggil oleh Apple Pay ketika pelanggan mengubah metode pengiriman. Jika Anda tidak menerapkan titik akhir ini dan Anda menyertakan kunci ini dalam kamus, pelanggan melihat pesan kesalahan.
Sesi Pedagang Nama tampilan Ya 1 64 String. Nama kanonik untuk toko Anda, cocok untuk ditampilkan. Jangan melokalkan nama.
inisiatif Ya String. Harus “pesan”
InisiativeContext Ya String. Teruskan URL gateway pembayaran Anda.
Pengenal Pedagang Ya String. Pengidentifikasi unik yang mewakili pedagang untuk Apple Pay.
pedagang SessionIdentifier Ya String. Pengidentifikasi unik yang mewakili sesi pedagang untuk Apple Pay.
EpochTimestamp Ya String.The representasi waktu dalam jumlah detik yang telah berlalu sejak 00:00:00 UTC, Kamis, 1 Januari 1970.
KadaluarSat Ya String. Representasi waktu kedaluwarsa dalam jumlah detik yang telah berlalu sejak 00:00:00 UTC, Kamis, 1 Januari 1970.
nonce Tidak Biner. String sekali pakai yang memeriksa integritas interaksi.
tanda tangan Tidak Biner. Sebuah hash dari kunci publik yang digunakan untuk menandatangani interaksi.
Bidang yang ditandatangani Tidak Daftar string berisi properti yang ditandatangani.
Permintaan Pembayaran Apple Pay Ya Kamus yang menjelaskan konfigurasi Apple Pay.
Kode Negara Ya String. Kode negara ISO 3166 dua huruf pedagang.
Kode mata uangKode Ya String. Kode mata uang ISO 4217 tiga huruf untuk pembayaran.
Baris Item Tidak Serangkaian item baris yang menjelaskan pembayaran dan biaya tambahan. Item baris tidak diperlukan. Namun, array tidak bisa kosong jika kunci lineItems ada.
total Ya Kamus yang berisi total. Jumlah total harus lebih besar dari nol untuk lulus validasi.
diperlukan BillingContactFields Tidak Daftar informasi penagihan yang diperlukan pelanggan yang diperlukan untuk memproses transaksi. Untuk daftar string yang mungkin, lihat wajib BillingContactFields. Hanya memerlukan kolom kontak yang diperlukan untuk memproses pembayaran. Meminta bidang yang tidak perlu menambah kerumitan transaksi, yang dapat meningkatkan kemungkinan pelanggan membatalkan permintaan pembayaran.
diperlukan ShippingContactFields Tidak Daftar pengiriman atau informasi kontak yang diperlukan dari pelanggan untuk memenuhi pesanan. Misalnya, jika Anda memerlukan email atau nomor telepon pelanggan, sertakan kunci ini. Untuk daftar string yang mungkin, lihat wajib ShippingContactFields.
Metode Pengiriman Tidak Array yang mencantumkan metode pengiriman yang tersedia. Lembar pembayaran Apple Pay menampilkan metode pengiriman pertama dari array sebagai metode pengiriman default.
Negara yang didukung Tidak Sejumlah negara untuk mendukung. Sebutkan setiap negara dengan kode negara ISO 3166 mereka.
Apple Pay Pengenal Pedagang Ya Pengidentifikasi unik yang mewakili pedagang untuk Apple Pay.
Kemampuan Pedagang Ya Berbagai kemampuan pembayaran yang didukung oleh pedagang. Array harus menyertakan supports3DS, dan dapat secara opsional menyertakan supportsCredit, supportsDebit, dan supportSEMV.
Jaringan yang didukung Ya Berbagai jaringan pembayaran yang didukung oleh pedagang. Array harus menyertakan satu atau lebih dari nilai berikut: amex, discover, jcb, MasterCard, privateLabel, atau visa
Barisitem jumlah Ya Jumlah moneter dari item baris.
label Ya Deskripsi singkat yang dilokalkan dari item baris.
Mengetik Tidak Nilai yang menunjukkan apakah item baris bersifat final atau tertunda.
total jumlah Ya Jumlah total pembayaran.
label Ya Deskripsi singkat dan lokal tentang pembayaran.
Mengetik Tidak Nilai yang menunjukkan apakah pembayaran bersifat final atau tertunda.
Metode Pengiriman jumlah Ya String. Biaya non-negatif yang terkait dengan metode pengiriman ini.
detail Ya String. Deskripsi tambahan tentang metode pengiriman.
label Ya String. Deskripsi singkat tentang metode pengiriman.
pengidentifikasi Ya String. Nilai yang ditentukan klien yang digunakan untuk mengidentifikasi metode pengiriman ini.

Templat Aplikasi iMessage

catatan

Template ini hanya berlaku untuk alur kontak Apple Messages for Business.

Gunakan template Aplikasi iMessage untuk menyajikan kepada pelanggan Aplikasi iMessage yang dibuat khusus.

Kode berikut adalah contoh template Aplikasi iMessage yang dapat Anda gunakan dalam fungsi Lambda Anda. 

{    templateType: AppleCustomInteractiveMessage,    version: "1.0",    data: {        content: {            appIconUrl: "https://interactive-message-testing.s3-us-west-2.amazonaws.com/apple_4.2kb.jpg",            appId: "123456789",            appName: "Package Delivery",            title: "Bubble Title CIM",            bid: "com.apple.messages.MSMessageExtensionBalloonPlugin:{team-id}:{ext-bundle-id}",            dataUrl: "?deliveryDate=26-01-2024&destinationName=Home&street=1infiniteloop&state=CA&city=Cupertino&country=USA&postalCode=12345&latitude=37.331686&longitude=-122.030656&isMyLocation=false&isFinalDestination=true",            subtitle: "Bubble package",        },        replyMessage: {            title: "Custom reply message title",            subtitle: "Custom reply message subtitle",            imageType: "URL",            imageData: "https://interactive-msg.s3-us-west-2.amazonaws.com/fruit_34.3kb.jpg",        }    } }

Batas Aplikasi iMessage

Bidang Induk Bidang Diperlukan Jenis Catatan Lainnya
Jenis Templat Ya TemplateType Jenis template yang valid, "AppleCustomInteractiveMessage”
data Ya InteractiveMessageData Berisi konten dan kamus Message yang diterima
versi Ya string Harus “1.0"
data konten Ya InteractiveMessageContent Konten Interaktif dari Aplikasi iMessage
JawabanPesan Ya ReplyMessage Konfigurasi tampilan pesan untuk setelah respons terhadap pesan interaktif dikirim
konten aplikasi IconUrl Ya string URL AWS S3
ID Aplikasi Ya string Id Aplikasi iMessage Bisnis
Nama Aplikasi Ya string Nama Aplikasi iMessage Bisnis
tawaran Ya string Tawaran Aplikasi iMessage Bisnis. Pola: com.apple.messages. MSMessageExtensionBalloonPlugin: {id tim}: {ext-bundle-id}
DataURL Ya string Data yang diteruskan ke Aplikasi iMessage
menggunakan LiveLayout Tidak boolean Standar Benar
judul Ya string judul gelembung Aplikasi iMessage
subtitle Tidak string subtitle dari gelembung Aplikasi iMessage
JawabanPesan judul Tidak string
subtitle Tidak string
Jenis gambar Tidak string Harus URL yang valid yang dapat diakses publik
Data gambar Tidak string Tidak bisa ada tanpa gambar

WhatsApp daftar

catatan

Anda hanya menggunakan template ini untuk al WhatsApp ur pesan. Untuk informasi selengkapnya tentang mengintegrasikan WhatsApp dengan Connect CustomerMenyiapkan pesan WhatsApp bisnis, lihat, sebelumnya dalam panduan ini.

Anda menggunakan templat WhatsApp daftar dalam WhatsApp obrolan untuk menyediakan daftar opsi kepada pelanggan.

Contoh berikut menunjukkan daftar opsi untuk layanan perbankan.

{ "templateType": "WhatsAppInteractiveList", "version": "1.0", "data": { "content": { "title": "Which account do you need help with?", "body": { "text": "Which account do you need help with?" }, "action": { "button": "Options", "sections": [ { "title": "Your accounts", "rows": [ { "id": "11111111", "title": "11111111", "description": "PERSONAL CHECKING" }, { "id": "22223333", "title": "22223333", "description": "PERSONAL SAVINGS" } ] }, { "title": "Other", "rows": [ { "id": "other", "title": "I can't find my account" } ] } ] } } } }

Gambar berikut menunjukkan layar tipikal sebelum dan sesudah pelanggan membuka daftar.

Gambar menunjukkan daftar opsi.

WhatsApp batas opsi

Bidang induk Bidang Diperlukan Panjang minimum Panjang maksimum Persyaratan Lainnya
Jenis Templat Ya Harus "WhatsAppInteractiveList”
data Ya
versi Ya Harus “1.0"
data konten Ya
konten judul Ya
tajuk Tidak
tubuh Ya
footer Tidak
aksi Ya
tajuk jenis Ya Harus “teks”
teks Ya 1 60
tubuh teks Ya 1 4096
kaki halaman teks Ya 1 60
aksi bagian Ya 1 10
tombol Ya 1 20
bagian judul Ya 1 24
baris Ya 1 10 Maksimal 10 baris di semua bagian
baris id Ya 1 200 Harus unik di seluruh baris
judul Ya 1 24
deskripsi Tidak 1 72

WhatsApp tombol balas

catatan

Anda hanya menggunakan template ini untuk al WhatsApp ur pesan.

Anda dapat menggunakan templ WhatsApp at tombol balas untuk menyajikan daftar opsi in-line untuk pelanggan.

{ "templateType": "WhatsAppInteractiveReplyButton", "version": "1.0", "data": { "content": { "title": "What would you like to do?", "body": { "text": "What would you like to do?" }, "action": { "buttons": [ { "type": "reply", "reply": { "id": "agent", "title": "Continue to agent" } }, { "type": "reply", "reply": { "id": "end_chat", "title": "End chat" } } ] } } } }

Gambar berikut menunjukkan pengalaman pengguna yang khas.

Balas dalam sesi obrolan.

WhatsApp batas tombol balas

Template bal WhatsApp asan memiliki batasan berikut.

Bidang Induk Bidang Diperlukan Panjang minimum Panjang maksimum Persyaratan Lainnya
Jenis Templat Ya Harus "WhatsAppInteractiveReplyButton”
data Ya
versi Ya Harus “1.0"
data konten Ya
konten judul Ya
tajuk Tidak
tubuh Ya
footer Tidak
aksi Ya
tajuk jenis Ya Nilai yang valid: “teks”, “dokumen”, “gambar”, “video”
teks Tidak 1 60
gambar Tidak
video Tidak
dokumen Tidak
gambar tautan Ya Harus URL media yang dapat diakses publik dimulai dengan https/http
video tautan Ya Harus URL media yang dapat diakses publik dimulai dengan https/http
dokumen tautan Ya Harus URL media yang dapat diakses publik dimulai dengan https/http
tubuh teks Ya 1 1024
footer teks Ya 1 60
aksi tombol Ya 1 3
tombol jenis Ya Harus “balas”
balas.id Ya 1 256 Harus unik di seluruh tombol
balas.judul Ya 1 20

Anda dapat menambahkan format kaya ke judul dan subtitle pesan obrolan Anda. Misalnya, Anda dapat menambahkan tautan, huruf miring, tebal, daftar bernomor, dan daftar berpoin. Anda menggunakan markdown untuk memformat teks Anda.

Gambar kotak obrolan berikut menunjukkan contoh pemilih daftar dengan format kaya dalam judul dan subtitle.

  • Judul Bagaimana kami bisa membantu? aws.amazon.com tebal dan berisi tautan.

  • Subtitle berisi teks miring dan tebal, daftar berpoin, dan daftar bernomor. Ini juga menunjukkan tautan biasa, tautan teks, dan kode sampel.

  • Bagian bawah kotak obrolan menunjukkan tiga elemen pemilih daftar.

Kotak obrolan, judul dengan tautan, subtitle dengan daftar dan tautan.

Cara memformat teks dengan penurunan harga

Anda dapat menulis string judul dan subtitle dalam format multi-baris, atau dalam satu baris dengan karakter pemutusan `\r\n` baris.

  • Multi-line format: Contoh kode berikut menunjukkan cara membuat daftar dalam penurunan harga dalam format multi-baris.

    const MultiLinePickerSubtitle = `This is some *emphasized text* and some **strongly emphasized text** This is a bulleted list (multiline): * item 1 * item 2 * item 3 This is a numbered list: 1. item 1 2. item 2 3. item 3 Questions? Visit https://plainlink.com/faq [This is a link](https://aws.amazon.com) This is \`\` ` const PickerTemplate = { templateType: "ListPicker|Panel", version: "1.0", data: { content: { title: "How can we help?", subtitle: MultiLinePickerSubtitle, elements: [ /* ... */ ] } } }
  • Format baris tunggal: Contoh berikut menunjukkan cara membuat subtitle dalam satu baris dengan menggunakan karakter pem `\r\n` utus baris.

    const SingleLinePickerSubtitle = "This is some *emphasized text* and some **strongly emphasized text**\r\nThis is a bulleted list:\n* item 1\n* item 2\n* item 3\n\nThis is a numbered list:\n1. item 1\n2. item 2\n3. item 3\n\nQuestions? Visit https://plainlink.com/faq\r\n[This is a link](https://aws.amazon.com)\r\nThis is `<code/>`"; const PickerTemplate = { templateType: "ListPicker|Panel", version: "1.0", data: { content: { title: "How can we help?", subtitle: SingleLinePickerSubtitle, elements: [ /* ... */ ] } } }

Contoh berikut menunjukkan bagaimana memformat teks miring dan tebal dengan penurunan harga:

This is some *emphasized text* and some **strongly emphasized text**

Contoh berikut menunjukkan cara memformat teks sebagai kode dengan penurunan harga:

This is `<code />`

Untuk membuat tautan, gunakan sintaks berikut:

[aws](https://aws.amazon.com)

Contoh berikut menunjukkan dua cara Anda dapat menambahkan tautan dengan penurunan harga:

Questions? Visit https://plainlink.com/faq

[This is a link](https://aws.amazon.com)

catatan

Untuk pemilih daftar, targetForLinks bidang dapat ditambahkan sebagai bidang turunan content jika Anda ingin memiliki kontrol granular atas tempat tautan dibuka. Widget komunikasi akan membuka tautan di tab browser baru secara default. Lihat informasi yang lebih lengkap di Templat pemilih daftar.