Komponen bawaan penawaran dan promo

Komponen bawaan penawaran dan promo akan memeriksa apakah pemanggil adalah pengguna terdaftar. Jika pengguna memiliki akun terdaftar, komponen dapat memberikan informasi tentang penawaran dan promo khusus pengguna. Pengguna juga bisa mendapatkan detail tentang penawaran dan promo umum atau melaporkan masalah dengan kode kupon tertentu. Komponen ini menggunakan komponen bawaan Koleksi alfanumerik untuk mengumpulkan kode kupon. Komponen ini juga menggunakan Generator untuk ringkasan pasca-panggilan, FAQ, dan detail penawaran.

Batasan

Selain batasan komponen bawaan umum, komponen bawaan ini memiliki batasan berikut:

  • Komponen ini tidak mengenkripsi data apa pun.

Contoh dialog

Contoh dialog berikut menunjukkan skenario umum yang ditangani oleh komponen bawaan ini. Dialog contoh menunjukkan perilaku saat komponen dipanggil menggunakan telephony, yang memicu Intent Selamat Datang Default dan respons agen pertama di awal percakapan.

Penawaran dan promo khusus pengguna dan umum

Pengguna akhir telah diautentikasi sebelumnya. Pengguna meminta penawaran terbarunya dan agen menampilkan daftar penawaran khusus untuk pengguna. Pengguna mengajukan beberapa pertanyaan tentang penawaran, lalu meminta penawaran dalam kategori tertentu. Agen menampilkan daftar penawaran dalam kategori. Agen menawarkan untuk mengirimkan detail penawaran kepada pengguna dan pengguna menolak.

Input pengguna Respons agen
Selamat datang. Apakah Anda ingin menjelajahi penawaran terbaru kami atau mengalami masalah dengan kode kupon tertentu?
Saya ingin melihat penawaran terbaru
Untuk mengonfirmasi, Anda sedang mencari penawaran. Apakah itu benar?
ya
Kami menemukan penawaran berikut untuk Anda, berikut detailnya:
Penawaran 1: Dapatkan diskon 5% untuk pakaian, gunakan kode APPARELS5, berlaku hingga 28-03-2024.
Penawaran 2: Dapatkan diskon 15% untuk bahan makanan, gunakan kode GROCERY500, berlaku hingga 28-03-2024.

Semoga penawaran ini menarik bagi Anda. Apakah ada pertanyaan tentang penawaran atau promo yang dapat kami jawab?
Apakah ada pembelian minimum untuk penawaran bahan makanan?
Ya, ada nilai pembelian minimum sebesar 10 untuk mendapatkan diskon 15% untuk bahan makanan. Gunakan kode GROCERY500 untuk menukarkan penawaran ini, berlaku hingga 28-03-2024.

Kami harap dapat memberikan detail yang Anda perlukan. Apakah ada pertanyaan tentang penawaran atau promo yang dapat kami jawab?
Apakah ada penawaran untuk produk elektronik?
Tentu saja. Berikut detail penawarannya:
Penawaran 1: Dapatkan diskon 5% untuk elektronik, gunakan kode ELECTRIC5, berlaku hingga 28-03-2024.
Penawaran 2: Dapatkan diskon 15% untuk elektronik, gunakan kode ELECTRIC15, berlaku hingga 28-03-2024.

Kami harap dapat memberikan detail yang Anda perlukan. Apakah ada pertanyaan tentang penawaran atau promo yang dapat kami jawab?
Tidak, saya sudah selesai
Apakah Anda ingin detail penawaran dibagikan di ponsel atau email terdaftar Anda?
Lain kali
Terima kasih telah menghubungi kami.

Masalah terkait kode kupon

Pengguna akhir telah diautentikasi sebelumnya. Pengguna menyebutkan bahwa mereka memiliki masalah dengan kode kupon. Agen mengumpulkan kode kupon dan memberikan detail tentang penukaran kode kupon kepada pengguna. Pengguna mengonfirmasi bahwa mereka mengalami masalah dengan kode kupon dan agen mengirimkan tiket untuk melaporkan masalah tersebut.

