Bagaimana Cara Mengelola User Input dan Bot Response pada Chatbot

Article author
Learning Center Mekari
  • Diperbarui

Apabila Welcome Message telah dibuat, langkah selanjutnya adalah membuat alur percakapan chatbot dengan respon - respon yang dapat Anda rancang sesuai kebutuhan Anda yang disajikan ke dalam bentuk Tree Diagram. Untuk menghasilkan respon chatbot sesuai keinginan Anda, Anda perlu mengelola User Input dan Bot Response pada Chatbot. Ikuti langkah berikut ini:

A. Membuat User Input dan Response Bot

  1. Buka Conversation yang sudah Anda buat pada menu Chatbot.
    MENGELOLA1.png
  2. Setiap Bot Response yang Anda buat, terdapat user input yang perlu Anda atur.  Untuk membuatnya, klik “Add User Input”.
    EsT3_tmC9NE5xarQfiM0Gd0V1ci_LEV01g8mhqN1VBM4JVDF5pWLbpFJClM4KFSofyL9n-1wJkxyywSxeUz3bmpFiNccbpZQuXYT.png

  3. Setelah itu, maka muncul New Object yang bernama User Input.
    MENGELOLA12.png

    User Input dapat dibuat beberapa kali, dengan cara klik “Add User Input” sesuai dengan jumlah user input yang ingin Anda buat.
    Keterangan:
    - Ikon “Titik tiga”: Terdapat pilihan “Set as Default”, “Delete Single Block”, dan “Delete with Children”. Klik di sini untuk fungsi lebih lengkapnya.
    - Variable input: Digunakan untuk menangkap user input sebagai variabel. Variabel dapat digunakan lagi di Bot Response yang mana akan menampilkan nilai variabel tersebut. Klik di sini untuk fungsi lebih lengkapnya.
    - Enter user input: Kolom untuk memasukkan User input yang mana batasnya adalah 50 karakter.

  4. Masukkan user input yang ingin dimunculkan sebagai pembahasan yang ingin ditanyakan oleh penanya dan klik “Save” untuk menyimpan.
    MENGELOLA13.png
  5. Pada bagian bawah kotak User input yang terbuat, akan secara otomatis muncul kotak Bot response. Anda dapat memilih tipe Bot response sebelum memasukan respon bot sesuai dengan user input yang dimasukkan oleh penanya.
    MENGELOLA14.png
  6. Terdapat 3 Bot response type yaitu, Text, Button, dan List yang dapat Anda pilih.
    MENGELOLA15.png
    1. Text
    Text adalah respon bot yang isinya berupa pesan teks panjang guna menjelaskan sesuatu. Jika Anda memilih Text, maka Bot response default akan muncul dan Anda dapat mengeditnya dengan klik pada pesan default tersebut. Maka, Anda dapat mengatur isi Bot Response pada kolom Bot respons content seperti berikut:

    Klik “Save” jika sudah selesai mengatur bot response.

    2. Button
    Bot dapat mengajukan pertanyaan sederhana yang memerlukan Jawaban Ya atau Tidak dari penanya dan memilih respon berdasarkan jawaban tersebut.

    Hanya tersedia untuk Channel Whatsapp.

    Contoh Kasus:
    Bot akan mengajukan pertanyaan sederhana dengan jawaban ya atau tidak. Jika ya maka akan masuk ke pertanyaan lain dan tidak akan kembali ke menu utama. Jika Anda memilih Button, maka Bot response default akan muncul dan Anda dapat mengeditnya dengan klik pada pesan default tersebut.

    Maka, Anda dapat mengatur Bot response settings dengan cara seperti berikut:
    1. Isi Nama Respon Bot (Default)
    2. Pilih jenis Konten Header (Teks, Gambar, Video, atau Dokumen) untuk kemudian Anda unggah.
    3. Tulis isi pesan.
    4. Tambahkan Button.
    Whatsapp menyediakan maksimal 3 Button yang dapat dibuat dalam 1 bubble.
    1.
    Anda juga dapat mengatur urutan tombol hanya dengan menggeser naik turun ikon “Titik enam”.
    2. Anda dapat memasukkan nama button (maks 20 Karakter).
    3. Klik “Save” jika sudah selesai mengatur bot response.

    3. List
    Jenis pesan ini menawarkan cara yang lebih sederhana dan lebih konsisten bagi user untuk membuat pilihan saat berinteraksi dengan bot.

    Hanya tersedia untuk Channel Whatsapp.

    Bot akan menunjukkan daftar produk yang dapat dipilih user. Jika Anda memilih List, maka Bot response default akan muncul dan Anda dapat mengeditnya dengan klik pada pesan default tersebut.

    Maka, Anda dapat mengatur Bot response settings dengan cara seperti berikut:
    1. Seperti Button, Anda harus mengisi setiap kolom tetapi bedanya terdapat pada Header yang mana hanya perlu mengisi text.
    2. Anda dapat menyediakan maksimal 10 item atau opsi pada list.
    3. Karakter maksimum untuk nama daftar adalah 24 karakter.
    4. Anda juga dapat mengatur urutan list hanya dengan menggeser naik turun ikon “Titik enam”.
    5. Karena semua list akan membuat user input baru di bawahnya, Anda dapat centang Reply all answers with one bot response untuk membuat  rrespon bot menjadi 1 respons saja. (Semua jawaban akan masuk ke 1 respons bot).
    6. Maka, diagram akan terbentuk sesuai dengan list yang Anda buat seperti berikut.
    7. Pilih “Save” jika sudah selesai mengatur bot response.
    8. Apabila Anda ingin menggunakan kembali respons bot yang sudah ada/telah dibuat sebelumnya, Anda dapat klik “Use Exiting Respons” yang ada di Kotak Bot Response (tombol ini tidak muncul di first intent).
    9. Setelah itu, akan muncul pop up Reuse existing bot response, seperti ini. Pilih Bot Response yang Anda inginkan, kemudian klik “Reuse”.
    10. Maka Respon Bot yang muncul akan sesuai dengan response bot yang telah Anda pilih.

