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

# Loop Message

> Panduan lengkap menggunakan fitur Loop Message untuk mengirim pengingat otomatis secara berkala

# Loop Message

<Frame caption="Kirim pesan berulang otomatis dengan interval yang Anda tentukan">
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/loop-message/loop-message-overview.jpg" alt="Loop Message Overview" />
</Frame>

## Apa itu Loop Message?

**Loop Message** adalah fitur Dripsender yang memungkinkan Anda mengirimkan pesan yang sama kepada kontak secara berulang-ulang berdasarkan interval waktu yang Anda tentukan. Pesan akan terkirim secara otomatis tanpa perlu setting manual setiap kali.

<Info>
  Cocok untuk pengingat tagihan, cicilan, pembayaran berkala, atau notifikasi rutin lainnya.
</Info>

## Kasus Penggunaan

<CardGroup cols={2}>
  <Card title="Tagihan & Cicilan" icon="credit-card">
    Ingatkan customer tentang jatuh tempo pembayaran setiap bulan.
  </Card>

  <Card title="Membership Renewal" icon="id-card">
    Beritahu member tentang perpanjangan membership yang akan berakhir.
  </Card>

  <Card title="Reminder Tugas" icon="clipboard-check">
    Ingatkan tim untuk mengumpulkan laporan atau tugas secara rutin.
  </Card>

  <Card title="Maintenance Rutin" icon="wrench">
    Notifikasi maintenance produk atau layanan secara berkala.
  </Card>

  <Card title="Subscription" icon="calendar-check">
    Ingatkan pelanggan tentang renewal subscription layanan.
  </Card>

  <Card title="Promo Berulang" icon="tag">
    Kirim promo otomatis setiap periode tertentu ke customer.
  </Card>
</CardGroup>

## Cara Kerja Loop Message

<Steps>
  <Step title="Pilih Database">
    Tentukan kontak mana yang akan menerima loop message.
  </Step>

  <Step title="Atur Interval">
    Tentukan seberapa sering pesan dikirim (dalam hari atau jam).
  </Step>

  <Step title="Buat Pesan">
    Tulis pesan dengan variabel dinamis seperti nama customer.
  </Step>

  <Step title="Simpan & Aktifkan">
    Loop message akan berjalan otomatis sesuai jadwal.
  </Step>

  <Step title="Pesan Terkirim">
    Kontak menerima pesan pengingat secara berkala.
  </Step>
</Steps>

## Membuat Loop Message

### 1. Pilih Database Kontak

<Steps>
  <Step title="Masuk ke Menu Loop Message">
    Navigasi ke halaman **Campaign** → **Loop Message** di dashboard Dripsender.

    <img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/loop-message/menu-loop-message.jpg" alt="Menu Loop Message" />
  </Step>

  <Step title="Pilih List Database">
    Pilih database kontak yang ingin dikirimi loop message.

    <Tip>
      Pastikan database sudah berisi kontak yang valid dan aktif.
    </Tip>
  </Step>
</Steps>

### 2. Konfigurasi Loop Message

<Steps>
  <Step title="Klik Tambah Loop Message">
    Klik tombol untuk membuat loop message baru.

    <img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/loop-message/add-loop.jpg" alt="Tambah Loop" />
  </Step>

  <Step title="Berikan Judul">
    Berikan nama/judul untuk loop message ini:

    ```
    Contoh: "Tagihan Server Bulanan"
    Contoh: "Reminder Cicilan Customer"
    Contoh: "Notifikasi Perpanjangan Member"
    ```

    Judul membantu Anda mengidentifikasi loop message di daftar.
  </Step>

  <Step title="Atur Interval Waktu">
    Tentukan interval pengiriman dalam satuan **hari**.

    | Interval | Kapan Digunakan      |
    | -------- | -------------------- |
    | 7 hari   | Pengingat mingguan   |
    | 14 hari  | Pengingat 2 mingguan |
    | 30 hari  | Pengingat bulanan    |
    | 90 hari  | Pengingat 3 bulanan  |

    <Info>
      **Cara Hitung:** Waktu dihitung dari saat loop message dibuat. Jika dibuat hari ini dengan interval 29 hari, maka pesan pertama terkirim 29 hari dari sekarang.
    </Info>
  </Step>
</Steps>

### 3. Buat Pesan

