Dokumentasi Mesin Aturan

Buat aturan JIKA/MAKA untuk mengotomatisasi respons, merutekan percakapan, dan menyesuaikan perilaku chat Anda.

Cara Kerja Aturan

Aturan memberi Anda kontrol penuh atas apa yang terjadi saat pengunjung mengirim pesan. Setiap aturan dievaluasi pada setiap pesan masuk pengunjung, sebelum balasan otomatis AI memiliki kesempatan untuk merespons.

  • Setiap aturan memiliki kondisi (JIKA) dan tindakan (MAKA).
  • Mode pencocokan menentukan bagaimana kondisi digabungkan: SEMUA kondisi harus cocok (logika AND) atau APA SAJA kondisi dapat cocok (logika OR).
  • Aturan berjalan dalam urutan prioritas — angka yang lebih rendah berarti prioritas lebih tinggi (berjalan lebih dulu).
  • Berhenti saat cocok — saat diaktifkan, tidak ada aturan lebih lanjut yang diperiksa setelah aturan ini berfungsi.
  • Aturan dapat menekan balasan otomatis AI (mis. REPLY_TEXT menangani respons sebagai gantinya).

Referensi Kondisi

Kondisi mendefinisikan kapan aturan harus berfungsi. Anda dapat menggabungkan beberapa kondisi menggunakan mode pencocokan SEMUA (AND) atau APA SAJA (OR).

MESSAGE_CONTAINS

Memeriksa apakah pesan pengunjung berisi kata atau frasa tertentu.

ParameterDeskripsi
valueTeks untuk dicari dalam pesan
caseSensitivetrue / false — apakah pencocokan sensitif huruf besar/kecil

Contoh: "Pesan berisi harga" cocok dengan "Berapa harga Anda?"

MESSAGE_MATCHES_REGEX

Mencocokkan pesan pengunjung dengan ekspresi reguler.

ParameterDeskripsi
patternRegex termasuk pembatas, mis. /order\s*#?\d+/i

Contoh: /\b(refund|return|cancel)\b/i cocok dengan pesan terkait pengembalian dana

Tip: Gunakan regex101.com untuk menguji pola Anda sebelum menambahkannya.

VISITOR_LANGUAGE

Memeriksa bahasa yang terdeteksi dari pengunjung.

ParameterDeskripsi
operatorequals, not_equals, atau in
valueKode bahasa seperti en, id, de

Contoh: Bahasa pengunjung sama dengan pl → rutekan ke operator Polandia

OPERATOR_ONLINE

Memeriksa apakah ada operator di tim Anda yang sedang online.

ParameterDeskripsi
valuetrue = setidaknya satu operator online, false = semua operator offline

Contoh: Operator online = false → kirim pesan "Kami sedang offline"

SESSION_VARIABLE

Memeriksa variabel kustom yang disimpan pada percakapan (diatur oleh aturan sebelumnya).

ParameterDeskripsi
keyNama variabel untuk diperiksa
operatorequals, not_equals, exists, atau not_exists
valueNilai yang diharapkan (tidak diperlukan untuk exists / not_exists)

Contoh: Variabel sesi lead_type sama dengan demo → tugaskan ke tim penjualan

Referensi Tindakan

Tindakan mendefinisikan apa yang terjadi saat kondisi aturan terpenuhi. Satu aturan dapat memiliki beberapa tindakan.

REPLY_TEXT

Mengirim balasan teks otomatis ke pengunjung.

ParameterDeskripsi
textPesan untuk dikirim ke pengunjung

Catatan: Menekan balasan otomatis AI — aturan menangani respons.

Contoh: "Tim kami sedang offline. Kami akan menghubungi Anda kembali selama jam kerja."

REPLY_AI

Memberitahu sistem secara eksplisit untuk menggunakan balasan otomatis AI untuk pesan ini.

Catatan: Gunakan dalam kombinasi dengan tindakan lain — mis., atur variabel DAN biarkan AI merespons.

SET_VARIABLE

Menyimpan pasangan kunci-nilai pada percakapan untuk digunakan nanti oleh aturan lain.

ParameterDeskripsi
keyNama variabel
valueNilai variabel

Catatan: TIDAK menekan AI — AI masih dapat merespons setelah variabel diatur.

Contoh: Atur interest = enterprise untuk tindak lanjut

ASSIGN_TO_OPERATOR

Menugaskan percakapan ke operator tertentu dari tim Anda.

ParameterDeskripsi
operatorIdPilih dari anggota tim Anda

Catatan: Secara implisit menekan AI — percakapan yang ditugaskan tidak mendapat balasan AI.

Contoh: Rutekan pelanggan VIP ke agen dukungan senior Anda

NOTIFY_OPERATORS

Mengirim peringatan real-time ke semua operator online dengan notifikasi suara.

ParameterDeskripsi
messagePesan peringatan yang ditampilkan ke operator

Catatan: TIDAK menekan AI — baik peringatan dan respons AI terjadi.

Contoh: "Mendesak: pengunjung membutuhkan bantuan segera!"

SEND_EMAIL

Mengirim email dengan konteks percakapan. Berguna untuk eskalasi atau integrasi CRM.

