Komponen bawaan pengembalian barang dan pengembalian dana

Komponen bawaan pengembalian dan pengembalian dana memeriksa tingkat autentikasi pengguna. Setelah pengguna diautentikasi, komponen ini akan memberikan informasi tentang pesanan terbaru atau sebelumnya. Pengguna kemudian dapat memilih untuk mengembalikan beberapa item dalam pesanan dan memilih opsi termasuk metode pengembalian dana dan pengembalian. Komponen ini menggunakan komponen bawaan Autentikasi retail untuk mengautentikasi pengguna. Komponen ini juga menggunakan Generator untuk ringkasan pasca-panggilan dan FAQ.

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.

Pengembalian di toko untuk satu produk

Pengguna akhir telah diautentikasi sebelumnya. Agen akan mengonfirmasi item mana dari pesanan terbaru yang harus dikembalikan dan mengumpulkan alasan pengembalian. Pengguna memilih untuk mengembalikan item di toko, dan agen memberikan daftar toko terdekat. Pengguna memilih toko, dan agen membuat label pengiriman yang dikirim ke saluran terdaftar pengguna.

Input pengguna Respons agen
Apakah Anda menelepon terkait nomor pesanan terbaru Anda yang berakhiran 12345 yang berisi 2 lampu yang dipesan pada 10-11-2023?
ya
Untuk mengonfirmasi, Anda tertarik untuk mengembalikan lampu Google. Apakah ini benar?
ya
Kita dapat melihat bahwa jumlah produk yang tersedia yang telah Anda pilih adalah 2. Tentukan jumlah produk yang ingin Anda kembalikan.
2
Harap tentukan alasan pengembalian. Anda dapat mengatakan sesuatu seperti: item rusak atau tidak berfungsi, tidak lagi diperlukan, masalah ukuran atau kecocokan, item yang salah dikirim, item tiba terlambat, dibeli karena kesalahan, atau yang lainnya.
lainnya
Harap sebutkan alasan pengembalian Anda.
kualitas buruk
Untuk memverifikasi, alasan pengembalian adalah kualitas buruk. Apakah ini benar?
ya
Harap beri tahu kami tempat Anda ingin menerima pengembalian dana. Anda dapat mengucapkan sesuatu seperti voucher toko atau akun sumber.
akun sumber
Terima kasih telah memverifikasi bahwa Anda ingin pengembalian dana dikembalikan ke metode pembayaran awal.

Sebagai langkah terakhir, bagaimana Anda ingin mengembalikan produk? Anda dapat mengucapkan sesuatu seperti: Kembalikan di toko atau Antar ke lokasi atau Jadwalkan pengambilan.
pengembalian di toko
Mari kita temukan toko di dekat Anda.
Agen mengumpulkan kode pos menggunakan komponen bawaan Pengumpulan kode pos
Berikut adalah daftar lokasi di dekat kode pos yang Anda masukkan.
Alamat 1: Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, AS.
Alamat 2: Google California, 19510 Jamboree Road, Irvine, California 92612, AS.

Ucapkan atau masukkan nomor alamat yang ingin Anda pilih, atau ucapkan "berikutnya" untuk menampilkan alamat toko lainnya.
1
Untuk mengonfirmasi, Anda telah memilih Google Texas, 500 W 2nd St, Suite 2900 Austin, Texas 78701, AS. Apakah itu benar?
ya
Sempurna. Kami telah mengirimkan label pengiriman dan nomor tiket ke nomor telepon dan email yang terdaftar. Cetak dan lampirkan ke paket Anda, lalu kirimkan pengembalian dalam waktu 30 hari.
Setelah kami menerima item di gudang, perlu waktu 3 hingga 5 hari kerja agar pengembalian dana Anda muncul di akun Anda. Harap diperhatikan: Jumlah pengembalian dana tidak akan mencakup biaya pengiriman dan penanganan.
Terima kasih telah menelepon.

Konvensi penamaan

Komponen bawaan ini menggunakan konvensi penamaan berikut:

Fitur Format Contoh
Flow [Nama Komponen] Pengembalian Barang & Pengembalian Dana
Jenis Entity prebuilt_components_[component_name]_[entity_type] prebuilt_components_return_refund_mode_of_return
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_return_refund:post_return_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
$session.params.all_recent_order_id (opsional) Parameter ini mencantumkan ID pesanan yang terkait dengan pengguna yang diautentikasi, yang diurutkan berdasarkan tanggal pemesanan dalam urutan menurun. Elemen pertama array mewakili urutan terbaru. Jika pengguna tidak memiliki pesanan, nilai parameter ini adalah null. Daftar (string)
$session.params.email (opsional) Email yang terdaftar dengan akun. string
$session.params.user_first_name (opsional) Nama depan pengguna, digunakan untuk menyapa dan mengonfirmasi kepemilikan akun. string

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