<Steps>
  <Step title="Tulis Caption/Pesan">
    Buat pesan yang akan dikirim secara berulang. Anda bisa menggunakan variabel/parameter untuk personalisasi.

    <AccordionGroup>
      <Accordion title="Variabel yang Tersedia" icon="code">
        | Variabel         | Fungsi               | Contoh Output |
        | ---------------- | -------------------- | ------------- |
        | `{name}`         | Nama kontak          | Halo Kak Budi |
        | `{phone}`        | Nomor telepon        | 08123456789   |
        | `{custom_field}` | Field custom lainnya | Sesuai data   |
      </Accordion>

      <Accordion title="Contoh Pesan" icon="message">
        ```
        Halo Kak {name}!

        Saya ingatkan 2 hari lagi waktunya bayar tagihan cicilan server.

        Mohon segera lakukan pembayaran ya agar layanan tetap aktif.

        Terima kasih!
        ```
      </Accordion>
    </AccordionGroup>
  </Step>

  <Step title="Tambahkan Pesan Kedua (Opsional)">
    Anda bisa menambahkan pesan tambahan yang akan dikirim setelah pesan pertama.

    <Tip>
      Pesan kedua berguna untuk informasi pelengkap atau call-to-action.
    </Tip>
  </Step>
</Steps>

### 4. Simpan Loop Message

<Steps>
  <Step title="Review Konfigurasi">
    Pastikan semua pengaturan sudah benar:

    * [ ] Judul loop message
    * [ ] Interval waktu sudah sesuai
    * [ ] Pesan sudah lengkap dan benar
    * [ ] Variabel {name} atau lainnya sudah digunakan jika perlu
  </Step>

  <Step title="Klik Simpan">
    Klik tombol **Save** untuk mengaktifkan loop message.

    <Check>
      Loop message berhasil dibuat dan akan berjalan otomatis!
    </Check>
  </Step>
</Steps>

## Mengelola Loop Message

### Melihat Daftar Loop Message

<Frame>
  <img src="https://mintlify.s3.us-west-1.amazonaws.com/dripsender/images/loop-message/loop-list.jpg" alt="Daftar Loop" />
</Frame>

Setelah membuat loop message, Anda akan melihat daftar semua loop yang aktif dengan informasi:

* **Judul**: Nama loop message
* **Interval**: Frekuensi pengiriman
* **Status**: Aktif/Nonaktif
* **Next Send**: Kapan pengiriman berikutnya

### Mengecek Antrian Pengiriman

<Steps>
  <Step title="Lihat Detail Loop">
    Klik pada loop message yang ingin dicek.
  </Step>

  <Step title="Cek Status">
    Anda akan melihat status pengiriman seperti:

    ```
    Status: Waiting in 29 days
    ```

    Artinya pesan akan terkirim 29 hari lagi.
  </Step>
</Steps>

### Membuat Multiple Loop Messages

Anda bisa membuat lebih dari satu loop message untuk keperluan berbeda:

<CardGroup cols={2}>
  <Card title="Loop 1: Tagihan Server" icon="server">
    Interval: 30 hari
    Target: Klien server
  </Card>

  <Card title="Loop 2: Cicilan Produk" icon="shopping-bag">
    Interval: 7 hari
    Target: Customer cicilan
  </Card>

  <Card title="Loop 3: Membership" icon="star">
    Interval: 90 hari
    Target: Member
  </Card>
</CardGroup>

## Interval Waktu

### Konversi Hari ke Kasus Penggunaan

| Jumlah Hari | Periode       | Contoh Penggunaan  |
| ----------- | ------------- | ------------------ |
| 1 hari      | Harian        | Daily reminder     |
| 3 hari      | 3 hari sekali | Follow up ringan   |
| 7 hari      | Mingguan      | Weekly summary     |
| 14 hari     | 2 mingguan    | Bi-weekly reminder |
| 30 hari     | Bulanan       | Tagihan bulanan    |
| 90 hari     | 3 bulanan     | Quarterly report   |

### Tips Menentukan Interval

<AccordionGroup>
  <Accordion title="Tagihan Bulanan" icon="money-bill">
    Gunakan interval **29-30 hari** untuk mengingatkan jatuh tempo tagihan.

    <Tip>
      Mengapa 29 hari? Untuk memberikan waktu 1-2 hari sebelum jatuh tempo agar customer bisa mempersiapkan pembayaran.
    </Tip>
  </Accordion>

  <Accordion title="Cicilan Mingguan" icon="calendar-week">
    Gunakan interval **7 hari** untuk cicilan yang jatuh tempo setiap minggu.
  </Accordion>

  <Accordion title="Membership" icon="user-clock">
    Untuk membership tahunan, gunakan interval **330-350 hari** (mengingatkan sebelum expired).
  </Accordion>
