Slack Shift Manager
Python automation that tracks engineer availability and allocates support tickets through Slack.
- Python
- OOP
- MySQL
- Slack API
Skills
Overview
A Python utility adopted by 12 support engineers at Komprise. It applies object-oriented design and MySQL-backed data management to automate availability tracking and ticket allocation, replacing recurring manual manager coordination.
Architecture
Object-oriented Python service with MySQL for engineer matching and ticket distribution, plus Slack reactions for real-time success and failure feedback.
Problem
Support managers were coordinating engineer availability and ticket assignment by hand.
Solution
A database-driven matching workflow that posts allocation results back to Slack.
Challenges
Keeping allocation feedback immediate for on-call engineers without adding another dashboard.
Decisions
Use Slack reactions as the operator interface instead of a separate UI.
Trade-offs
The repository is internal, so there is no public source or demo URL.