Secara default, playbook menggunakan LLM untuk mengontrol percakapan, mengambil tindakan, dan merespons pengguna akhir. Jika memerlukan kontrol yang lebih eksplisit atas perilaku agen, Anda dapat menggunakan alur atau tindakan kondisional, yang dijelaskan dalam panduan ini.
Tindakan kondisional adalah konfigurasi opsional untuk playbook. Anda dapat menetapkan pemicu dan kondisi percakapan yang memanggil tindakan tertentu, seperti merespons dengan pesan tertentu, memanggil alat eksternal, memanggil playbook lain, atau melakukan tindakan lain yang ditentukan.
Pemicu
Anda dapat menentukan pemicu sebagai langkah pertama untuk menentukan apakah tindakan kondisional dapat diterapkan.
Daftar berikut menjelaskan jenis pemicu dan pemicu spesifik untuk setiap jenis:
- Tahap siklus proses:
- Playbook start: Dipicu saat pertama kali playbook dimulai.
- Sebelum LLM memutuskan tindakan berikutnya: Dipicu setiap kali sebelum LLM memprediksi tindakan berikutnya.
- Sebelum LLM menjalankan tindakan berikutnya: Dipicu setiap kali sebelum LLM menjalankan tindakan.
- Acara:
- Peristiwa kustom
- Tidak ada input dari pengguna
Kondisi
Mengevaluasi kondisi opsional apa pun setelah pemicu terjadi. Kondisi menggunakan sintaksis kondisi yang sama dengan yang digunakan oleh rute alur.
Jika Anda tidak memberikan kondisi, pemicu saja akan memulai tindakan.
Anda dapat menggunakan sintaksis berikut untuk mereferensikan parameter serta tindakan terakhir dan berikutnya:
- Parameter sesi:
$session.params.PARAMETER_NAME
- Parameter input playbook:
$playbook.input.INPUT_FIELD_NAME
- Tindakan terakhir (tindakan yang dijalankan sebelumnya):
$last-action.name$last-action.input.INPUT_FIELD_NAME$last-action.output.OUTPUT_FIELD_NAME$last-action.status
- Tindakan berikutnya (tindakan berikutnya yang diprediksi LLM):
$next-action.name$next-action.input.INPUT_FIELD_NAME
Anda juga dapat menggunakan fungsi sistem.
Contoh:
$session.params.current_user = null$last-action.name = "query_order"$last-action.name = "query_order" AND $last-action.status != SUCCESS$last-action.name = "query_order" AND $last-action.output.orders = null
Tindakan
Setelah pemicu dan evaluasi kondisi opsional terjadi, Anda dapat mengonfigurasi tindakan berikut:
- Memberikan respons kepada pengguna akhir: Teks, respons bersyarat, payload kustom, dan audio yang telah direkam sebelumnya. Saat memberikan teks,
Anda dapat menyisipkan
[pause],[pauseShort], atau[pause long]untuk memasukkan jeda dalam ucapan agen, misalnya,How can I help you today? [pause long] I can help with... - Mengganti tindakan LLM berikutnya: Penggunaan alat, pemanggilan playbook, penyelesaian playbook, pemanggilan alur, transisi playbook, transisi alur.
- Mengubah setelan ucapan: Nama model, tanpa waktu tunggu ucapan, sensitivitas endpointer, adaptasi.
- Aktifkan penyelaan.
- Izinkan pembatalan pemutaran respons sebagian.
- Kirim SMS Pendamping Panggilan.
- Aktifkan DTMF: Lihat DTMF untuk integrasi telepon.