EVENTPASS - UPDATE IMPORT PESERTA, QR OTOMATIS, DAN STATUS EMAIL
Tanggal: 14 Juli 2026

FITUR BARU
1. Menu Admin > Import Peserta.
2. Import peserta massal tanpa proses pembayaran.
3. Dukungan XLSX, CSV, dan PDF teks.
4. Generate invoice internal dan kode tiket/QR unik per peserta.
5. Peserta hasil import langsung berstatus Tiket Aktif.
6. Antrean email dengan status Menunggu, Diproses, Terkirim, dan Gagal.
7. Pengiriman email dilakukan bertahap melalui AJAX agar hosting tidak timeout.
8. Dashboard menampilkan ringkasan email tiket peserta import.
9. Data Peserta menampilkan sumber registrasi dan status email.
10. Riwayat batch import, data gagal, duplikat, dan tombol kirim ulang.

CARA PASANG
1. Backup file dan database lama.
2. Upload seluruh isi folder eventpass dan timpa file lama.
3. Login Admin lalu buka menu Import Peserta.
4. Sistem akan membuat tabel dan kolom baru secara otomatis.
5. Jika migrasi otomatis ditolak hosting, jalankan UPGRADE_IMPORT_PARTICIPANTS.sql melalui phpMyAdmin.
6. Buka Email SMTP dan pastikan pengiriman email test berhasil.

FORMAT FILE
Kolom wajib:
- Nama Lengkap
- Email

Kolom opsional:
- Nomor WhatsApp
- Instansi
- Jabatan
- Kota
- Alamat
- Catatan

Gunakan tombol Download Template Excel atau Template CSV pada halaman Import Peserta.
XLS lama (.xls) perlu disimpan ulang menjadi XLSX atau CSV.
PDF scan/foto tidak diproses karena membutuhkan OCR dan berisiko salah membaca email.
PDF yang didukung adalah PDF teks dengan tabel jelas; paling aman memakai pemisah kolom tanda |.

MEKANISME EMAIL
- Setelah import, tiket langsung aktif dan masuk antrean email.
- Centang proses otomatis agar email langsung dikirim selama halaman tetap terbuka.
- Email dikirim maksimal 5 peserta per request agar aman dari timeout shared hosting.
- Jika halaman ditutup, data tetap aman dengan status Menunggu.
- Buka kembali detail batch dan klik Proses Email Menunggu.
- Email gagal dapat dimasukkan kembali ke antrean melalui Kirim Ulang yang Gagal.

DUPLIKAT
- Mode Lewati: email yang sudah terdaftar pada event yang sama tidak diubah.
- Mode Perbarui: data lama diperbarui, tiket tetap aktif, dan email tiket dikirim ulang.

CATATAN OPERASIONAL
- Uji dahulu menggunakan 2-5 alamat email internal.
- Untuk ratusan atau ribuan email, perhatikan limit email per jam dari hosting/SMTP.
- Jangan menutup halaman ketika proses email otomatis sedang berjalan.
- Status Terkirim berarti server SMTP menerima email; penempatan Inbox/Spam tetap dipengaruhi SPF, DKIM, DMARC, dan reputasi pengirim.
- QR pada tiket dibuat dari kode unik peserta dan dapat langsung dipakai pada Split Gate.
