> ## 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.

# Batch Sending Strategy

> Strategi mengirim campaign ke ribuan kontak dengan aman menggunakan sistem batch Dripsender

# Batch Sending Strategy

Batch sending adalah fitur penting untuk mengirim campaign ke database besar (100+ kontak) tanpa memicu pembatasan WhatsApp. Pelajari strategi terbaik untuk hasil optimal.

## Apa itu Batch Sending?

Batch sending membagi pengiriman campaign menjadi beberapa kloter (batch) dengan jeda waktu antar batch. Ini mensimulasikan perilaku pengiriman manual dan mengurangi risiko deteksi spam.

<img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/campaign/batch-diagram.jpg" alt="Batch Diagram" />

### Contoh Batch Structure

```
Total Kontak: 982
Batch Size: 100
Jumlah Batch: 10
Jeda Antir Batch: 60 menit

Batch 1: Kontak 1-100    → Kirim jam 10:00
Batch 2: Kontak 101-200   → Kirim jam 11:00
Batch 3: Kontak 201-300   → Kirim jam 12:00
...
Batch 10: Kontak 901-982  → Kirim jam 19:00
```

***

## Konfigurasi Batch

### 1. Aktifkan Batch Sending

<img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/campaign/batch-activate.jpg" alt="Aktivasi Batch" />

Saat membuat campaign:

1. Centang **Aktifkan Batch Sending**
2. Tentukan **Jumlah per Batch** (rekomendasi: 100)
3. Atur **Jeda Antir Batch** (rekomendasi: 30-60 menit)

### 2. Perhitungan Otomatis

Sistem akan menampilkan estimasi:

* Total batch yang dibentuk
* Durasi total campaign
* Waktu selesai prediksi

<CardGroup cols={3}>
  <Card title="Kontak" icon="users" color="#3B82F6">
    500 kontak
  </Card>

  <Card title="Batch Size" icon="layer-group" color="#8B5CF6">
    100 per batch
  </Card>

  <Card title="Total Batch" icon="calculator" color="#10B981">
    5 batch
  </Card>
</CardGroup>

***

## Strategi Batch Berdasarkan Ukuran Database

### Database Kecil (1-100 Kontak)

<AccordionGroup>
  <Accordion title="Setup Rekomendasi" icon="check">
    * **Batch Sending:** Tidak perlu (nonaktif)
    * **Delay per Kontak:** 5-8 detik
    * **Waktu Penyelesaian:** \~10-15 menit
  </Accordion>
</AccordionGroup>

### Database Sedang (100-500 Kontak)

<AccordionGroup>
  <Accordion title="Setup Rekomendasi" icon="check">
    * **Batch Size:** 100 kontak
    * **Jeda Antir Batch:** 30 menit
    * **Delay per Kontak:** 10 detik
    * **Total Durasi:** \~2.5 jam
  </Accordion>

  <Accordion title="Timeline Contoh" icon="clock">
    | Batch | Kontak  | Waktu Kirim |
    | ----- | ------- | ----------- |
    | 1     | 1-100   | 09:00       |
    | 2     | 101-200 | 09:30       |
    | 3     | 201-300 | 10:00       |
    | 4     | 301-400 | 10:30       |
    | 5     | 401-500 | 11:00       |
  </Accordion>
</AccordionGroup>

### Database Besar (500-2000 Kontak)

<AccordionGroup>
  <Accordion title="Setup Rekomendasi" icon="check">
    * **Batch Size:** 100-150 kontak
    * **Jeda Antir Batch:** 45-60 menit
    * **Delay per Kontak:** 12-14 detik
    * **Total Durasi:** 8-20 jam
  </Accordion>

  <Accordion title="Timeline Harian (1000 Kontak)" icon="calendar">
    **Hari Pertama:**

    * Batch 1-5: 09:00 - 13:00 (500 kontak)

    **Istirahat:** 13:00 - 14:00

    **Hari Kedua:**

    * Batch 6-10: 09:00 - 13:00 (500 kontak)
  </Accordion>

  <Accordion title="Best Practice" icon="star">
    1. **Jangan kirim semua dalam satu hari** untuk 1000+ kontak
    2. **Istirahat 1 jam** setiap 5 batch
    3. **Stop jam 20:00**, lanjut besok
    4. Monitor delivery rate tiap batch
  </Accordion>
</AccordionGroup>

***

## Formula Perhitungan

### Estimasi Durasi per Batch