Nama Parameter Deskripsi Format
$flow.max_retry_another_account_counter Menentukan jumlah percobaan ulang yang diizinkan saat memilih apakah akan melanjutkan dengan akun alternatif. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_order_number Menentukan jumlah percobaan ulang yang diizinkan saat memberikan lima digit terakhir nomor pesanan. Nilai defaultnya adalah 3. bilangan bulat
$flow.max_retry_another_order Menentukan jumlah percobaan ulang yang diizinkan saat memilih pesanan lain untuk pengembalian jika ID pesanan tidak ditemukan atau pesanan tidak memenuhi syarat untuk pengembalian. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_select_order_number Menentukan jumlah percobaan ulang yang diizinkan saat memberikan nomor pesanan lengkap jika beberapa pesanan memiliki lima digit terakhir yang sama. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_product_display_counter Menentukan jumlah maksimum produk yang akan ditampilkan dalam satu giliran. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_product_display Menentukan jumlah maksimum produk yang akan ditampilkan selama percakapan. Nilai defaultnya adalah 9. bilangan bulat
$flow.max_retry_product_number_counter Menentukan jumlah maksimum percobaan ulang yang diizinkan saat memilih produk yang akan ditampilkan. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_product_return_confirm_counter Menentukan jumlah maksimum percobaan ulang yang diizinkan saat mengonfirmasi produk yang dipilih. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_return_reason_counter Menentukan jumlah percobaan ulang yang diizinkan saat mengonfirmasi alasan pengembalian. Nilai defaultnya adalah 2. bilangan bulat
$flow.order_product_return_reason_others Menentukan nilai entitas prebuilt_components_return_refund_reason yang menunjukkan bahwa pengguna telah memilih alasan pengembalian "lainnya". Nilai defaultnya adalah "others". string
$flow.max_retry_select_quantity Menentukan jumlah maksimum percobaan ulang yang diizinkan saat memilih jumlah produk yang akan ditampilkan. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_store_display_counter Menentukan jumlah maksimum toko yang akan ditampilkan dalam satu giliran. Nilai defaultnya adalah 1. bilangan bulat
$flow.max_store_display Menentukan jumlah maksimum toko yang akan ditampilkan selama percakapan. Nilai defaultnya adalah 10. bilangan bulat
$flow.max_retry_store_number_counter Menentukan jumlah maksimum percobaan ulang yang diizinkan saat memilih toko. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_store_selection Menentukan jumlah percobaan ulang yang diizinkan saat mengonfirmasi pemilihan toko. Nilai defaultnya adalah 2. bilangan bulat
$flow.max_retry_another_zip_code Menentukan jumlah maksimum percobaan ulang yang diizinkan saat memberikan kode pos. Nilai defaultnya adalah 2. bilangan bulat
$flow.order_payment_mode_COD Menentukan nilai kolom order_payment_mode yang ditampilkan oleh webhook get_order_details yang menunjukkan metode pembayaran cash on delivery (COD). Nilai defaultnya adalah "COD". string
$flow.order_payment_mode_store_credit Menentukan nilai kolom order_payment_mode yang ditampilkan oleh webhook get_order_details yang menunjukkan metode pembayaran saldo Store. Nilai defaultnya adalah "store_credit". string
$flow.order_refund_mode_source_account Menentukan nilai entitas prebuilt_components_return_refund_mode_of_refund yang menunjukkan bahwa pengguna memilih untuk mengembalikan dana ke akun sumbernya. Nilai defaultnya adalah source_account. string
$flow.order_return_location_scheduled_for_pickup Menentukan nilai entitas prebuilt_components_exchange_order_location yang menunjukkan bahwa pengguna memilih untuk menjadwalkan pengambilan untuk pengembalian. Nilai defaultnya adalah scheduled_for_pickup. 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 Save.

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
all_recent_order_id Parameter ini mencantumkan ID pesanan yang terkait dengan pengguna yang diautentikasi, yang diurutkan berdasarkan tanggal pemesanan dalam urutan menurun. Elemen pertama array mewakili urutan terbaru. Jika pengguna tidak memiliki pesanan, nilai parameter ini adalah null. Daftar (string)
email Email yang terdaftar dengan akun. string
user_first_name Nama depan pengguna, yang digunakan untuk menyapa dan mengonfirmasi kepemilikan akun. 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.

FAQ

Generator FAQ digunakan untuk menangani pertanyaan umum (FAQ) tentang pengembalian dan penukaran, termasuk:

  • Apakah ada batas waktu untuk proses pengembalian?
  • Dapatkah saya menukar item hadiah?
  • Harga produk dan jumlah pengembalian dana berbeda. Mengapa demikian?

Perangkuman

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

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.

Autentikasi

Jika sebelumnya belum mengonfigurasi layanan eksternal yang diperlukan untuk autentikasi, Anda harus mengonfigurasinya untuk mengaktifkan autentikasi pengguna untuk komponen ini. Lihat Penyiapan webhook autentikasi retail untuk petunjuk mendetail.

Mendapatkan detail pesanan

Webhook prebuilt_components_return_refund:get_order_details digunakan oleh komponen untuk mengambil detail pesanan untuk pesanan yang ditentukan.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input untuk permintaan API.

Nama Parameter Deskripsi Format Input
$flow.order_id ID pesanan untuk mengambil detailnya. string

