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_TEXTmenangani 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.
| Parameter | Deskripsi |
|---|---|
value | Teks untuk dicari dalam pesan |
caseSensitive | true / 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.
| Parameter | Deskripsi |
|---|---|
pattern | Regex 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.
| Parameter | Deskripsi |
|---|---|
operator | equals, not_equals, atau in |
value | Kode 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.
| Parameter | Deskripsi |
|---|---|
value | true = 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).
| Parameter | Deskripsi |
|---|---|
key | Nama variabel untuk diperiksa |
operator | equals, not_equals, exists, atau not_exists |
value | Nilai 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.
| Parameter | Deskripsi |
|---|---|
text | Pesan 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.
| Parameter | Deskripsi |
|---|---|
key | Nama variabel |
value | Nilai 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.
| Parameter | Deskripsi |
|---|---|
operatorId | Pilih 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.
| Parameter | Deskripsi |
|---|---|
message | Pesan 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.
| Parameter | Deskripsi |
|---|---|
to | Alamat email penerima |
subject | Baris subjek email |
body | Isi 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.
| Parameter | Deskripsi |
|---|---|
endpointId | Pilih 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
/idan 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