Employee Attendance Tracker with Telegram Bot and Google Sheets

Go to Workflow
0 views
Built by Singgi Aditya Singgi Aditya
Created on June 08, 2026

Description

Attendance Telegram App with Google Sheets

Manage employee attendance directly through Telegram with seamless Google Sheets integration.
Employees can check in, check out, and view their daily attendance status from a Telegram bot.
All records are stored in Google Sheets for easy tracking and reporting.

πŸ‘‰ Includes a Google Sheets template to get started quickly.

✨ Features
πŸ•˜ Check-in & Check-out via Telegram bot
πŸ“Š View daily attendance status (Check-in/Check-out done or not)
πŸ”’ Employee validation – only registered employees can log attendance
⚠️ Duplicate prevention – prevents multiple check-ins/outs on the same day
πŸ“‚ Google Sheets integration – easy to manage, export, and share data

πŸ›  Requirements
n8n (Cloud or Self-hosted)
A Telegram Bot (create via BotFather)
Google Sheets account

πŸš€ Setup Instructions

1. Import Workflow
Download and import Attendance Telegram App.json into n8n.
Configure your Telegram API credentials.
Configure your Google Sheets credentials.

2. Use Provided Google Sheets Template
We provide a template with two sheets:
Employee** β†’ List of registered employees (id_employee, full_name, username_telegram)
Attendance** β†’ Attendance logs (date, time, attendance_type, etc.)

πŸ‘‰ Copy the Google Sheets Template

Update the Employee sheet with your employee data before running the workflow.

3. Configure Telegram Bot
Create a bot with BotFather on Telegram.
Copy the API token.
Add it into n8n’s Telegram credentials.

4. Run the Workflow
Start the workflow.
Open your Telegram bot and type /start or /menu.
Available options:
βœ… Check-in (⏰)
πŸšͺ Check-out (🏁)
πŸ“Š View Today’s Attendance Status

πŸ“‹ Example Flow
User types /menu in Telegram.
Bot displays menu with Check-in/Check-out and Today’s Attendance Status.
If user taps Check-in:
Workflow validates if they are a registered employee.
Checks if attendance already exists for today.
If valid β†’ record in Google Sheets.
Bot replies: β€œCheck-in recorded. ⏰”

Nodes Used (2)

Google Sheets
n8n-nodes-base.googleSheets
Telegram
n8n-nodes-base.telegram