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プロジェクトとして企画・設計・実装を担当。