Case Study

Presencify β€” Presence Sync Across Every Platform

HR Tech Β· Unified Communications

One status, every platform, always in sync

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.

Visit Website β†’ ← Back to Cases
πŸ”„

Bi-Directional Presence Sync

Status changes propagate in both directions β€” Teams to Wildix and Wildix to Teams β€” in real time, keeping every system accurate without any manual intervention.

🚫

Zero Call Collisions

Incoming calls from other platforms are automatically suppressed when you're in an active meeting β€” no interruptions, no awkward hold moments, just unbroken focus.

🌐

Multi-Platform Coverage

Presence is unified across Microsoft Teams, Wildix, Zoom, and Slack β€” giving organisations a single source of truth for who is available, busy, or away.

πŸ”

GDPR Compliant & Encrypted

All presence data is processed using modern encryption standards. The platform is fully GDPR compliant, ensuring employee data is handled securely and transparently.

3,500+
Users Synced
4
Platforms Connected
Real-Time
Status Propagation
GDPR
Compliant & Encrypted
How It Works

Status changes everywhere, automatically

Presencify sits between your communication platforms as a silent sync engine β€” detecting state changes and propagating them across every connected system in milliseconds.

🟦
Microsoft Teams
UC Platform
In a meeting
Available ← synced
Away
πŸŽ₯
Zoom
Video Conferencing
Available
In a call
⚑
Presencify
Sync Engine
Laravel Queue
Vue Dashboard
MySQL State Store
⇄
bi-directional
⇄
πŸ“ž
Wildix
VoIP / UC System
Available β†’ synced
DND β€” in Teams
Away
πŸ’¬
Slack
Messaging Platform
Active
Away
Live Sync Activity
09:03:12 Ana K. joined Teams meeting β†’ Wildix set to DND
09:03:12 Ana K. joined Teams meeting β†’ Slack set to In a meeting
09:47:55 Marko P. ended Wildix call β†’ Teams set to Available
10:12:08 Sara L. status Away on Teams β†’ Wildix & Slack synced
10:34:21 Jovan D. joined Zoom call β†’ Teams & Wildix set to Busy
Technology

Built on a reliable stack

Presence sync demands sub-second response times and rock-solid reliability. Every technology choice in Presencify is made to support exactly that.

πŸ”΄

Laravel

API, Queues & Webhook Engine

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.

Webhook Listeners Queue Jobs Sanctum Auth Scheduler
🟒

Vue.js

Admin Dashboard & Real-Time UI

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.

Vue 3 Laravel Echo WebSockets Pinia
🟑

MySQL

State Store & Audit Log

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.

Presence State Table Audit Log Indexed Queries Eloquent ORM
πŸ”—

Platform APIs

Teams Β· Wildix Β· Zoom Β· Slack

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.

MS Graph API Wildix UC API Zoom Webhooks Slack Events API
Presence Sync Laravel Vue.js MySQL MS Teams Wildix Zoom Slack WebSockets GDPR Compliant

Let’s Build Something Great Together

Whether you need a custom platform, a web application, or a scalable backend system, Mangosoft is ready to help turn your ideas into powerful digital solutions.

Contact Us Today