Portfolio
Next.js TypeScript LINE WORKS API Vercel KV Puppeteer

勤怠管理サポートボット

勤怠システムの打刻確認・残業/早出/有給申請をLINE WORKSから完結できるボット。ボタン操作で申請作業を大幅に効率化。

背景

勤怠システムでの残業申請は、ログイン → 申請画面 → 残業申請 → 時間選択…と、毎回11タップが必要だった。申請のたびにこの手順を踏むのは面倒で、申請忘れも発生していた。

Puppeteerを使ったヘッドレス処理で、裏側でシステムが自動ログイン・申請を行う仕組みを構築。ユーザーはLINE WORKSのチャットボットで選択肢を押すだけで申請が完了する。

概要

勤怠管理システムと連携し、打刻確認や各種申請をLINE WORKSのボタン操作で完結できるシステムです。

主な機能

  • 自動監視: 退勤後の残業申請漏れ、打刻忘れを自動検知して通知
  • 残業申請: 「残業申請 18時半」のように自然な入力で申請開始、理由をボタン選択
  • 早出申請: 早朝勤務の申請をボタン操作で完結
  • 有給申請: 種類(1日/半休/時間休)・日付・理由を対話形式で入力
  • 複数ユーザー対応: ユーザーごとの認証情報を安全に管理

技術スタック

項目技術
フレームワークNext.js 15 (App Router)
言語TypeScript
ホスティングVercel
データストアVercel KV (Upstash Redis)
メッセージングLINE WORKS API v2.0
ブラウザ自動操作Puppeteer
定期実行GitHub Actions

担当範囲

社内DXプロジェクトとして企画・設計・実装を担当。