Tindakan kondisional

Secara default, playbook menggunakan LLM untuk mengontrol percakapan, melakukan tindakan, dan merespons pengguna akhir. Jika 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 berlaku. Berikut ini penjelasan tentang jenis pemicu dan pemicu spesifik untuk setiap jenis:

  • Tahap siklus proses
    • Mulai playbook: 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 yang diberikan secara opsional. Kondisi disediakan 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 dieksekusi sebelumnya)
    • $last-action.name
    • $last-action.input.INPUT_FIELD_NAME
    • $last-action.output.OUTPUT_FIELD_NAME
    • $last-action.status
  • Tindakan berikutnya (LLM memprediksi tindakan berikutnya)
    • $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 evaluasi pemicu dan kondisi opsional terjadi, Anda dapat mengonfigurasi tindakan berikut untuk dilakukan:

  • Memberikan respons kepada pengguna akhir: teks, respons bersyarat, payload pelanggan
  • Ganti 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 barge-in
  • Mengizinkan pembatalan pemutaran respons sebagian
  • Mengirim SMS Pendamping Panggilan
  • Mengaktifkan DTMF