🎫 Event Check-in Webhook

A comprehensive Python Flask webhook for managing event attendee check-ins via QR code scanning.

Python Flask SQLite
Configure Webhook Full Documentation

Key Features

  • Real-time Check-in - Instant attendee verification and check-in
  • QR Code Management - Unique QR codes for each attendee
  • Live Statistics - Real-time attendance tracking and analytics
  • Access Control - Multiple access levels (General, VIP, Speaker)
  • Mobile-Friendly - Optimized for mobile scanning workflows
  • Event Timing - Automatic event start/end time validation
  • Admin Dashboard - Web-based event management interface
  • Audit Trail - Complete check-in activity logging

Access Levels

General Access

Standard event attendee with basic event access. Default level for most attendees.

VIP Access

Premium attendee status with special privileges and areas. Priority support included.

Speaker Access

Event presenters and speakers with backstage and speaker areas access.

Usage Examples

🎉 Successful Check-in

When scanning a valid event QR code:

🎉 Welcome! 👤 John Smith 🎫 Tech Conference 2024 📍 Convention Center, Hall A ⏰ Checked in: 14:30 🎯 Access: General Enjoy the event! 🎊

✅ Already Checked In

For attendees who scan again:

✅ Already Checked In 👤 John Smith 🎫 Tech Conference 2024 📍 Convention Center, Hall A ⏰ Checked in: 14:30 on Dec 15 🎯 Access: General

⏰ Event Not Started

For early arrivals:

⏰ Event Not Started Tech Conference 2024 Event starts in 3 hours. Please return at the scheduled time.

Quick Start

1. Installation

# Install Python dependencies pip install -r requirements.txt # Copy environment configuration cp .env.example .env

2. Database Setup

# Initialize the database python event-checkin-webhook.py --init-db # (Optional) Add sample data for testing python sample_data.py

3. Configuration

Edit .env file with your settings:

FLASK_ENV=development SECRET_KEY=your-super-secret-key PORT=5000 DB_PATH=events.db

4. Start the Server

# Development mode python event-checkin-webhook.py # Production mode with Gunicorn gunicorn -w 4 -b 0.0.0.0:5000 event-checkin-webhook:app
Note: Make sure you have Python 3.8+ installed with Flask and SQLite support.

API Endpoints

Webhook Endpoint
  • POST /webhook - Main AllCodeRelay webhook
  • Body: {"code": "EVENT_CHECKIN_XXXXXXXX"}
Admin Endpoints
  • GET /admin/events - List all events with statistics
  • GET /admin/event/<id>/attendees - List attendees for event
  • GET /admin/stats/<id> - Real-time event statistics
Real-time Statistics
{ "total_registered": 150, "total_checked_in": 89, "check_in_rate": 59.3, "vip_count": 12, "speaker_count": 8, "hourly_checkins": [ {"hour": "09", "count": 25}, {"hour": "10", "count": 34} ] }

Files Included

Core Files
  • event-checkin-webhook.py - Main webhook script
  • requirements.txt - Python dependencies
  • sample_data.py - Sample data generator
  • .env.example - Environment configuration
Features
  • SQLite database (no setup required)
  • Complete error handling
  • Production-ready code
  • Admin dashboard endpoints

Get Started

Ready to implement event check-in with AllCodeRelay?

Download Webhook Script Download Requirements Download Sample Data View Full Documentation
Back to Gallery Main Site