Action Percakapan (Dialogflow)

Action Percakapan memperluas fungsi Asisten Google dengan memungkinkan developer membuat pengalaman kustom, atau percakapan, bagi pengguna di Asisten. Dalam percakapan, Action Percakapan Anda menangani permintaan dari Asisten dan menampilkan respons dengan komponen audio dan visual. Action Percakapan juga dapat terhubung ke layanan eksternal untuk menambahkan logika percakapan atau bisnis sebelum menampilkan respons.

Misalnya, pengguna dapat memanggil Action Percakapan Anda untuk mendapatkan respons dari layanan fulfillment eksternal Anda saat mereka ingin mencari informasi, mendapatkan rekomendasi yang dipersonalisasi, atau melakukan transaksi yang melibatkan pembayaran digital.

Dalam percakapan dua arah dengan Asisten Google, pengguna
            bertanya dan menerima jawaban saat sesi konferensi
            berlangsung.
Gambar 1. Contoh Action Percakapan

Kasus penggunaan

Action Percakapan berfungsi paling baik untuk kasus penggunaan sederhana yang melengkapi pengalaman lain. Action Percakapan yang Baik sering kali termasuk dalam kategori umum berikut:

  • Hal yang dapat dijawab dengan mudah oleh orang-orang. Tindakan yang dapat dilakukan dengan input umum seperti waktu atau tanggal, seperti memesan penerbangan.
  • Action Cepat, tetapi sangat bermanfaat. Hal ini biasanya memberi pengguna manfaat langsung untuk waktu yang sangat sedikit, seperti mengetahui kapan tim olahraga favorit mereka bermain berikutnya.
  • Tindakan yang lebih cocok untuk suara. Ini biasanya hal yang ingin Anda lakukan secara handsfree, seperti menerima pelatihan saat yoga atau olahraga ringan.

Cara kerja Action Percakapan

Tidak seperti aplikasi seluler dan desktop tradisional yang menggunakan paradigma yang berpusat pada komputer, pengguna berinteraksi dengan Actions untuk Asisten melalui percakapan bolak-balik yang terdengar alami. Action Percakapan dimulai saat dipanggil oleh pengguna dan berlanjut hingga pengguna memilih untuk keluar (menggunakan frasa yang telah ditentukan) atau Action Percakapan Anda menunjukkan akhir dari percakapan.

Selama percakapan, input pengguna diubah dari speech to text oleh Asisten, dan dibentuk menjadi permintaan JSON untuk natural language processing. Permintaan ini dikirim ke fulfillment percakapan Anda.

Fulfillment percakapan Anda akan mengurai kueri pengguna menjadi data terstruktur, memproses data tersebut, dan menampilkan respons JSON webhook ke Asisten. Asisten kemudian memproses dan menyajikan respons Anda kepada pengguna.

Fulfillment percakapan dapat direpresentasikan dengan input permintaan JSON dan output respons JSON webhook.
Gambar 2. Fulfillment percakapan adalah sistem keluar JSON in-JSON

Membangun layanan natural language processing Anda sendiri bisa jadi sulit. Oleh karena itu, kami menyediakan Dialogflow sebagai cara untuk menanganinya untuk Anda. Bagi developer yang tidak dapat menggunakan Dialogflow, kami juga menyediakan Actions SDK sebagai opsi cadangan dengan jalur pengembangan yang terpisah, tetapi terkait.

Setelah Anda menyiapkan agen di Dialogflow, fulfillment percakapan Anda akan ditambah dengan fitur Dialogflow, termasuk kemampuan untuk menggunakan fulfillment Dialogflow. Pendekatan ini memungkinkan Anda mengisolasi fulfillment percakapan dari layanan lain yang mungkin Anda perlukan untuk memberikan hasil yang diinginkan pengguna.

Actions on Google mengurai ucapan pengguna dan mengirimkan permintaan ke
            Dialogflow. Dialogflow cocok dengan intent dan mengekstrak parameter untuk
 dikirim ke fulfillment Dialogflow yang sesuai. Kemudian,
            fulfillment akan mengirimkan respons kembali ke Actions on Google, yang merender
            respons di platform Asisten.
Gambar 3. Fulfillment percakapan saat menggunakan Dialogflow

Membuat Action Percakapan

Sebagian besar proses pembuatan Action Percakapan adalah mendesain percakapan dan membangun fulfillment percakapan Anda. Anggap percakapan sebagai antarmuka pengguna untuk Action Percakapan Anda. Anda perlu memikirkan cara pengguna memanggil project Action, hal-hal valid yang dapat mereka ucapkan dalam percakapan, dan cara project Action Anda meresponsnya.