```
Durasi Batch = (Jumlah Kontak × Delay per Kontak) + Overhead

Contoh:
- 100 kontak
- 10 detik delay
- 2 menit overhead sistem

Durasi = (100 × 10 detik) + 120 detik
       = 1000 detik + 120 detik
       = 1120 detik (~19 menit)
```

### Estimasi Total Campaign

```
Total Durasi = (Jumlah Batch × Durasi per Batch) +
               ((Jumlah Batch - 1) × Jeda Antir Batch)

Contoh:
- 10 batch
- 20 menit per batch
- 60 menit jeda

Total = (10 × 20) + (9 × 60)
      = 200 + 540
      = 740 menit (~12.3 jam)
```

***

## Monitoring Batch Real-Time

<img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/campaign/batch-monitoring.jpg" alt="Monitoring Batch" />

Setiap batch memiliki status terpisah:

| Status         | Deskripsi                     |
| -------------- | ----------------------------- |
| ⏳ **Waiting**  | Menunggu waktu kirim          |
| 🔄 **Running** | Sedang dikirim                |
| ✅ **Sent**     | Semua pesan terkirim          |
| ⚠️ **Partial** | Sebagian gagal (lihat detail) |
| ❌ **Failed**   | Semua gagal (perlu tindakan)  |

***

## Troubleshooting Batch

<AccordionGroup>
  <Accordion title="Batch terhenti di tengah jalan" icon="circle-pause">
    **Penyebab:**

    * WhatsApp terputus
    * Device kehabisan baterai
    * Koneksi internet terputus

    **Solusi:**

    1. Periksa koneksi WhatsApp
    2. Reconnect jika perlu
    3. Batch akan otomatis melanjutkan atau bisa restart manual
  </Accordion>

  <Accordion title="Satu batch banyak failed" icon="triangle-exclamation">
    **Tanda bahaya:** Delivery rate \< 80%

    **Tindakan:**

    1. Hentikan campaign
    2. Naikkan delay ke 15 detik
    3. Periksa kualitas database
    4. Resume setelah 2 jam jeda
  </Accordion>

  <Accordion title="Batch bertabrakan waktunya" icon="clock-overlap">
    **Masalah:** Batch 2 jalan padahal Batch 1 belum selesai

    **Solusi:**

    * Naikkan jeda antir batch
    * Kurangi jumlah kontak per batch
    * Atur delay lebih tinggi
  </Accordion>
</AccordionGroup>

***

## Tips Advanced

<CardGroup cols={2}>
  <Card title="Segmentasi Batch" icon="filter" color="#8B5CF6">
    Prioritaskan kontak berdasarkan:

    * Customer VIP (Batch 1)
    * Customer aktif (Batch 2-3)
    * Customer cold (Batch terakhir)
  </Card>

  <Card title="A/B Testing" icon="flask" color="#F59E0B">
    Bagi campaign untuk test:

    * Batch 1-2: Variasi pesan A
    * Batch 3-4: Variasi pesan B
    * Bandingkan open rate
  </Card>

  <Card title="Timezone Awareness" icon="globe" color="#3B82F6">
    Jika kontak di zona berbeda:

    * Batch pagi: WIB (Jakarta)
    * Batch siang: WITA (Bali)
    * Batch sore: WIT (Papua)
  </Card>

  <Card title="Emergency Stop" icon="hand" color="#EF4444">
    Jika ada masalah:

    * Klik tombol Stop
    * Semua batch pending akan dihentikan
    * Batch running tetap jalan sampai selesai
  </Card>
</CardGroup>

***

## Checklist Sebelum Launch Batch Campaign

* [ ] Database sudah dibersihkan (hapus nomor tidak valid)
* [ ] Delay per kontak: 10-14 detik
* [ ] Batch size: 100-150 kontak
* [ ] Jeda antir batch: 30-60 menit
* [ ] Perangkat WhatsApp dalam kondisi baik (baterai > 50%)
* [ ] Koneksi internet stabil
* [ ] Sudah test kirim ke nomor sendiri
* [ ] Waktu kirim tidak bertabrakan dengan aktivitas lain

***

## Video Tutorial

<CardGroup cols={2}>
  <Card title="Batch untuk Pemula" icon="play" href="https://youtube.com/dripsender">
    Setup batch sending pertama Anda
  </Card>

  <Card title="Optimasi Database Besar" icon="rocket" href="https://youtube.com/dripsender">
    Strategi 1000+ kontak
  </Card>
</CardGroup>