B. Set as Default Delete Single Block, dan Delete with Children 

  1. Apabila ingin menghapus User input, Anda dapat klik ikon “Titik tiga”. Kemudian, akan muncul pilihan Set as Default, Delete Single Block dan Delete With Children.
    MENGELOLA20.png
  2. Pilih Set as default apabila Anda ingin menonaktifkan Default Fallback yang mana setiap jawaban yang diinput oleh penanya di chat akan dipindahkan ke Bot Response berikutnya. Jadi, alur percakapan tidak terjebak pada respon tersebut berulang kali.

    Contoh Kasus:

    Anda ingin menanyakan nama, usia, atau pertanyaan apa pun yang tidak dapat ditentukan oleh bot.
    Bot: Nama anda
    User: Didi

    Karena bot dapat mengenali "Didi" sebagai Nama, Anda harus mengatur User Input tersebut sebagai User Input Default sehingga Bot akan pindah ke pertanyaan lain. Jika tidak, Bot akan memicu Default Fallback.
  3. Pilih Delete Single Block, apabila Anda hanya ingin menghapus User Input dan Bot Response tertentu saja (Apabila Anda telah membuat user input lain pada bagian bawahnya, itu tidak akan terhapus).

    Berikut tampilan sebelum Anda mengklik Delete Single Block (User input 4 berada di bawah user input 1.)
    zTDIBgfz56R93QrnqvgmcuIJp8A54jpWAXjH9qxTNkCbK3ap5VGGzsV1c7H7pYhBlzh4NBBdWduRYR5dGqhhyeOdsS0XevXScpu5.jpg

    Apabila Anda klik “Delete Single Block” pada user input 1, maka user input 4 akan naik menggantikan posisi user input 1.
    PKjawkAHrbSIO9hn2rCFZh6ZOBlGT66PeQQ1Fu1Ow12Ef-9M08FB_S4IrlKFWgBRbiiufckf0qqRwKtMpIC53JWWyI2CDXH57hUq.jpg

  4. Pilih Delete with children, apabila Anda ingin menghapus semua User input dan Bot Response di bawahnya (semua user input yang berada di bawah user input yang Anda hapus, akan ikut terhapus juga).

    Berikut tampilan sebelum Anda mengklik Delete with Children.
    lp1NXl6SWeSAvjGlNgNK1oYk1dWG1WVS8YqSzkAvryo0vIPe49LJsck3QnUssywGOs_tMDnJQyT6z7kVI3AXFiFPp-ZuC6Xl4yEA.jpg
    Apabila Anda klik “Delete with Children” pada user input 2, maka user input 2 dan user input 1 beserta bot responsenya akan terhapus.
    LJJ2WuUbbgCj7YpbCvJUoATGSsNK3ks0CD_SNujRp2enpFBtcJUQB3CXrJ7tNLnSeY86P9nJLNolqwpMf0d2P7kyZiqphkYJSZxJ.jpg