Dalam project Action, Anda memberikan metadata untuk memublikasikan project dan menentukan metode fulfillment percakapan. Developer yang menggunakan Dialogflow mengaitkan agen Dialogflow mereka dengan project, lalu mem-build fulfillment melalui Dialogflow. Untuk developer yang menggunakan Actions SDK, mem-build fulfillment percakapan melibatkan coding dan men-deploy dalam format webhook percakapan.

Saat mendesain percakapan, sebaiknya gunakan proses dan prinsip desain kami. Antarmuka percakapan masih merupakan teknologi yang relatif baru, dan mempelajari praktik terbaik dapat menghemat waktu Anda di masa mendatang.

Fulfillment menggunakan Dialogflow

Saat berintegrasi dengan agen Dialogflow, agen tersebut menangani NLU untuk kueri pengguna di Conversational Action Anda. Agen Dialogflow Anda melakukan hal berikut untuk Anda selama langkah ini:

  1. Mengurai setiap permintaan masuk dari Asisten berdasarkan frasa pelatihan yang Anda berikan dan konteks percakapan.
  2. Mencocokkan setiap permintaan dengan intent Dialogflow (juga dikenal sebagai peristiwa).
  3. Mengekstrak parameter ke entity Dialogflow.

Agen Dialogflow Anda kemudian dapat memanggil fulfillment-nya sendiri (di-deploy sebagai webhook) untuk menjalankan beberapa logika seperti memanggil REST API atau layanan backend lainnya yang menghasilkan respons untuk kembali ke Asisten. Webhook ini juga dikenal sebagai fulfillment Dialogflow Anda, dan menggunakan format webhook Dialogflow.

Dialogflow menerima ucapan pengguna untuk pencocokan intent, menyediakan
            parameter yang diekstrak ke fulfillment Dialogflow. Fulfillment menampilkan respons kepada pengguna.
Gambar 4. Agen Dialogflow mengurai kueri pengguna menjadi data terstruktur untuk fulfillment Dialogflow

Membangun fulfillment percakapan saat menggunakan Dialogflow terutama terdiri dari pengembangan webhook fulfillment Dialogflow Anda. Dalam dokumentasi Actions on Google, Anda akan menemukan berbagai referensi untuk membantu mendesain, mem-build, dan menguji web fulfillment Dialogflow Anda. Terutama, resource tersebut menyertakan library klien Node.js dan library klien Java.

Saat membangun dengan Dialogflow, Anda akan menggunakan Konsol Dialogflow untuk membuat intent, entity, dan frasa pelatihan Dialogflow.

Untuk informasi umum lainnya tentang Dialogflow, Anda dapat membaca tentang integrasi Actions on Google di dokumentasi Dialogflow.

Pemenuhan pesanan menggunakan Actions SDK

Membuat fulfillment percakapan dengan Actions SDK terutama terdiri dari membuat dan men-deploy paket Action Anda. Paket Action dibuat dalam format ActionPackage dan menggunakan format webhook percakapan. Paket Action berisi semua Action untuk project Action tertentu.

Asisten memberikan kueri pengguna ke fulfillment percakapan Anda menggunakan intent Actions on Google. Untuk setiap intent, webhook fulfillment Anda harus mengurai intent, memprosesnya, dan menampilkan respons JSON ke Asisten untuk pengguna.

Respons

Saat membuat Action untuk Asisten, Anda mendesain percakapan untuk berbagai platform, seperti percakapan yang berpusat pada suara untuk speaker yang diaktifkan dengan suara atau percakapan visual pada platform yang didukung Asisten. Pendekatan ini memungkinkan pengguna menyelesaikan berbagai hal dengan cepat melalui kemampuan suara atau visual.

Saat mem-build fulfillment, Anda dapat memilih dari berbagai jenis respons yang menarik untuk ditampilkan oleh Asisten kepada pengguna. Mulai dari balon chat yang berisi teks sederhana hingga respons media, carousel, dan bahkan HTML menggunakan Canvas Interaktif.

Langkah berikutnya

Ikuti codelab Membuat Action untuk Asisten Google (Level 1) guna mengetahui petunjuk langkah demi langkah mendetail untuk mulai membuat Action Percakapan pertama Anda.

Kemudian, Anda dapat melanjutkan ke panduan kami untuk membuat fulfillment percakapan Anda sendiri dengan Dialogflow atau dengan Actions SDK. Anda juga dapat mempelajari referensi tambahan berikut untuk membuat Action Percakapan: