Tindakan kondisional

Secara default, playbook menggunakan LLM untuk mengontrol percakapan, melakukan tindakan, dan merespons pengguna akhir. Jika Anda memerlukan kontrol yang lebih eksplisit atas perilaku agen, Anda dapat menggunakan alur atau tindakan bersyarat, yang dijelaskan dalam panduan ini.

Tindakan bersyarat 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 bersyarat dapat diterapkan. Berikut ini menjelaskan jenis pemicu dan pemicu spesifik untuk setiap jenis:

  • Tahap siklus proses
    • Mulai playbook: Dipicu saat playbook dimulai untuk pertama kalinya.
    • 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

Setelah pemicu terjadi, langkah kedua adalah mengevaluasi kondisi yang diberikan secara opsional. Kondisi diberikan menggunakan sintaksis kondisi yang sama dengan yang digunakan oleh rute alur.

Jika tidak ada kondisi yang diberikan, pemicu saja 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 sebelumnya dieksekusi)
    • $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 yang akan dilakukan:

  • Memberikan respons kepada pengguna akhir: teks, respons bersyarat, payload kustom, dan audio yang direkam sebelumnya. Saat memberikan teks, Anda dapat menyisipkan [pause], [pauseShort], atau [pause long] untuk menyisipkan jeda dalam ucapan agen. Contoh: 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, tidak ada waktu tunggu ucapan, sensitivitas endpointer, adaptasi.
  • Mengaktifkan interupsi
  • Mengizinkan pembatalan pemutaran respons parsial
  • Mengirim SMS Pendamping Panggilan
  • Aktifkan DTMF: lihat DTMF untuk integrasi telepon