@extends('layout.app') @section('title', 'Pengaturan Auto Isolir - Sistem Manajemen ISP') @section('content')

Status

@if($settings['auto_isolir_enabled']) Aktif @else Nonaktif @endif

{{ $settings['auto_isolir_enabled'] ? 'check_circle' : 'cancel' }}

Jalankan Terakhir

@if($stats['last_run']) {{ \Carbon\Carbon::parse($stats['last_run'])->format('d/m/Y H:i') }} @else Belum pernah @endif

schedule

Diisolir Hari Ini

{{ $stats['total_isolated_today'] ?? 0 }}

notification_important

settings Konfigurasi Auto Isolir
@if(session('success')) @endif @if(session('error')) @endif
@csrf
info Sistem akan otomatis mengisolir pelanggan yang tagihannya sudah jatuh tempo

schedule Jumlah hari setelah jatuh tempo sebelum pelanggan diisolir. Contoh: 0 = langsung isolir saat jatuh tempo, 3 = isolir 3 hari setelah jatuh tempo.
access_time Waktu eksekusi auto isolir setiap hari (format: HH:MM, timezone: Asia/Jakarta)

security Metode Isolir

Pilih metode isolir yang akan digunakan. Anda bisa memilih salah satu atau keduanya.

router Nonaktifkan PPPoE user di Mikrotik untuk pelanggan yang memiliki username_pppoe
network_check Blokir static IP dengan firewall rule untuk pelanggan yang memiliki ip_address
info Catatan: Sistem akan otomatis menggunakan metode yang sesuai dengan data pelanggan. Jika pelanggan punya PPPoE dan static IP, keduanya akan diisolir jika kedua metode diaktifkan.

notifications Pengaturan Notifikasi
message Kirim notifikasi WhatsApp/Email sebelum pelanggan diisolir
calendar_today Kirim notifikasi X hari sebelum isolir (jika notification enabled)
info Informasi
help Cara Kerja Auto Isolir
  1. Sistem akan mengecek tagihan yang sudah jatuh tempo setiap hari
  2. Pelanggan dengan tagihan status "Belum Bayar" atau "Jatuh Tempo" akan diisolir
  3. Grace period menentukan berapa hari setelah jatuh tempo baru diisolir
  4. Isolir akan:
    • Mengubah status pelanggan menjadi "Suspend"
    • Menonaktifkan PPPoE user di Mikrotik (jika metode PPPoE diaktifkan)
    • Memblokir static IP di Mikrotik (jika metode Static IP diaktifkan)
    • Menonaktifkan Hotspot user
    • Mengirim notifikasi (jika diaktifkan)

schedule Cron Job Setup

Pastikan cron job sudah diatur di server:

* * * * * cd /path-to-project && php artisan schedule:run >> /dev/null 2>&1

check_circle Auto isolir akan berjalan setiap hari sesuai waktu yang diatur.

@endsection @section('scripts') @endsection