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 yang merupakan langkah pertama dalam menentukan apakah tindakan kondisional dapat diterapkan. Berikut ini penjelasan 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.
- Peristiwa
- Peristiwa kustom
- Tidak ada input dari pengguna
Kondisi
Setelah pemicu terjadi, langkah kedua adalah mengevaluasi kondisi opsional yang diberikan. Kondisi disediakan menggunakan sintaksis kondisi yang sama dengan yang digunakan oleh rute alur.
Jika tidak ada kondisi yang diberikan, pemicu saja yang akan digunakan untuk memulai tindakan.
Anda dapat menggunakan sintaksis berikut untuk mereferensikan parameter dan tindakan terakhir/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 untuk dilakukan:
- 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. Contoh:How can I help you today? [pause long] I can help with.... - Ganti 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.
- Mengaktifkan penyelaan
- Mengizinkan pembatalan pemutaran respons sebagian
- Mengirim SMS Pendamping Panggilan
- Enable DTMF: lihat DTMF untuk integrasi telepon