Tech Note#
1.
Pastikan data parameter selalu dikirim string, jika tidak akan error oleh firebase.
2.
Gunakan code untuk mempermudah FE
3.
Selalu test notifikasi anda yang dibuat. Kadang terjadi error/fail ketika send ke fcm. Bingung testnya gimana? bisa pake ini Security#
Email terverifikasi sukses / gagal EMAIL_VERIFICATION
Title: Verifikasi Email
Body: {email} {result}. Anda kini dapat masuk / minta tautan baru.
Permintaan reset password RESET_PASSWORD_REQUESTED
Title: Reset Kata Sandi Diminta
Body: Kami menerima permintaan untuk {email}. Jika bukan Anda, abaikan.
Password berhasil diubah PASSWORD_UPDATED
Title: Kata Sandi Diperbarui
Body: Diubah pada {time}. Jika bukan Anda, segera ubah kembali & hubungi HR.
Login device LOGIN_DEVICE
Title: Login Perangkat Baru
Body: {device} • {location} pada {time}. Bukan Anda? Ubah kata sandi.
Employee Profile & Dokumen#
Update profile (ESS / HR) PROFILE_UPDATED
Title: Perubahan Profil {actor}
Body: Data {fields} {status} pada {time}. Lihat detail di profil Anda.
Struktur Organisasi & Job Dictionary#
Dipindahkan departemen/team (update) DEPARTMENT_CHANGED
Title: Perpindahan Departemen/Tim
Body: Anda dipindahkan ke {department}/{team}, efektif {effective_date}.
Update reporting chain MANAGER_CHANGED
Title: Perubahan Atasan Langsung
Body: Atasan Anda kini {manager_name}, efektif {effective_date}.
Offboarding#
Offboarding initiated OFFBOARDING_STARTED
Title: Offboarding Dimulai
Body: Status Anda: {status}. Selesaikan checklist sebelum {deadline}.
Jadwal exit interview + reminder EXIT_INTERVIEW_SCHEDULE
Title: Jadwal Exit Interview
Body: {date} {time} dengan {interviewer}. Pengingat: hadir tepat waktu.
User di Assign untuk Validate Handover OFFBOARDING_VALIDATE_HANDOVER
Title: Validasi Handover Offboarding
Body: You have been assigned to receive work and documents from [employee_name]. Please validate to complete the handover process.
Data: {"offboarding_id": 1}
Attendance, Timesheet, Overtime#
Reminder clock-in sebelum shift (-X menit) ATTENDANCE_REMINDER
Title: Pengingat Clock-in
Body: Shift mulai {start_time} (−{minutes} menit lagi). Jangan lupa presensi.
No-show detected ATTENDANCE_NOT_PRESENT
Title: Tidak Hadir Terdeteksi
Body: Belum ada clock-in {grace} menit setelah mulai. Mohon tindak lanjuti.
Overtime submittedOVERTIME_SUBMITTED
Title: Pengajuan Lembur Terkirim
Body: {date} {start}–{end} menunggu persetujuan {approver}.
Overtime updatedOVERTIME_UPDATED
Title: Status Lembur Diperbarui
Body: Pengajuan {date}: {status} oleh {actor}. Lihat detailnya.
Leave#
Pengajuan cuti dibuat LEAVE_SUBMITTED
Title: Pengajuan Cuti Terkirim
Body: {leave_type} {start}–{end}. Menunggu persetujuan {approver}.
Cuti updated LEAVE_UPDATED
Title: Status Cuti Diperbarui
Body: {leave_type} {start}–{end}: {status}. Cek kotak masuk Anda.
Reminder cuti akan dimulai besok/hari ini LEAVE_REMINDER
Title: Pengingat Cuti
Body: {leave_type} dimulai {relative_day} ({date}). Pastikan serah terima.
Carry-over hangus dalam X hari LEAVE_EXPIRING
Title: Saldo Cuti Akan Hangus
Body: {days_left} hari lagi. Sisa {balance}. Ajukan sebelum {deadline}.
Payroll#
Payslip terbit (periode MM-YYYY) PAYSLIP_AVAILABLE
Title: Payslip {period} Tersedia
Body: Slip gaji Anda siap dilihat & diunduh.
Payslip request approved/declined PAYSLIP_REQUEST_UPDATED
Title: Permintaan Payslip Diperbarui
Body: {request_type} {period}: {status} oleh Payroll.
Self-assessment initiated PERFORMANCE_FORM_OPEN
Title: Self-Assessment Dibuka
Body: Periode {period}. Batas akhir {due_date}. Mulai isi sekarang.
Reminder berkala sampai due date & overdue PERFORMANCE_REMINDER
Title: Pengingat Self-Assessment
Body: {days_left} hari menuju {due_date} / Terlambat {days_overdue} hari.
Self-assessment submitted PERFORMANCE_SUBMITTED
Title: Self-Assessment Terkirim
Body: Terima kasih. Menunggu penilaian atasan Anda.
Hasil penilaian final submitted PERFORMANCE_PUBLISHED
Title: Hasil Penilaian Dipublikasikan
Body: Lihat ringkasan nilai & umpan balik periode {period}.
Modified at 2025-12-19 06:05:04