> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dripsender.id/llms.txt
> Use this file to discover all available pages before exploring further.

# Rule Include Bot

> Memahami dan menggunakan rule include untuk matching kata kunci yang fleksibel pada bot

# Rule Include Bot

## Apa itu Rule Include?

**Rule Include** adalah aturan pada bot yang memungkinkan respons terhadap kata kunci yang diketik oleh kontak **tanpa harus sesuai 100%**. Bot akan merespons selama pesan mengandung kata kunci yang ditentukan.

<Info>
  Dengan Rule Include, Anda tidak perlu membuat banyak variasi kata kunci untuk satu respons yang sama.
</Info>

## Konsep Perbedaan Matching

<Tabs>
  <Tab title="Exact Match">
    ### Exact Match (Pencocokan Tepat)

    Bot hanya merespons jika pesan **persis sama** dengan kata kunci.

    ```
    Kata kunci: "Beli"

    ┌─────────────────────┬──────────┐
    │ Pesan Kontak        │ Respons  │
    ├─────────────────────┼──────────┤
    │ "Beli"              │ ✓ Ya     │
    │ "beli"              │ ✓ Ya     │
    │ "Beli sekarang kak" │ ✗ Tidak  │
    │ "Mau beli"          │ ✗ Tidak  │
    │ "Belii"             │ ✗ Tidak  │
    └─────────────────────┴──────────┘
    ```
  </Tab>

  <Tab title="Include Match">
    ### Include Match (Pencocokan Inklusi)

    Bot merespons jika pesan **mengandung** kata kunci di dalamnya.

    ```
    Kata kunci: "Beli"

    ┌─────────────────────┬──────────┐
    │ Pesan Kontak        │ Respons  │
    ├─────────────────────┼──────────┤
    │ "Beli"              │ ✓ Ya     │
    │ "beli"              │ ✓ Ya     │
    │ "Beli sekarang kak" │ ✓ Ya     │
    │ "Mau beli"          │ ✓ Ya     │
    │ "Belii"             │ ✗ Tidak  │
    └─────────────────────┴──────────┘
    ```

    <Check>
      Semua variasi yang mengandung kata "Beli" akan memicu respons yang sama!
    </Check>
  </Tab>
</Tabs>

## Contoh Penggunaan Rule Include

### Skenario: Bot Penjualan Produk

<Steps>
  <Step title="Tentukan Kata Kunci">
    Anda ingin bot merespons ketika ada yang berminat membeli. Pilih kata kunci: **"Beli"**
  </Step>

  <Step title="Atur Rule Include">
    Aktifkan **Rule Include** pada konfigurasi bot untuk kata kunci "Beli".
  </Step>

  <Step title="Respons Otomatis">
    Buat respons yang informatif untuk calon pembeli:

    ```
    "Halo! 👋

    Terima kasih ketertarikannya untuk membeli.

    Silakan pilih metode pemesanan:
    • Ketik WA untuk order via WhatsApp
    • Ketik WEB untuk order via website
    • Ketik CS untuk bantuan customer service"
    ```
  </Step>
</Steps>

### Variasi Pesan yang Terdeteksi

Dengan Rule Include dan kata kunci **"Beli"**, berikut pesan-pesan yang akan terdeteksi:

<CardGroup cols={2}>
  <Card title="Variasi 1" icon="message-square">
    "Beli"
  </Card>

  <Card title="Variasi 2" icon="message-square">
    "Beli sekarang kak"
  </Card>

  <Card title="Variasi 3" icon="message-square">
    "Mau beli dong"
  </Card>

  <Card title="Variasi 4" icon="message-square">
    "Beli 2 pcs ya"
  </Card>

  <Card title="Variasi 5" icon="message-square">
    "Kak saya mau beli"
  </Card>

  <Card title="Variasi 6" icon="message-square">
    "Beli harga berapa?"
  </Card>
</CardGroup>

<Note>
  Semua variasi di atas akan memicu respons yang sama karena mengandung kata "Beli"!
</Note>

## Keuntungan Menggunakan Rule Include

<AccordionGroup>
  <Accordion title="Mengurangi Duplikasi" icon="copy">
    Tidak perlu membuat puluhan bot untuk setiap variasi kata kunci yang mungkin diketik kontak.
  </Accordion>

  <Accordion title="Cakupan Lebih Luas" icon="globe">
    Menangkap lebih banyak kemungkinan input dari kontak tanpa prediksi yang terlalu spesifik.
  </Accordion>

  <Accordion title="Natural Conversation" icon="comments">
    Kontak bisa mengetik secara natural tanpa harus mengingat kata kunci spesifik.
  </Accordion>

  <Accordion title="Maintenance Mudah" icon="wrench">
    Hanya perlu mengelola sedikit bot karena satu bot bisa menangani banyak variasi input.
  </Accordion>
