# Membangun Tagih WiFi: Pengingat Tagihan WiFi Otomatis lewat WhatsApp dengan Golang

_Oleh **Admin Sismora** · 20 Oktober 2026 · 5 menit baca_

> **Ringkasan:** Tagih WiFi, aplikasi penagihan RT-Net buatan SISMORA, mengirim pengingat H-n, hari H, H+n, dan ucapan terima kasih otomatis lewat WhatsApp; setiap pengingat terkirim sekali per pelanggan per periode dan berhenti saat lunas. Pengiriman ditangani WhatsApp gateway berbasis Golang dengan antrean Redis, jeda kirim, kuota pemanasan nomor, variasi kata, dan opt-out STOP.

Usaha WiFi rumahan atau RT-Net tumbuh pesat di banyak kampung dan perumahan. Pelanggannya puluhan sampai ratusan rumah, tagihannya bulanan, dan cara menagihnya hampir selalu sama: **pemilik mengirim chat WhatsApp satu per satu**, mencatat siapa yang sudah bayar di buku atau Excel, lalu mengulanginya bulan depan.

Kami di SISMORA membangun [Tagih WiFi](https://tagih-wifi.sismora.com/) untuk mengotomatiskan pekerjaan itu. Artikel ini menceritakan masalah yang ingin kami selesaikan, cara kerja aplikasinya, dan pelajaran dari membangun sistem pengiriman WhatsApp otomatis yang aman.

## Masalah Penagihan Usaha RT-Net

Dari obrolan dengan pemilik usaha WiFi, keluhannya selalu berputar di hal yang sama:

1. **Menagih memakan waktu.** Setiap awal bulan, berjam-jam habis untuk mengetik pesan yang isinya hampir sama.
2. **Lupa siapa yang sudah diingatkan.** Ada pelanggan yang diingatkan dua kali, ada yang terlewat sama sekali.
3. **Catatan pembayaran tercecer.** Bukti transfer di chat, catatan di buku, rekap di Excel — tidak ada yang sinkron.
4. **Takut nomor diblokir.** Mengirim pesan ke banyak orang sekaligus bisa membuat nomor WhatsApp usaha dibatasi atau diblokir.

## Cara Kerja Tagih WiFi

Alurnya dibuat sesederhana mungkin untuk pemilik usaha:

1. **Hubungkan WhatsApp** — buka menu Perangkat WhatsApp, klik *Hubungkan*, lalu scan QR dari HP seperti menautkan WhatsApp Web.
2. **Isi data usaha** — nama usaha dan cara pembayaran (misalnya nomor rekening atau QRIS).
3. **Tambah pelanggan** — nama, nomor WhatsApp, paket, nominal tagihan, dan tanggal jatuh tempo.
4. **Nyalakan pengingat otomatis** — pilih kapan pengingat dikirim dan di jam berapa saja.

Setelah itu, sistem bekerja sendiri setiap hari.

## Pengingat yang Tahu Kapan Harus Berhenti

Pengingat otomatis dikirim dalam tiga momen yang bisa diatur:

- **H-n** sebelum jatuh tempo, misalnya H-3
- **Hari H** saat jatuh tempo
- **H+n** setelah lewat jatuh tempo, misalnya H+3 dan H+7

Dua aturan penting membuat pengingat ini tidak mengganggu pelanggan:

- **Setiap jenis pengingat hanya terkirim sekali per pelanggan per periode.** Walau penjadwal berjalan berulang kali, sistem mencatat kunci unik untuk setiap pesan sehingga tidak ada pesan ganda.
- **Pengingat berhenti sendiri begitu pelanggan ditandai lunas**, dan pelanggan langsung menerima **ucapan terima kasih otomatis**.

Pesan dikirim hanya dalam rentang jam yang dipilih pemilik, jadi pelanggan tidak menerima tagihan tengah malam.

## Template Pesan yang Terasa Personal

Pemilik bisa mengubah isi pesan dengan variabel seperti `{nama}`, `{paket}`, `{tagihan}`, `{jatuh_tempo}`, `{periode}`, dan `{pembayaran}`. Contohnya:

> {Halo|Hai} Bapak/Ibu {nama}, kami mengingatkan tagihan internet periode {periode} sebesar {tagihan}, jatuh tempo {jatuh_tempo}.

Bagian `{Halo|Hai}` adalah **variasi kata**: sistem memilih salah satu secara acak untuk setiap pesan. Hasilnya, pesan ke ratusan pelanggan tidak identik kata per kata — lebih natural dibaca dan lebih aman bagi nomor pengirim.

## Di Balik Layar: WhatsApp Gateway Berbasis Golang

Bagian paling menantang dari Tagih WiFi bukan halaman tagihannya, melainkan **mesin pengiriman WhatsApp**. Kami membangunnya sebagai gateway terpisah dengan **Golang**, dipilih karena ringan, sangat efisien untuk proses yang harus terus hidup, dan kuat menangani banyak koneksi bersamaan.

Prinsip utamanya: **API tidak pernah mengirim pesan secara langsung.** Setiap permintaan kirim masuk ke antrean dulu, lalu diproses bertahap.

| Komponen | Peran |
|---|---|
| Golang | Mesin gateway: pairing QR, koneksi WhatsApp, dan pengiriman pesan |
| Redis | Antrean pesan, retry dengan jeda, dan penghitung batas kirim |
| SQLite | Penyimpanan sesi perangkat dan data aplikasi |
| Webhook HMAC-SHA256 | Laporan status pesan (terkirim, diterima, dibaca, gagal) ke aplikasi |
| Docker | Menjalankan gateway dengan konsisten di server mana pun |
| Prometheus | Metrik pengiriman per perangkat untuk pemantauan |

Sebelum setiap pesan dikirim, gateway menjalankan beberapa pemeriksaan:

- **Jeda antar pesan** agar pengiriman tidak terlihat seperti spam.
- **Kuota harian dengan pemanasan nomor baru** — dimulai dari jumlah kecil lalu naik bertahap selama beberapa minggu.
- **Daftar berhenti berlangganan** — pelanggan yang membalas **STOP** atau **BERHENTI** otomatis ditandai dan tidak dikirimi lagi.
- **Deduplikasi** agar pesan yang sama tidak terkirim dua kali.

Pesan yang melebihi kuota tidak dibuang, tetapi tetap antre dan dikirim pada jam berikutnya.

## Status Pesan yang Bisa Dilacak

Setiap pesan punya riwayat yang jelas: **antre → terkirim → diterima → dibaca**, atau **gagal** beserta alasannya. Status ini dikirim balik oleh gateway lewat webhook yang ditandatangani HMAC-SHA256 dan ditolak bila sudah kedaluwarsa, sehingga tidak bisa dipalsukan pihak luar.

Bila WhatsApp terputus atau dibatasi sementara, aplikasi langsung menampilkan peringatan agar pemilik bisa segera menautkan ulang.

## Keamanan Aplikasi

Karena berisi data pelanggan, aplikasi ini kami kunci dengan beberapa lapis:

- Login dengan batas percobaan per menit untuk mencegah tebak password.
- Sesi memakai cookie aman bertanda tangan yang tidak bisa dibaca skrip.
- Header keamanan ketat, termasuk larangan aplikasi ditampilkan di dalam situs lain.
- Aplikasi tidak diindeks mesin pencari, karena ini panel internal, bukan situs publik.

## Pelajaran yang Kami Petik

- **Otomatisasi harus tahu kapan berhenti.** Pengingat yang terus dikirim setelah pelanggan bayar justru merusak hubungan dengan pelanggan.
- **Antrean dulu, kirim belakangan.** Memisahkan "menerima permintaan" dari "mengirim pesan" membuat sistem tahan lonjakan dan mudah diatur kecepatannya.
- **Lindungi nomor pengirim.** Jeda, kuota, pemanasan nomor, variasi kata, dan opsi STOP bukan fitur tambahan — itu syarat agar WhatsApp otomatis bisa dipakai jangka panjang.
- **Golang cocok untuk layanan yang selalu hidup.** Pemakaian memorinya kecil dan konkurensinya mudah dikelola, ideal untuk gateway yang menjaga koneksi WhatsApp tetap tersambung.

## Ingin Membuat Sistem Serupa?

Tagih WiFi adalah contoh bagaimana SISMORA menggabungkan **integrasi WhatsApp** dan **aplikasi web** untuk mengotomatiskan pekerjaan rutin usaha kecil. Lihat ringkasan proyeknya di [portfolio Tagih WiFi](/portfolio/tagih-wifi-aplikasi-tagihan-wifi-pengingat-whatsapp) atau pelajari layanan [WhatsApp Business API](/services/whatsapp-business-api) kami.

Punya usaha dengan tagihan rutin — WiFi, kos-kosan, sekolah, atau langganan lainnya? Konsultasikan gratis dengan tim SISMORA lewat WhatsApp.

## Pertanyaan yang Sering Diajukan

### Apa itu aplikasi Tagih WiFi?

Tagih WiFi adalah aplikasi penagihan untuk usaha WiFi/RT-Net yang mengirim pengingat tagihan dan ucapan terima kasih secara otomatis lewat WhatsApp.

### Kapan pengingat tagihan dikirim?

Pengingat dapat dikirim beberapa hari sebelum jatuh tempo, tepat di hari jatuh tempo, dan beberapa hari setelahnya, hanya dalam rentang jam yang dipilih pemilik. Pengingat berhenti otomatis begitu pelanggan ditandai lunas.

### Apakah nomor WhatsApp aman dari blokir?

Gateway mengirim pesan bertahap dengan jeda, kuota harian, pemanasan nomor baru, dan variasi kata, serta menghormati balasan STOP. Ini mengurangi risiko blokir, tetapi tetap disarankan memakai nomor khusus usaha dan hanya mengirim ke pelanggan sendiri.

### Teknologi apa yang dipakai Tagih WiFi?

Mesin pengiriman WhatsApp dibangun dengan Golang, didukung Redis untuk antrean, SQLite, Docker, REST API, webhook HMAC-SHA256, dan Prometheus untuk pemantauan.

**Topik:** WhatsApp, Golang, Otomatisasi, RT-Net, Studi Kasus

_Terakhir diperbarui: 20 Oktober 2026_