AlurHC Workflow
Leave Request (Ijin/Sakit)
Alur pengajuan ijin dan sakit bagi karyawan.
Pengajuan Ijin & Sakit (HC)
Workflow ini mempermudah karyawan untuk mengajukan ijin atau sakit tanpa perlu mengirim email manual, cukup melalui Mattermost.
Alur Kerja (Diagram)
Detail Langkah Kerja
Webhook
- Tipe Node:
Webhook - Method:
POST - Deskripsi: Menangani slash command
/ijin-sakit.
Respond to Webhook38
- Tipe Node:
Respond to Webhook - Deskripsi: Merespon slash command dengan status HTTP 200 agar interaksi tidak timeout.
HTTP Request13 (Open Leave Dialog)
- Tipe Node:
HTTP Request - Tujuan: Memunculkan formulir detail ijin/sakit.
- Dialog Fields:
Field Tipe Deskripsi leave_typeselect Ijin atau Sakit. start_datedatetime Tanggal & jam mulai absen. end_datedatetime Tanggal & jam berakhir absen. reasontextarea Keterangan alasan ijin.
Wait3
- Tipe Node:
Wait (Resume via Webhook) - Deskripsi: Menunggu karyawan menekan tombol submit pada formulir.
Code5 (Calculate Effective Hours)
- Tipe Node:
Code (JavaScript) - Logika: Menghitung total durasi jam absen dengan memotong waktu istirahat dan membatasi pada jam kerja produktif (7 jam/hari).
Find User3
- Tipe Node:
Mattermost API - Deskripsi: Workflow menggunakan Mattermost API untuk mengambil profil lengkap orang yang mengetik command (Nama, Email, Dep).
HTTP Request14 (Notify HC Team)
- Tipe Node:
HTTP Request - Target: Channel
#hc-notifications - Deskripsi: Mengirimkan rangkuman pengajuan ijin kepada tim Human Capital untuk validasi admin.
Google Sheets3
- Tipe Node:
Google Sheets (Update Row) - Sheet:
Leave_Submissions - Deskripsi: Mencatat pengajuan ke database Google Sheets sebagai data dasar penggajian (payroll).