</AccordionGroup>

## Kapan Menggunakan Rule Include?

<Check>
  **Gunakan Rule Include ketika:**

  * Kontak mengetik dengan gaya bahasa yang beragam
  * Anda ingin menangkap berbagai variasi pertanyaan serupa
  * Kata kunci merupakan bagian dari kalimat yang lebih panjang
</Check>

<Warning>
  **Pertimbangkan Exact Match ketika:**

  * Kata kunci sangat spesifik dan jarang berubah
  * Anda ingin kontrol ketat atas kapan bot merespons
  * Ada risiko false positive dengan include match
</Warning>

## Tips Penggunaan Rule Include

<Tabs>
  <Tab title="Pilih Kata Kunci yang Tepat">
    Gunakan kata kunci yang:

    * Cukup spesifik untuk menghindari false positive
    * Sering digunakan dalam konteks yang diinginkan
    * Tidak terlalu umum (hindari "yang", "di", "ini")

    <Tip>
      Contoh baik: "HARGA", "INFO", "JOIN", "PROMO"
    </Tip>
  </Tab>

  <Tab title="Hindari Konflik">
    Jika ada beberapa bot dengan kata kunci mirip, gunakan Exact Match atau buat kata kunci lebih spesifik untuk menghindari respons ganda.

    <Warning>
      Misal: "INFO" dan "INFO HARGA" bisa saling tumpang tindih jika keduanya menggunakan Include Match
    </Warning>
  </Tab>

  <Tab title="Test Berbagai Variasi">
    Sebelum mengaktifkan bot, uji dengan berbagai variasi pesan untuk memastikan respons sesuai harapan.
  </Tab>
</Tabs>

## Contoh Kasus Penggunaan

### Kasus 1: Bot Customer Service

```
Kata kunci: "BANTU"
Rule: Include Match

Pesan yang terdeteksi:
- "Bantu"
- "Tolong bantu ya kak"
- "Kak bantu saya"
- "Butuh bantuan nih"
- "Bantu dong kak"
```

### Kasus 2: Bot Promo

```
Kata kunci: "PROMO"
Rule: Include Match

Pesan yang terdeteksi:
- "Promo"
- "Ada promo gak kak?"
- "Promo apa aja?"
- "Info promo terbaru"
- "Promo berlaku sampai kapan?"
```

### Kasus 3: Bot Pendaftaran

```
Kata kunci: "DAFTAR"
Rule: Include Match

Pesan yang terdeteksi:
- "Daftar"
- "Mau daftar"
- "Daftarin saya ya kak"
- "Cara daftar gimana?"
- "Daftar member"
```

## Perbandingan Visual

<Frame caption="Perbandingan Exact Match vs Include Match">
  ```mermaid theme={null}
  graph TD
    A[Pesan Masuk] --> B{Rule Type?}
    B -->|Exact Match| C[Pesan == Kata Kunci?]
    B -->|Include Match| D[Pesan contains Kata Kunci?]
    C -->|Ya| E[Bot Merespons]
    C -->|Tidak| F[Bot Diam]
    D -->|Ya| E
    D -->|Tidak| F
  ```
</Frame>

## Membuat Bot dengan Rule Include

Ikuti panduan lengkap membuat bot:

<Card title="Panduan Membuat Bot" icon="rocket" href="/bot-group/create-bot">
  Pelajari langkah demi langkah cara membuat dan mengkonfigurasi bot dengan Rule Include di Dripsender.
</Card>

## Ringkasan

<CardGroup cols={2}>
  <Card title="Rule Include" icon="check-circle">
    ✓ Fleksibel dan toleran
    ✓ Menangkap variasi bahasa
    ✓ Maintenance lebih mudah
    ✗ Potensi false positive lebih tinggi
  </Card>

  <Card title="Exact Match" icon="circle-dot">
    ✓ Presisi tinggi
    ✓ Tidak ada false positive
    ✗ Perlu banyak variasi bot
    ✗ Kurang natural
  </Card>
</CardGroup>

<Info>
  **Rekomendasi:** Gunakan Rule Include untuk kata kunci yang umum dan natural (seperti "Beli", "Tanya", "Info"), dan Exact Match untuk perintah spesifik (seperti "RESET", "STOP", "UNSUBSCRIBE").
</Info>
