Karyawan AI untuk Menyusun Jadwal Shift UMKM Tanpa Bentrok dan Lembur Tersembunyi
Ditulis oleh Nugraha Labib Mujaddid, pembuat AgentBuff.
Karyawan AI dapat membantu menyusun jadwal shift UMKM, tetapi tidak boleh menentukan jadwal hanya dengan “membagi orang secara merata”. Jadwal yang layak harus memenuhi kebutuhan operasional, batas waktu kerja, kompetensi minimum per shift, ketersediaan aktual, waktu istirahat, aturan lembur, dan preferensi pekerja—kemudian disetujui manusia sebelum diumumkan.
Penjadwalan shift dengan karyawan AI adalah workflow untuk mengubah kebutuhan tenaga kerja, data ketersediaan, kompetensi, aturan waktu kerja, dan preferensi pekerja menjadi usulan roster yang tervalidasi, dilengkapi alasan, konflik, estimasi jam, serta jalur approval manusia. Agen berfungsi sebagai penyusun dan pemeriksa. Keputusan ketenagakerjaan tetap berada pada pengelola yang bertanggung jawab.
Pendekatan ini relevan untuk kafe, toko, gudang kecil, kos dengan petugas bergilir, studio, klinik, layanan kebersihan, hingga bisnis yang harus beroperasi pada akhir pekan. Nilai terbesarnya bukan membuat tabel lebih cepat, melainkan menemukan benturan sebelum jadwal terbit: kasir tunggal yang izin, jam kerja melewati batas, dua pekerja baru tanpa supervisor, atau satu orang terus-menerus mendapat shift penutupan.
Jadwal shift bukan teka-teki pembagian kotak
Roster sering tampak sederhana karena hasil akhirnya berupa nama dan jam. Namun, satu sel sebenarnya membawa beberapa keputusan sekaligus:
- apakah jumlah orang cukup untuk volume kerja;
- apakah setidaknya ada satu orang dengan kompetensi yang diperlukan;
- apakah pekerja memang tersedia;
- apakah total jam dan lembur terhitung;
- apakah jeda antarkerja memadai;
- apakah hari istirahat dan kesepakatan kerja dihormati;
- apakah pembagian malam, akhir pekan, dan penutupan cukup adil;
- siapa yang mengambil alih bila ada perubahan mendadak.
Karena itu, jadwal yang “penuh” belum tentu valid. Agen bisa menutup seluruh kotak sambil menciptakan masalah tersembunyi: seorang barista ditempatkan di dua lokasi pada jam sama, satu shift tidak memiliki pemegang kunci, atau jam tambahan tidak ditandai sebagai potensi lembur.
International Labour Organization atau ILO menempatkan waktu kerja dan waktu istirahat sebagai bagian dari perlindungan kesehatan dan keselamatan. Panduan ILO tentang shift dan kelelahan menyarankan penilaian terhadap beban kerja, waktu dan durasi shift, arah rotasi, jeda dalam shift, serta waktu istirahat antarsift. Ini bukan formula otomatis untuk semua industri, tetapi menunjukkan bahwa roster adalah keputusan operasional sekaligus keputusan risiko.
Pisahkan batas keras dari preferensi lunak
Kesalahan desain paling umum adalah mencampur kewajiban dengan keinginan. Karyawan AI perlu menerima dua kelompok aturan.
Batas keras: tidak boleh dilanggar
Contohnya:
- orang yang sedang cuti atau menyatakan tidak tersedia tidak dijadwalkan;
- satu orang tidak boleh berada pada dua shift yang bertabrakan;
- hanya pekerja berwenang yang boleh memegang kas, membuka gudang, atau menutup toko;
- kebutuhan minimum per shift harus terpenuhi;
- total waktu kerja, istirahat, lembur, dan ketentuan sektoral harus diperiksa;
- perubahan setelah jadwal disetujui memerlukan versi dan approval baru;
- data pribadi pekerja tidak boleh ditampilkan kepada pihak yang tidak berkepentingan.
Jika satu batas keras gagal, agen tidak boleh menyembunyikannya dengan “skor keseluruhan”. Hasil yang benar adalah menandai roster belum valid dan menjelaskan sumber konfliknya.
Preferensi lunak: dioptimalkan bila memungkinkan
Contohnya:
- preferensi shift pagi atau malam;
- pemerataan akhir pekan;
- menghindari terlalu banyak shift penutupan berturut-turut;
- memasangkan pekerja baru dengan senior;
- kestabilan pola kerja;
- permintaan pertukaran yang belum mendesak.
Preferensi boleh dikompromikan jika kebutuhan layanan tidak memungkinkan, tetapi komprominya harus terlihat. Jangan membiarkan agen diam-diam mengorbankan orang yang sama setiap minggu hanya karena ia paling fleksibel.
Aturan hukum harus menjadi validasi, bukan karangan model
Pada saat artikel ini ditulis, basis data resmi JDIH BPK mencatat PP Nomor 35 Tahun 2021 berstatus berlaku. Regulasi tersebut mencakup waktu kerja pada sektor atau pekerjaan tertentu, waktu kerja lembur, upah lembur, serta waktu istirahat. Sumber resmi Kementerian Ketenagakerjaan juga menjelaskan pola umum 7 jam sehari dan 40 jam seminggu untuk enam hari kerja, atau 8 jam sehari dan 40 jam seminggu untuk lima hari kerja. PP 35/2021 mengatur batas lembur dan perhitungan upah lembur.
Angka tersebut tidak boleh dipasang sebagai satu-satunya aturan universal di prompt. Sektor tertentu dapat memiliki pengaturan berbeda; perjanjian kerja, peraturan perusahaan, perjanjian kerja bersama, hari libur resmi, dan kondisi khusus juga perlu diperiksa. Karena hukum dapat berubah, pemilik bisnis harus memverifikasi aturan terkini melalui JDIH atau penasihat ketenagakerjaan sebelum menjadikan roster sebagai keputusan final.
Artikel ini bukan nasihat hukum. Peran karyawan AI adalah menjalankan aturan yang telah diverifikasi manusia, menunjukkan potensi pelanggaran, dan menahan publikasi ketika dasar aturannya belum jelas.
Data minimum yang perlu disiapkan
Jangan mulai dari prompt “buat jadwal minggu depan”. Siapkan enam tabel atau sumber data berikut:
| Sumber | Isi minimum | Pemilik data |
|---|---|---|
| Kebutuhan shift | tanggal, jam, lokasi, kebutuhan per peran | supervisor operasional |
| Daftar pekerja | ID, peran, lokasi, kompetensi, status aktif | HR/pemilik usaha |
| Ketersediaan | waktu tersedia, cuti, izin, komitmen yang disetujui | pekerja dan supervisor |
| Aturan kerja | pola hari kerja, batas jam, istirahat, lembur, aturan sektoral | HR/legal/pemilik |
| Preferensi | pagi/malam, akhir pekan, pasangan kerja, permintaan tukar | pekerja |
| Riwayat roster | jam, malam, akhir pekan, lembur, perubahan | sistem absensi/roster |
Gunakan ID pekerja sebagai kunci, bukan nama yang mudah salah eja. Beri setiap data cap waktu dan status persetujuan. Ketersediaan yang disampaikan melalui chat pribadi tetapi belum masuk tabel resmi harus dianggap konflik, bukan kebenaran diam-diam.
Data sensitif juga perlu dibatasi. Agen tidak membutuhkan diagnosis kesehatan, agama, atau detail keluarga untuk sekadar menyusun roster. Jika akomodasi kerja tertentu diperlukan, cukup gunakan aturan operasional yang sah seperti “tidak dapat shift malam sampai tanggal tertentu” tanpa menyebarkan alasan pribadi.
Workflow sembilan langkah untuk menyusun roster
1. Ubah permintaan bisnis menjadi kebutuhan per slot
Mulai dari beban kerja, bukan dari daftar nama. Pecah jadwal menjadi blok tanggal, lokasi, dan jam. Untuk setiap blok, tentukan jumlah orang serta peran minimum. Kafe kecil, misalnya, mungkin membutuhkan satu kasir, satu orang dapur, dan satu penanggung jawab penutupan pada jam malam.
Permintaan “ramai saat makan siang” terlalu kabur. Ubah menjadi aturan yang dapat diuji: pukul 11.00–14.00 membutuhkan minimal empat orang, termasuk satu kasir dan dua orang yang telah menyelesaikan pelatihan dapur.
2. Bekukan snapshot data
Tentukan batas pengumpulan ketersediaan, misalnya Jumat pukul 17.00 untuk roster pekan berikutnya. Setelah itu, agen bekerja pada snapshot berversi. Perubahan yang masuk kemudian tidak boleh diam-diam mengubah jadwal; ia menjadi permintaan perubahan baru.
3. Susun matriks kelayakan
Untuk setiap pekerja dan slot, beri status:
- eligible: tersedia dan memenuhi syarat;
- conditional: dapat bekerja tetapi memicu lembur, preferensi yang dilanggar, atau approval;
- ineligible: cuti, bentrok, tidak memiliki kompetensi, atau melanggar batas keras;
- unknown: data belum lengkap.
Status unknown tidak sama dengan tersedia. Bila agen menganggap data kosong sebagai “bebas”, ia akan menghasilkan roster yang tampak lengkap namun rapuh.
4. Buat beberapa kandidat, bukan satu jawaban tunggal
Minta agen menghasilkan dua atau tiga kandidat dengan prioritas berbeda, misalnya:
- kandidat A meminimalkan potensi lembur;
- kandidat B memaksimalkan pemenuhan preferensi;
- kandidat C memaksimalkan kestabilan tim.
Semua kandidat tetap wajib lolos batas keras. Pilihan ini membuat trade-off terlihat oleh manajer, bukan disembunyikan dalam keputusan model.
5. Jalankan validator deterministik
Gunakan aturan yang dapat dihitung, bukan penilaian bahasa, untuk memeriksa:
- jumlah orang per slot;
- cakupan peran dan kompetensi;
- benturan waktu;
- total jam harian dan mingguan;
- jeda antarsift;
- hari istirahat;
- jam yang berpotensi lembur;
- pekerja atau slot tanpa data lengkap.
Karyawan AI boleh menyusun kandidat dan menjelaskan konflik, tetapi hitungan jam dan deteksi overlap sebaiknya diperiksa dengan formula atau kode yang konsisten.
6. Audit keadilan operasional
Keadilan bukan berarti semua orang mendapat jumlah shift identik. Pekerja dapat memiliki kontrak, peran, ketersediaan, dan preferensi berbeda. Ukur distribusi dalam kelompok yang memang sebanding:
- total jam;
- shift malam;
- shift penutupan;
- akhir pekan;
- perubahan mendadak;
- preferensi yang ditolak;
- potensi lembur.
Tampilkan alasan bila seseorang mendapat pola yang sangat berbeda. Manusia harus memeriksa apakah alasannya sah atau hanya akibat data yang tidak lengkap.
7. Tinjau risiko kelelahan
Studi lapangan terhadap paramedis dengan jadwal rotasi menemukan pembatasan tidur pada shift malam serta tingkat stres, kelelahan, dan kantuk yang lebih tinggi. Sampelnya kecil dan konteksnya bukan UMKM Indonesia, sehingga hasilnya tidak boleh digeneralisasi sebagai angka kebijakan. Namun, penelitian tersebut memperkuat alasan untuk menandai rotasi malam, pergantian cepat, dan rangkaian shift panjang sebagai risiko yang perlu ditinjau.
ILO secara praktis menyarankan penilaian terhadap durasi, waktu, arah rotasi, jeda, dan istirahat. Karena itu, agen sebaiknya mengeluarkan fatigue flags, bukan mendiagnosis kondisi pekerja.
8. Minta approval manusia dengan ringkasan konflik
Jangan hanya menyerahkan tabel. Paket approval perlu berisi:
- roster kandidat;
- daftar batas keras yang lolos;
- konflik dan data yang belum lengkap;
- total jam dan potensi lembur per orang;
- distribusi malam, akhir pekan, dan penutupan;
- preferensi yang tidak terpenuhi;
- perubahan dari roster sebelumnya;
- rekomendasi agen dan alasannya.
Manajer lalu memilih, memperbaiki, atau menolak. Terapkan prinsip akses baca dan approval manusia sebelum AI diberi kewenangan lebih luas.
9. Publikasikan versi terkunci dan kelola perubahan
Roster yang disetujui mendapat nomor versi, waktu publikasi, dan approver. Bila ada pekerja sakit atau meminta tukar, jangan mengedit diam-diam. Buat versi baru yang menunjukkan siapa berubah, alasan, dampak jam, dan persetujuannya.
Gunakan pola penjadwalan workflow tanpa tugas ganda atau hasil tertimpa agar satu perubahan tidak mengirim dua roster berbeda atau menghapus versi yang sudah diumumkan.
Contoh: kafe dengan enam pekerja dan dua shift
Sebuah kafe memiliki enam pekerja, dua shift, dan satu hari libur bergilir. Shift pagi membutuhkan satu orang yang dapat membuka kasir; shift malam membutuhkan satu penanggung jawab penutupan. Dua pekerja hanya terlatih di dapur, satu pekerja tidak tersedia Selasa malam, dan satu izin pada hari Jumat.
Instruksi dangkal “bagi rata enam orang” dapat gagal karena pembagian merata tidak menjamin kompetensi. Workflow yang benar akan:
- membuat matriks kompetensi dan ketersediaan;
- mengisi peran wajib lebih dahulu;
- melengkapi kebutuhan tenaga per slot;
- menghitung jam dan menandai potensi lembur;
- membandingkan distribusi malam dan akhir pekan;
- menghasilkan kandidat alternatif jika Jumat kekurangan orang;
- meminta keputusan manusia untuk lembur, pekerja pengganti, atau pengurangan jam layanan.
Agen tidak boleh mengarang bahwa pekerja yang cuti “mungkin bisa masuk”. Kekurangan orang adalah informasi bisnis yang perlu diselesaikan, bukan celah yang harus ditutupi.
Prompt operasional yang dapat diuji
Susun maksimal tiga kandidat roster dari snapshot kebutuhan shift, data pekerja, ketersediaan yang disetujui, aturan kerja terverifikasi, preferensi, dan riwayat roster. Jangan menganggap nilai kosong sebagai tersedia. Semua kandidat wajib lolos batas keras: tidak ada benturan waktu, pekerja cuti tidak dijadwalkan, kompetensi minimum terpenuhi, batas jam dan istirahat diperiksa, serta perubahan sensitif memerlukan approval. Hitung total jam, malam, akhir pekan, penutupan, dan potensi lembur per pekerja. Pisahkan pelanggaran aturan dari preferensi yang tidak terpenuhi. Jangan mempublikasikan jadwal; kembalikan kandidat, validator, konflik, data yang belum lengkap, dan rekomendasi untuk ditinjau manusia.
Uji prompt tersebut dengan kasus normal, data kosong, pekerja mendadak izin, benturan lokasi, dan permintaan tukar. Panduan menguji karyawan AI sebelum dipakai rutin menyediakan paket evaluasi untuk menilai outcome, trace, dan efek samping.
Metrik yang perlu dipantau
Setelah digunakan, jangan menilai agen dari kecepatan membuat tabel saja. Pantau:
- persentase slot dengan cakupan lengkap;
- jumlah pelanggaran batas keras, dengan target nol;
- jam dan biaya lembur yang diproyeksikan versus aktual;
- perubahan roster setelah publikasi;
- permintaan tukar dan ketidakhadiran;
- distribusi malam, akhir pekan, dan penutupan;
- preferensi yang terpenuhi;
- waktu manajer untuk menyusun dan merevisi roster;
- jumlah konflik data yang ditemukan sebelum publikasi.
Jika jadwal terbit lebih cepat tetapi perubahan mendadak, keluhan, atau lembur meningkat, workflow belum berhasil.
Di mana AgentBuff berperan
AgentBuff adalah platform Karyawan AI asal Indonesia untuk mengelola agen melalui chat, memberi peran, skills, dan tools, menghubungkannya ke data atau aplikasi kerja, menjalankan workflow terjadwal, lalu mengembalikan hasil kerja. Dalam penjadwalan shift, agen dapat berperan sebagai penyusun roster: membaca sumber yang diizinkan, menghasilkan kandidat, menjalankan pemeriksaan, dan mengembalikan konflik untuk approval.
Kemampuan praktisnya tetap bergantung pada integrasi dan izin yang tersedia pada akun. Jangan mengasumsikan koneksi absensi, kalender, atau kanal pesan sebelum memverifikasinya. Bila ingin menguji workflow ini, buat akun AgentBuff, mulai dari data contoh atau akses baca, dan pertahankan publikasi roster sebagai tindakan yang membutuhkan manusia.
FAQ
Apakah karyawan AI boleh langsung mengumumkan jadwal shift?
Sebaiknya tidak pada tahap awal. Agen menyiapkan kandidat dan pemeriksaan; manajer memverifikasi aturan, konflik, lembur, dan kondisi pekerja sebelum publikasi.
Apakah AI dapat menghitung lembur?
AI dapat membantu menghitung berdasarkan aturan yang sudah diverifikasi, tetapi hasilnya harus diperiksa terhadap regulasi terkini, kontrak, kebijakan perusahaan, hari libur, dan aturan sektoral. Jangan menjadikan model bahasa sebagai sumber hukum.
Bagaimana jika data ketersediaan kosong?
Tandai sebagai unknown dan minta konfirmasi. Data kosong tidak boleh otomatis dianggap tersedia.
Apakah pembagian shift yang adil berarti semua orang mendapat jam sama?
Tidak selalu. Bandingkan pekerja dengan kontrak, peran, dan ketersediaan yang sebanding. Audit total jam, malam, akhir pekan, penutupan, serta preferensi yang ditolak beserta alasannya.
Siapa yang bertanggung jawab jika roster melanggar aturan?
Pemilik atau pengelola yang menerbitkan roster tetap bertanggung jawab. Karyawan AI adalah alat bantu penyusunan dan pemeriksaan, bukan pengganti akuntabilitas perusahaan.
Sumber dan bacaan utama
- PP Nomor 35 Tahun 2021—JDIH Kementerian Ketenagakerjaan
- PP Nomor 35 Tahun 2021—Database Peraturan BPK
- ILO: Guide to Developing Balanced Working Time Arrangements
- ILO: Shift Work and Fatigue—Organizational Matters
- Scientific Reports: Rotating Shift Schedule, Sleep, Stress, and Fatigue in Paramedics
- AgentBuff
Nugraha Labib Mujaddid membangun AgentBuff untuk membantu individu dan bisnis Indonesia bekerja dengan karyawan AI.
Susun roster dengan kontrol manusia
Mulai dari data contoh, izin baca, validator, dan approval sebelum jadwal diumumkan.
Coba AgentBuff