Parameter respons API

Parameter berikut diambil dari respons API untuk digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
order_date Tanggal pesanan dilakukan, dalam format YYYY-MM-DD. string
order_product_count Jumlah produk unik dalam pesanan. bilangan bulat
order_payment_mode Menunjukkan mode pembayaran yang digunakan saat melakukan pemesanan. string
returnable_product_id Daftar ID produk untuk produk yang dapat dikembalikan dalam pesanan. Daftar (string)
returnable_product_name Daftar nama produk untuk produk yang dapat dikembalikan dalam pesanan. Daftar (string)
returnable_product_brand_name Daftar nama merek untuk produk yang dapat dikembalikan dalam pesanan. Daftar (string)
returnable_product_quantity Daftar jumlah untuk produk yang dapat dikembalikan dalam pesanan. Daftar (string)

Untuk mengonfigurasi webhook Get order 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_return_refund:get_order_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 Save.

Mendapatkan detail pesanan duplikat

Webhook prebuilt_components_retail_services:get_duplicate_order_details digunakan oleh komponen untuk mengambil informasi mendetail guna membedakan pesanan saat beberapa nomor pesanan memiliki lima digit terakhir yang sama.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input untuk permintaan API.

Nama Parameter Deskripsi Format Input
$flow.duplicate_order_id Daftar yang berisi lima digit terakhir nomor pesanan yang dibagikan antara satu atau beberapa pesanan untuk pengguna. Daftar (string)

Parameter respons API

Parameter berikut diambil dari respons API untuk digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
all_order_date Daftar tanggal pesanan untuk pesanan duplikat dengan lima digit terakhir yang ditentukan dalam format YYYY-MM-DD. Setiap elemen dalam array ini sesuai dengan elemen yang sama dalam array all_order_time. Daftar (string)
all_order_time Daftar waktu pesanan untuk pesanan duplikat dengan lima digit terakhir yang ditentukan dalam format HH:MM. Setiap elemen dalam array ini sesuai dengan elemen yang sama dalam array all_order_date. Daftar (string)

Untuk mengonfigurasi webhook Get duplicate order 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_retail_services:get_duplicate_order_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 Save.

Mendapatkan detail toko

Webhook prebuilt_components_return_refund:get_store_details digunakan oleh komponen untuk mengambil daftar toko di dekat kode pos yang diberikan pengguna.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input untuk permintaan API.

Nama Parameter Deskripsi Format Input
$flow.zip_code Kode pos untuk menelusuri toko terdekat. string

Parameter respons API

Parameter berikut diambil dari respons API untuk digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
store_id Daftar ID toko. Daftar (string)
store_address Daftar alamat toko yang sesuai dengan setiap elemen store_id. Daftar (string)

Untuk mengonfigurasi webhook Get store 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_return_refund:get_store_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 Save.

Memposting detail pengembalian

Webhook prebuilt_components_return_refund:post_return_details digunakan oleh komponen untuk mengirimkan nilai kembali.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input untuk 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.order_id ID pesanan untuk mengirimkan tiket. string
$flow.return_product_id_list Daftar ID produk yang ingin ditampilkan pengguna. Daftar (string)
$flow.return_product_quantity_list Daftar jumlah produk yang ingin ditampilkan pengguna, yang sesuai dengan setiap elemen di $flow.return_product_id_list. Daftar (string)
$flow.return_reason_list Daftar alasan pengembalian untuk setiap produk yang ditampilkan, yang sesuai dengan setiap elemen di $flow.return_product_id_list. Daftar (string)
$flow.order_return_location Mode yang dipilih untuk pengembalian. Nilai yang valid ditentukan oleh entity prebuilt_components_exchange_order_location. string
$flow.order_return_store_id ID toko untuk toko yang dipilih oleh pengguna untuk pengembalian di toko. string
$flow.order_refund_mode Mode pembayaran untuk pengembalian dana. Nilai yang valid ditentukan oleh entity prebuilt_components_return_refund_mode_of_return. Jika tidak ada pengembalian dana yang diperlukan, nilai ini adalah null. string

Parameter respons API

Parameter berikut diambil dari respons API untuk digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
order_return_ticket_id ID tiket untuk pengembalian yang dikirimkan. string

Untuk mengonfigurasi webhook Post return details 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_return_refund:post_return_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 Save.

Mengirim informasi pengembalian dana COD

Webhook prebuilt_components_return_refund:send_COD_refund_information digunakan oleh komponen untuk mengirim informasi pembayaran terkait pengembalian kepada pengguna.

Parameter permintaan API

Parameter berikut disediakan oleh komponen sebagai input untuk 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.order_id ID pesanan untuk mengirimkan tiket. string
$flow.channel Saluran tertentu yang akan menerima informasi. Nilai yang valid ditentukan oleh entity prebuilt_components_channel_email_phone. Secara default, phone dan email didukung. string

Untuk mengonfigurasi webhook Kirim informasi pengembalian dana COD untuk komponen ini, luaskan untuk melihat 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_return_refund:send_COD_refund_information.
  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 Save.

Selesai

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