Input pengguna Respons agen
Selamat datang. Apakah Anda ingin menjelajahi penawaran terbaru kami atau mengalami masalah dengan kode kupon tertentu?
Saya mengalami masalah dengan kode kupon
Untuk mengonfirmasi, Anda mencari kode kupon. Apakah itu benar?
ya
Kami mohon maaf atas ketidaknyamanan ini. Bisakah Anda membagikan kode kupon yang Anda gunakan?
Agen mengumpulkan kode kupon menggunakan komponen bawaan Koleksi alfanumerik
Kode penawaran APPARELS5 yang terkait dengan pakaian memerlukan nilai pembelian minimum sebesar$ 100 dan berlaku hingga 28-03-2024. Pastikan kondisi seperti persyaratan pembelian minimum terpenuhi.

Apakah informasi ini bermanfaat bagi Anda?
tidak
Tentukan masalah yang Anda alami. Anda dapat mengatakan sesuatu seperti kode kupon saya tidak berfungsi, kode tidak berfungsi di area saya.
kode kupon tidak berfungsi
Untuk mengonfirmasi, masalah kode kupon yang diberikan adalah kode kupon tidak berfungsi. Apakah ini benar?
ya
Kami telah mengajukan tiket untuk melaporkan masalah Anda. Terima kasih telah menghubungi kami.

Konvensi penamaan

Komponen bawaan ini menggunakan konvensi penamaan berikut:

Fitur Format Contoh
Flow [Component Name] Penawaran dan Promo
Jenis Entitas prebuilt_components_[component_name]_[entity_type] prebuilt_components_offers_and_deals_category
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_offers_and_deals:get_offers_details

Parameter input

Parameter input adalah parameter yang digunakan untuk mengonfigurasi perilaku tertentu dari komponen. Parameter akan digunakan oleh satu atau beberapa kondisi dalam alur untuk menentukan perilaku komponen. Parameter cakupan alur harus ditetapkan di halaman awal komponen. Parameter cakupan sesi dapat ditetapkan oleh alur panggilan, atau di halaman awal komponen ini.

Komponen bawaan ini menerima parameter input berikut:

Nama Parameter Deskripsi Format Input
$session.params.phone_number (opsional) Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. string

Komponen bawaan ini memungkinkan parameter opsional berikut untuk mengonfigurasi perilaku komponen, termasuk percobaan ulang.

Nama Parameter Deskripsi Format
$flow.max_retry_concern_type Menentukan jumlah percobaan ulang yang diizinkan saat memilih apakah pengguna ingin mendengar penawaran atau melaporkan masalah terkait kode kupon. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_offers_category Menentukan jumlah percobaan ulang yang diizinkan saat memberikan kategori untuk mendengar penawaran. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_another_coupon_code Menentukan jumlah percobaan ulang yang diizinkan saat memberikan kode kupon tertentu yang bermasalah bagi pengguna. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_coupon_code_issue_counter Menentukan jumlah percobaan ulang yang diizinkan saat memberikan masalah yang dialami pengguna dengan kode kupon. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_message_confirm_channel Menentukan jumlah percobaan ulang yang diizinkan saat memberikan saluran untuk menerima detail penawaran. Nilai defaultnya adalah 2. bilangan bulat
$flow.valid_coupon_code_status Menentukan nilai kolom coupon_code_status yang ditampilkan oleh webhook get_coupon_code_details yang menunjukkan bahwa kode kupon valid. Nilai defaultnya adalah "valid". string
$flow.invalid_coupon_code_status Menentukan nilai kolom coupon_code_status yang ditampilkan oleh webhook get_coupon_code_details yang menunjukkan bahwa kode kupon tidak valid. Nilai defaultnya adalah "invalid". string
$flow.expired_coupon_code_status Menentukan nilai kolom coupon_code_status yang ditampilkan oleh webhook get_coupon_code_details yang menunjukkan bahwa kode kupon telah habis masa berlakunya. Nilai defaultnya adalah "expired". string

Untuk mengonfigurasi parameter input untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Build.
  5. Klik komponen yang diimpor di bagian Alur.
  6. Klik Halaman Awal di bagian Halaman.
  7. Klik Rute true di Halaman Mulai.
  8. Di jendela Rute, edit nilai Preset Parameter sesuai kebutuhan.
  9. Klik Simpan.

Parameter output

Parameter output adalah parameter sesi yang akan tetap aktif setelah keluar dari komponen. Parameter ini berisi informasi penting yang dikumpulkan oleh komponen. Komponen bawaan ini memberikan nilai untuk parameter output berikut:

