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
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.rproxy.goskope.compal 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.
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.replyMessagestruktur dalam template berikut. Jika struktur ada,titleadalah wajib. Kalau tidak, lengkapreplyMessageadalah 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:
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.
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.
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.replyMessagestruktur dalam template berikut. Jika struktur ada,titleadalah wajib. Kalau tidak, lengkapreplyMessageadalah 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.
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.replyMessagestruktur dalam template berikut. Jika struktur ada, atitleadalah wajib. Jika tidak, yang lengkapreplyMessageadalah 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.
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 |
Templat korsel
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.
Gambar berikut menunjukkan dua hyperlink Pel ajari Lebih Lanjut, yang merupakan contoh elemen hyperlink pemilih korsel.
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
selectionTextnilai):{ 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" }
Batas korsel
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. catatanUntuk pengalaman pelanggan terbaik, kami merekomendasikan bahwa setiap template memiliki penggunaan elemen images/number yang konsisten. |
|
| menghilangkan TitleFromCarouselResponse | Tidak |
Boolean - Secara opsional merespons dengan " |
|||
| korsel IsVertical | Tidak |
Boolean - Secara opsional merender |
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 |
| teks ContentType | String | Tidak | Membantu dengan saran pengisian otomatis di perangkat Apple. Nilai yang diizinkan: Sama seperti Apple. Lihat dokumen |
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 |
|||
| 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.
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.
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 |
Pemformatan yang kaya dalam judul dan subtitle
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
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.
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 />`
Cara memformat tautan dengan penurunan harga
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.