C. Membuat Variable Input

Variabel Input digunakan untuk menangkap user input sebagai variabel. Variabel dapat digunakan lagi di dalam Bot Response yang mana akan menampilkan nilai variabel tersebut.

Contoh Kasus:
Anda ingin merekap jawaban di akhir percakapan. Rekapnya adalah Respon Bot.
Bot: Sebutkan Nama Anda
User: Wahyu 
Bot: sesuai umur anda
User: 27 
Bot: Baik, silakkan cek kembali data Anda
Nama: Wahyu
Umur: 27

Berikut cara membuat variable input:

  1. Buat Pertanyaan terlebih dahulu pada Respon Bot.
  2. Pada User input, centang Variabel input.
    RQ7vPaH18JSKS818gGLMY2fc3OInXAgZEP4YuTDye_FDc5iM17YDl6Vek5wWa8ZBavVYWlSaMegtA2l5RUAMAXwB1RMdDx--LtGA.png

  3. Setelah itu, pengguna harus memasukkan Nama Variabel. Tindakan ini akan menyimpan teks yang dimasukkan penanya pada chat room sebagai entitas sehingga dapat digunakan lagi dalam respons bot dengan variabel yang memuatnya. 
  4. Untuk Menggunakan Entitas yang telah dibuat di Bot Response, ketik “{{}}” di Bot Response Content. Kemudian, pilih ENTITY.
    yfCObPBVuyi-qTU7kRRCK0soEAWNCJtt2WIwQZU5250z4e1IGBEjFso3r_c8SbkNDyd6eOb-uOAUSVFU3-OHtwAE098vEVp3819e.png

  5. Pilih entity yang ingin Anda tampilkan.
    dQzYMip6uLXNHj03Gbykcsz2t8gOLIi2z6rZ4KKMWBw2pIwV3xRON51WN3FjoTxCf6kNiACqAq75yP55-GejOQcvODtwJik-lSnP.png
  6. Setelah memilih entity, maka entity akan ditampilkan di Respon Bot Content seperti berikut.
    0x9F_UJd9aCR3SKdMbwDWGYTEdEPzxcw06LCgDUc0Yx_TJQ4AEI0GhDENyMf2AdY6ZAmu3tFLJk8Gwne0Djq9ndh5h8zeqD86wzq.png

Cara ini dapat Anda lakukan berulang kali dan simpanlah sebagai entity secara satu per satu. Maka, Anda dapat menampilkan semua entity yang telah dibuat, jadi Anda tidak perlu membuat entity yang sama berulang kali.

Agar Bot dapat mengenali jawaban user tanpa diblokir oleh fallback default, gunakan user input default. Sehingga, Bot dapat menangkap jawabannya dan menyimpannya sebagai entity (tidak mengenalinya sebagai fallback default).

Demikian adalah cara mengelola user input dan bot response pada chatbot Mekari Qontak Omnichannel.