Nama Parameter Deskripsi Format Output
phone_number Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. string
transfer_reason Parameter ini menunjukkan alasan alur keluar, jika tidak berhasil. Nilai yang ditampilkan adalah salah satu dari:

agent: pengguna akhir meminta agen manusia pada suatu saat selama percakapan.

denial_of_information: pengguna akhir menolak untuk membagikan informasi yang diminta oleh komponen.

max_no_input: percakapan mencapai jumlah percobaan ulang maksimum untuk peristiwa tanpa input. Lihat peristiwa bawaan tanpa input.

max_no_match: percakapan mencapai jumlah maksimum percobaan ulang untuk peristiwa yang tidak cocok. Lihat peristiwa bawaan tidak cocok.

webhook_error: terjadi error webhook. Lihat peristiwa bawaan webhook.error.

webhook_not_found: URL webhook tidak dapat dijangkau. Lihat peristiwa bawaan webhook.error.not-found.
string

Generator

Komponen ini menggunakan Generator untuk mengaktifkan bagian percakapan tertentu.

Perangkuman

Generator Summarization digunakan untuk membuat ringkasan pasca-panggilan yang menjelaskan percakapan yang ditangani oleh komponen.

FAQ Umum

Generator General FAQ digunakan untuk menangani pertanyaan umum terkait diskon, penjualan, pembelian, dan program loyalitas.

  • Dapatkah saya mengembalikan produk promo jika saya berubah pikiran?
  • Dapatkah saya mendapatkan sampel atau hadiah gratis dengan pembelian produk tertentu?
  • Apakah Anda menawarkan penyesuaian harga jika item yang saya beli diskon nanti?
  • Apakah ada batas waktu untuk menukarkan reward program loyalitas?

Detail penawaran khusus pengguna

Generator User-specific offer details digunakan untuk memberikan detail tentang penawaran khusus pengguna berdasarkan informasi yang diberikan oleh webhook get_offers_details.

Detail penawaran dan promo

Generator Offers and deals details digunakan untuk memberikan detail tentang penawaran dan promo umum berdasarkan informasi yang diberikan oleh webhook get_offers_details. Pengguna dapat bertanya tentang penawaran dalam kategori tertentu atau meminta detail lebih lanjut tentang penawaran tertentu.

FAQ penawaran dan promo

Generator Offers and deals FAQ digunakan untuk menangani pertanyaan umum (FAQ) terkait penawaran dan promo.

  • Apakah ada penawaran spesial untuk pelanggan baru?
  • Bagaimana cara mendapatkan notifikasi tentang promo mendatang?
  • Apakah ada promo yang tersedia secara eksklusif di toko atau online?
  • Seberapa sering promo baru ditambahkan ke platform Anda?

FAQ tentang diskon dan kode promo

Discount and promo code FAQ digunakan untuk menangani pertanyaan umum (FAQ) terkait diskon dan kode promosi.

  • Dapatkah saya menggunakan kode diskon lebih dari sekali?
  • Dapatkah saya menggunakan beberapa diskon untuk satu pesanan?
  • Bagaimana cara menukarkan kode diskon saat checkout?
  • Bagaimana jika saya lupa menerapkan kode diskon saat checkout?

Penyiapan dasar

Untuk menyiapkan komponen bawaan ini:

  1. Impor komponen bawaan.
  2. Konfigurasikan webhook fleksibel yang disediakan dengan konfigurasi yang menjelaskan layanan eksternal Anda, lihat Penyiapan webhook.

Penyiapan webhook

Untuk menggunakan komponen ini, Anda harus mengonfigurasi webhook fleksibel yang disertakan untuk mengambil informasi yang diperlukan dari layanan eksternal Anda.

Mendapatkan detail penawaran

Webhook prebuilt_components_offers_and_deals:get_offers_details digunakan oleh komponen untuk mengambil detail tentang penawaran umum dan khusus pengguna.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.

Nama Parameter Deskripsi Format Input
$session.params.phone_number Nomor telepon untuk mengambil detail penawaran. string

Parameter respons API

