Presencify solves a friction point every hybrid team knows β your status says "Available" on Teams while you're deep in a Wildix call, and colleagues keep interrupting. Presencify acts as an always-on sync engine that watches your real presence across platforms and reflects it everywhere, instantly.
When you join a Microsoft Teams meeting your Wildix status switches to Do Not Disturb automatically. When the call ends, it reverts. No manual updates, no missed states, no call collisions β just an accurate picture of who is reachable, everywhere.
Status changes propagate in both directions β Teams to Wildix and Wildix to Teams β in real time, keeping every system accurate without any manual intervention.
Incoming calls from other platforms are automatically suppressed when you're in an active meeting β no interruptions, no awkward hold moments, just unbroken focus.
Presence is unified across Microsoft Teams, Wildix, Zoom, and Slack β giving organisations a single source of truth for who is available, busy, or away.
All presence data is processed using modern encryption standards. The platform is fully GDPR compliant, ensuring employee data is handled securely and transparently.
Presence sync demands sub-second response times and rock-solid reliability. Every technology choice in Presencify is made to support exactly that.
Laravel acts as the core orchestrator β receiving presence webhooks from Teams, Wildix, Zoom, and Slack via registered HTTP endpoints, dispatching queue jobs to process and fan-out status changes, and using Sanctum to secure the admin API. Laravel's scheduler runs periodic health checks against each connected platform to detect stale connections before they cause missed syncs.
The admin dashboard is a Vue 3 SPA that lets operators manage connected user accounts, configure platform credentials, review sync logs, and monitor live presence state across the organisation. Real-time updates push instantly to the UI via Laravel Echo and WebSockets, so admins always see the current state without refreshing.
MySQL persists the canonical presence state for every connected user across every platform. Each sync event is written to an immutable audit log table β providing full traceability for debugging, compliance, and analytics. Indexed queries on user + platform combinations keep state lookups fast even as the event log grows to millions of rows.
Each platform is integrated via its official presence/subscription API. Microsoft Teams uses the Graph API subscription model to stream presence changes. Wildix is connected via its WebSocket-based UC API. Zoom and Slack expose webhook events. Presencify normalises all these into a unified presence model before propagating changes.