Telegram bots for residents
A dedicated bot per complex. Residents register via their account number, access cameras, submit pass requests and call security — in one tap. Multi-apartment owners and family accounts supported natively.
GuardCMS is a cloud platform for security agencies. Telegram bots for residents, RTSP surveillance, web admin panel and multilingual support — all in one scalable system.
A dedicated bot per complex. Residents register via their account number, access cameras, submit pass requests and call security — in one tap. Multi-apartment owners and family accounts supported natively.
Full control for admins and guards. Residents, vehicles, passes, shifts — in one interface.
Two-level cache 800px/1600px. Invite keys with atomic single-use delivery.
CAM 1 ●
CAM 2 ●
CAM 3 ●
CAM 4 ●
Bot and panel UI in Ukrainian, Russian and English. Each resident receives notifications in their language.
Manage unlimited complexes from a single account. Separate data, unified interface.
ALPR + Tesseract. Staff bot photo → system finds vehicle in seconds. UA plate support (Cyrillic→Latin transliteration).
7 notification categories: SOS, gate passes, parcels, broadcasts, billing, complaints, maintenance. Quiet hours (DND) with overnight support. Critical "🔴 IMPORTANT" bypasses DND, opt-out is always respected.
IP camera at entrance → plate recognition → auto-relay for registered vehicles. HMAC-SHA256 between worker and server. "On-premises now" sessions, in/out direction detection.
Mini App works outside Telegram too — installs on home screen as native app. Service Worker with network-first for API. Maskable icons, manifest, full offline resilience.
Add the complex, buildings and apartments. System is ready to use in 15 minutes.
Telegram bots are created in 5 minutes. Residents can register right away.
Language → account number → apartment → confirm. Simple flow for everyone.
Shifts, QR patrols, vehicles and passes — in the web panel in real time.
Two-level caching: 800px preview loads instantly, full 1600px on demand. Background cron warm-up never blocks the UI. Stale snapshots cleaned up at 3:00 AM.
CAM 1 ●
Entrance · 23:47
CAM 2 ●
Lobby 1 · 23:46
CAM 3 ●
Elevator · 23:45
CAM 4 ●
Parking · 23:44
GC-7F3A2K1P
⏱ 23:47 remaining
Strict types everywhere. Match expressions instead of switch. Backed enums for statuses. Readonly DTOs. PSR-12 + PHPStan-strict. MySQL with transactions and FOR UPDATE. HMAC-SHA256 for webhooks. PDO prepared statements without exception.
<?php declare(strict_types=1); namespace NB\Core; final class Auth { public function __construct( private readonly DB $db, private readonly Logger $log, ) {} /** GDPR self-erasure — atomic */ public function gdprEraseUser(int $userId): bool { return $this->db->transaction(fn() => $this->cancelPasses($userId) && $this->anonymize($userId) && $this->unlinkApartments($userId) && $this->log->event(type: 'gdpr', user: $userId), ); } private function statusFromCode(int $c): UserStatus { return match($c) { 1 => UserStatus::Active, 2 => UserStatus::Inactive, 9 => UserStatus::Banned, default => UserStatus::Pending, }; } }
14-day free trial. Cancel anytime.
Contact us — we'll set up a demo and answer all your questions. First 14 days are free, no card required.
Or directly: admin@guardcms.com