</AccordionGroup>

## Contoh Penggunaan Real

### Studi Kasus: Tagihan Server

```
Skenario:
- Klien: PT Maju Jaya
- Layanan: Server Hosting
- Tagihan: Setiap tanggal 30
- Loop Message: Dibuat tanggal 1
- Interval: 28 hari

Hasil:
- Pesan terkirim: Tanggal 29 (H-1 sebelum jatuh tempo)
- Isi pesan: "Halo Kak {name}, besok tanggal 30 waktunya bayar tagihan server..."
- Berikutnya: Terkirim lagi 28 hari setelahnya
```

### Studi Kasus: Reminder Tugas Tim

```
Skenario:
- Target: Tim Marketing
- Tugas: Laporan mingguan
- Jadwal: Setiap hari Jumat
- Loop Message: Dibuat hari Senin
- Interval: 4 hari

Hasil:
- Pesan terkirim: Hari Jumat
- Isi pesan: "Halo {name}, jangan lupa submit laporan mingguan hari ini ya!"
- Berikutnya: Setiap 4 hari (tiap Jumat)
```

## Best Practices

<CardGroup cols={2}>
  <Card title="Gunakan Nama Variabel" icon="font">
    Selalu gunakan {name} untuk personalisasi agar pesan terasa lebih personal.
  </Card>

  <Card title="Timing yang Tepat" icon="clock">
    Atur interval sedikit lebih awal dari jatuh tempo untuk memberikan waktu persiapan.
  </Card>

  <Card title="Pesan yang Jelas" icon="align-left">
    Tulis pesan singkat dan jelas. Sertakan informasi penting seperti nominal tagihan atau deadline.
  </Card>

  <Card title="Monitor Berkala" icon="chart-line">
    Cek status loop message secara berkala untuk memastikan pengiriman lancar.
  </Card>
</CardGroup>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Pesan Tidak Terkirim" icon="circle-x">
    * Pastikan database masih berisi kontak yang valid
    * Cek apakah nomor WhatsApp masih terhubung dengan Dripsender
    * Periksa status loop message masih aktif
  </Accordion>

  <Accordion title="Interval Salah" icon="calendar-x">
    Jika salah mengatur interval, hapus loop message yang lama dan buat yang baru dengan interval yang benar.
  </Accordion>

  <Accordion title="Pesan Tidak Personal" icon="user-x">
    Pastikan menggunakan variabel {name} dengan format yang benar. Cek apakah data nama di database sudah terisi.
  </Accordion>
</AccordionGroup>

## FAQ

<AccordionGroup>
  <Accordion title="Apakah loop message menggunakan kuota broadcast?" icon="coins">
    Ya, setiap pengiriman loop message menggunakan kuota broadcast Anda seperti pengiriman normal.
  </Accordion>

  <Accordion title="Bisakah mengubah interval setelah dibuat?" icon="edit">
    Tidak bisa mengubah interval yang sudah dibuat. Anda perlu menghapus loop message lama dan membuat yang baru.
  </Accordion>

  <Accordion title="Apakah bisa mengirim ke grup WhatsApp?" icon="users">
    Loop message hanya bisa dikirim ke kontak individual dalam database, tidak bisa ke grup.
  </Accordion>

  <Accordion title="Bagaimana cara menghapus loop message?" icon="trash">
    Masuk ke daftar loop message, klik icon hapus pada loop yang ingin dihapus, lalu konfirmasi.
  </Accordion>

  <Accordion title="Bisa nggak pakai menit/jam, bukan hari?" icon="stopwatch">
    Saat ini interval menggunakan satuan hari. Untuk interval jam, Anda bisa menggunakan fitur Schedule Message.
  </Accordion>
</AccordionGroup>

## Selanjutnya

Pelajari fitur campaign lainnya:

<CardGroup cols={2}>
  <Card title="Campaign Regular" icon="paper-plane" href="/campaign/membuat-campaign">
    Kirim broadcast satu kali ke banyak kontak
  </Card>

  <Card title="Campaign Bot" icon="robot" href="/campaign/campaign-bot">
    Kirim broadcast dengan auto-reply bot
  </Card>

  <Card title="Batch Sending" icon="layer-group" href="/campaign/batch-sending">
    Atur jeda antar pengiriman untuk menghindari banned
  </Card>
</CardGroup>
