My App

Ijin Magang

Dokumentasi alur pengajuan ijin/sakit khusus anak magang.

Ijin Magang (/ijin-magang)

Workflow ini menangani pengajuan ijin/sakit bagi anak magang dengan kalkulasi jam kerja otomatis.

Alur Kerja (Diagram)

Detail Langkah Kerja

Webhook

  • Tipe Node: Webhook
  • Path: mattermost-workflow
  • Method: POST
  • Deskripsi: Menahan perintah /ijin-magang.

Respond to Webhook

  • Tipe Node: Respond to Webhook
  • Deskripsi: Merespon 200 OK ke Mattermost.

Get User Profile

  • Tipe Node: Mattermost API
  • Deskripsi: Mengambil data profil intern (Nama & Email) secara otomatis dari database Mattermost.

Open Ijin Dialog

  • Tipe Node: HTTP Request
  • Autentikasi: mattermostApi
  • Dialog Fields:
    FieldTipeDeskripsi
    jenis_ijinselectIjin atau Sakit.
    alasantextareaDetail keperluan.
    tanggal_waktudatetimeMenggunakan picker untuk akurasi durasi (jam & menit).

Calculate Total Hours

  • Tipe Node: Code (JavaScript)
  • Logika: Menghitung jam ijin berdasarkan standar 7 jam efektif per hari (08:00–12:00 & 13:00–16:00).
  • Multi-day: Menangani ijin yang melintasi beberapa hari kalender.

Logging & Notifications

  • Tipe Node: Google Sheets (Append) & HTTP Request
  • Deskripsi: Menyimpan data ke sheet Leave_Submissions dan mengirim notifikasi resume ke channel tim HC serta DM konfirmasi ke anak magang.

On this page