ParameterDeskripsi
toAlamat email penerima
subjectBaris subjek email
bodyIsi email (opsional — konteks percakapan ditambahkan secara otomatis)

Catatan: TIDAK menekan AI.

CALL_API

Memanggil endpoint API eksternal dan menyimpan respons dalam variabel sesi. Memerlukan Koneksi API dikonfigurasi terlebih dahulu.

ParameterDeskripsi
endpointIdPilih dari endpoint API yang dikonfigurasi

Catatan: TIDAK menekan AI — gabungkan dengan REPLY_AI sehingga AI menggunakan data yang diambil. Lihat dokumen Koneksi API untuk panduan pengaturan lengkap.

Contoh: Panggil API pelacakan pesanan → simpan status di sesi → AI merespons dengan data pesanan nyata

Contoh Praktis

Resep aturan siap pakai yang dapat Anda sesuaikan untuk pengaturan Anda sendiri.

1. Jawab pertanyaan harga otomatis

Hemat token AI dengan menjawab pertanyaan umum dengan balasan statis.

JIKA (cocok APA SAJA): MESSAGE_CONTAINS price, MESSAGE_CONTAINS cost, MESSAGE_CONTAINS pricing

MAKA: REPLY_TEXT: "Paket kami mulai dari €19/bulan. Lihat harga lengkap di enuchat.com/pricing"

Mode pencocokan: APA SAJA · Berhenti saat cocok: Ya

2. Rutekan pengunjung berdasarkan bahasa

Kirim pengunjung Polandia langsung ke operator berbahasa Polandia Anda.

JIKA (cocok SEMUA): VISITOR_LANGUAGE sama dengan pl

MAKA: ASSIGN_TO_OPERATOR → Operator Polandia

Mode pencocokan: SEMUA · Berhenti saat cocok: Ya

3. Sapaan setelah jam kerja

Atur harapan saat tidak ada yang online.

JIKA (cocok SEMUA): OPERATOR_ONLINE = false

MAKA: REPLY_TEXT: "Terima kasih telah menghubungi! Tim kami sedang offline. AI akan mencoba membantu, tetapi kami akan menindaklanjuti selama jam kerja."

Mode pencocokan: SEMUA · Berhenti saat cocok: Tidak (biarkan AI juga merespons)

4. Tag dan rutekan permintaan demo

Dua aturan bekerja bersama dengan variabel sesi.

Aturan 1 — JIKA (cocok SEMUA): MESSAGE_CONTAINS demo

Aturan 1 — MAKA: SET_VARIABLE lead_type = demo_request. Berhenti saat cocok: Tidak (AI merespons pesan pertama)

Aturan 2 — JIKA (cocok SEMUA): SESSION_VARIABLE lead_type sama dengan demo_request

Aturan 2 — MAKA: ASSIGN_TO_OPERATOR → Penjualan. Berhenti saat cocok: Ya

Pesan pertama mengatur tag dan AI merespons. Pesan kedua dari pengunjung yang sama dirutekan ke penjualan.

5. Deteksi nomor pesanan dengan regex

Rutekan pertanyaan terkait pesanan ke dukungan secara otomatis.

JIKA (cocok SEMUA): MESSAGE_MATCHES_REGEX /\b(order|tracking)\s*#?\s*\d{'{'}4,}/i

MAKA: ASSIGN_TO_OPERATOR → Agen Dukungan, REPLY_TEXT: "Saya melihat Anda memiliki pertanyaan pesanan. Izinkan saya menghubungkan Anda dengan tim dukungan kami."

Mode pencocokan: SEMUA · Berhenti saat cocok: Ya

6. Gabungkan kondisi (logika AND)

Hanya picu untuk skenario yang sangat spesifik di mana beberapa kondisi semuanya harus benar.

JIKA (cocok SEMUA): VISITOR_LANGUAGE sama dengan en, MESSAGE_CONTAINS urgent

MAKA: ASSIGN_TO_OPERATOR → Agen Senior

Mode pencocokan: SEMUA (keduanya harus cocok) · Berhenti saat cocok: Ya

Tips & Praktik Terbaik

  • Urutan penting: aturan dengan angka prioritas lebih rendah berjalan terlebih dahulu. Tempatkan aturan paling penting Anda di atas.
  • Gunakan "Berhenti saat cocok" untuk mencegah beberapa aturan berfungsi pada pesan yang sama.
  • Uji sebelum hidup menggunakan panel Uji di dasbor.
  • Jaga pesan REPLY_TEXT singkat — pengunjung mengharapkan chat, bukan esai.
  • Gunakan SESSION_VARIABLE untuk membangun alur multi-langkah — tag percakapan pada pesan pertama, lalu bertindak nanti.
  • Tips regex: selalu gunakan flag tidak peka huruf besar/kecil /i dan uji pola Anda di regex101.com.
  • Lebih sedikit lebih baik: 10–15 aturan yang dibuat dengan baik lebih baik daripada 50 yang tumpang tindih.
  • Aturan berjalan sebelum AI — jika aturan menangani pesan, AI tidak akan merespons (menghemat token).

Siap mengotomatiskan chat Anda?

Atur aturan pertama Anda dalam hitungan menit dan biarkan otomatisasi menangani pekerjaan berulang.

Mulai Gratis