Skip to content

Otomasi Sistem (Cron Jobs)

Daftar otomatisasi yang berjalan di background. Admin tidak perlu memicu manual.

💡 Tip: Sistem menjalankan 6 otomatisasi (cron job). Tabel di bawah meringkas kapan dan apa efeknya untuk admin.

NamaKapanEfek
Alokasi Kredit Laundry BulananTanggal 1, 00:00 WIB (esok hari)Setiap penghuni aktif dapat kredit 50.000 IDR
Auto-Expire Kontrak HarianSetiap hari 00:00 WIBKontrak lewat tanggal berakhir → status Selesai
Reminder Pembayaran HarianSetiap hari 09:00 WIBKirim WA reminder tagihan
Auto-Cancel DP Lewat 24 JamSetiap 30 menitKontrak Menunggu DP >24h → Dibatalkan
Auto-Release Room HoldSetiap 5 menitKamar Held >5 menit → Kosong
Daily SummarySetiap hari 14:00 WIBRingkasan operasional dikirim ke admin

1. Alokasi Kredit Laundry Bulanan

  • Kapan jalan: Setiap tanggal 1, pukul 00:00 WIB (efektif esok harinya pukul 00:00 WIB).
  • Apa yang terjadi: Setiap penghuni aktif (status_tenant = 'Aktif') otomatis dapat kredit laundry 50.000 IDR untuk bulan berjalan.
  • Dampak yang admin lihat: Saldo kredit laundry di halaman Laundry bertambah otomatis tanpa intervensi admin.

⚠️ Penting: Kredit tidak rollover — sisa kredit bulan lalu tidak dipindah ke bulan ini.


2. Auto-Expire Kontrak Harian

  • Kapan jalan: Setiap hari, pukul 00:00 WIB.
  • Apa yang terjadi: Sistem cek semua kontrak Aktif dengan tanggal_berakhir < hari ini → diubah jadi Selesai. Kamar yang ditempati dibebaskan kembali (Terisi → Kosong).
  • Dampak yang admin lihat: Kontrak lewat tanggal otomatis pindah dari tab Aktif ke tab Selesai keesokan paginya.

3. Reminder Pembayaran Harian

  • Kapan jalan: Setiap hari, pukul 09:00 WIB.
  • Apa yang terjadi: Sistem cari penghuni dengan tagihan jatuh tempo di window H-7, H-3, H-1, H-0, H+1. Kirim WhatsApp reminder.
  • Dampak yang admin lihat: Penghuni terima WA reminder otomatis — admin tidak perlu kirim manual.

⚠️ Penting: Nomor WhatsApp produksi gateway masih TBD. Saat ini reminder dicatat di tabel reminder_logs tetapi belum dikirim ke nomor sungguhan.


4. Auto-Cancel DP Lewat 24 Jam

  • Kapan jalan: Setiap 30 menit.
  • Apa yang terjadi: Sistem cek kontrak Menunggu DP yang dibuat lebih dari 24 jam lalu → status diubah jadi Dibatalkan. Kamar yang ditahan dilepas.
  • Dampak yang admin lihat: Kontrak yang tidak dibayar DP-nya hilang dari tab Menunggu DP dan masuk ke Dibatalkan.

💡 Tip: Jika calon penghuni minta perpanjangan deadline DP, hubungi mereka sebelum 24 jam supaya kontrak tidak hilang.


5. Auto-Release Room Hold

  • Kapan jalan: Setiap 5 menit.
  • Apa yang terjadi: Kamar dengan status Held (sedang ditahan calon penghuni) yang sudah lewat batas waktu (default 5 menit) otomatis dilepas kembali ke Kosong.
  • Dampak yang admin lihat: Kamar yang sempat tampak Held di list kamar akan kembali tersedia tanpa intervensi.

6. Daily Summary

  • Kapan jalan: Setiap hari, pukul 14:00 WIB.
  • Apa yang terjadi: Sistem hitung ringkasan harian (okupansi, pembayaran masuk hari ini, tiket maintenance terbuka) dan kirim ke admin via WA / email.
  • Dampak yang admin lihat: Pesan ringkasan harian otomatis masuk siang hari.

⚠️ Penting: Jika summary tidak masuk satu hari, tidak ada retry otomatis. Hubungi developer untuk re-trigger manual.


Cara cek status otomatisasi

Saat ini tidak ada dashboard cron di UI admin. Untuk audit, mintalah developer/super_admin menjalankan:

sql
SELECT jobid, jobname, schedule, active FROM cron.job;
SELECT * FROM cron.job_run_details ORDER BY start_time DESC LIMIT 20;

GrahaKost v2 — Confidential Client Documentation