Parameter berikut diambil dari respons API untuk digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
active_category Daftar kategori penawaran yang tersedia bagi pengguna. Nilai yang valid ditentukan oleh entity prebuilt_components_offers_and_deals_category. Daftar (string)
user_email Email yang terdaftar ke akun yang diberikan, digunakan untuk mengirim detail penawaran. string
user_offer Daftar detail penawaran khusus pengguna. Setiap elemen dalam daftar mewakili satu penawaran, dengan pasangan nilai kunci yang menjelaskan berbagai atribut penawaran, misalnya {"valid_from": "2024-01-29", "sale_type": "none", "valid_until": "2024-03-28", "offer_id": "G5E0M2D7A6Y4W9S", "discount_value": "5%", "coupon_code": "ELECTRIC5", "is_redeem_allowed": "true", "minimum_order_value": "1000", "maximum_discount_amount": "200", "offer_category_name": "electronics"}. Daftar (objek)
all_offers Daftar detail penawaran umum. Setiap elemen daftar mewakili satu penawaran, mengikuti format yang sama dengan kolom user_offer. Daftar (objek)

Untuk mengonfigurasi webhook Get offers details untuk komponen ini, luaskan untuk melihat petunjuknya.

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_offers_and_deals:get_offers_details.
  7. Ganti URL di kolom Webhook URL Agen Percakapan (Dialogflow CX) dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat bagi webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
  11. Klik Simpan.

Mendapatkan detail kode kupon

Webhook prebuilt_components_offers_and_deals:get_coupon_code_details digunakan oleh komponen untuk mengambil detail tentang kode kupon tertentu yang dilaporkan pengguna.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.

Nama Parameter Deskripsi Format Input
$flow.coupon_code Kode kupon untuk mengambil detailnya. string
$session.params.phone_number Nomor telepon yang terkait dengan akun pengguna. string

Parameter respons API

Parameter berikut diambil dari respons API untuk digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
offer_id ID penawaran untuk kode kupon. string
offer_category_name Kategori untuk kode kupon. Nilai yang valid ditentukan oleh entity prebuilt_components_offers_and_deals_category. string
coupon_code_status Status kode kupon. Nilai yang valid ditentukan oleh parameter input $flow.valid_coupon_code_status, $flow.invalid_coupon_code_status, dan $flow.valid_coupon_code_status. string
valid_until Tanggal akhir masa berlaku kode kupon, dalam format YYYY-MM-DD. string
minimum_order_value Nilai pesanan minimum untuk kode kupon. string

Untuk mengonfigurasi webhook Get coupon code details untuk komponen ini, luaskan untuk melihat petunjuknya.

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_offers_and_deals:get_coupon_code_details.
  7. Ganti URL di kolom Webhook URL Agen Percakapan (Dialogflow CX) dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat bagi webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
  11. Klik Simpan.

Kirim pesan

Webhook prebuilt_components_offers_and_deals:send_message digunakan oleh komponen untuk mengirim pesan yang berisi detail penawaran ke channel yang dipilih pengguna.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.

Nama Parameter Deskripsi Format Input
$session.params.phone_number Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. string
$flow.confirmation_channel Saluran yang dipilih pengguna untuk menerima detail penawaran. Nilai yang valid ditentukan oleh entity prebuilt_components_channel_email_phone. string

Untuk mengonfigurasi webhook Kirim pesan untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_offers_and_deals:send_message.
  7. Ganti URL di kolom Webhook URL Agen Percakapan (Dialogflow CX) dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat bagi webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
  11. Klik Simpan.

Mengajukan tiket

Webhook prebuilt_components_offers_and_deals:raise_ticket digunakan oleh komponen untuk mengirimkan tiket yang melaporkan masalah pengguna dengan kode kupon.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.

Nama Parameter Deskripsi Format Input
$session.params.phone_number Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. string
$flow.coupon_code Kode kupon yang masalahnya telah dilaporkan pengguna. string
$flow.offer_id ID penawaran untuk kode kupon yang diberikan. string
$flow.coupon_code_issue Masalah yang diberikan pengguna untuk kode kupon. string

Untuk mengonfigurasi webhook Buat tiket untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka konsol Dialogflow CX.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook rebuilt_components_offers_and_deals:raise_ticket.
  7. Ganti URL di kolom Webhook URL Agen Percakapan (Dialogflow CX) dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang sesuai di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat bagi webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
  11. Klik Simpan.

Selesai

Agen dan webhook-nya kini telah disiapkan dan siap diuji.