TB-15 — Unified Communication Platform (Portal Live Chat)
Summary
Build a native real-time communication layer into the portal that unifies all messaging, RFIs, assignments, and project activity into a single system. WebSocket backend, chat UI, Friday multi-voice (4 tiers: internal/staff/client/field), assignments with team routing, RFI-chat unification, notification router (4 channels: portal/email/WhatsApp/SMS), and unified project timeline. Multi-session build across 6 sub-phases.
What it produced
- chat-service — WebSocket messaging, SQLite persistence, connection manager, presence tracking, assignments, teams, labels, priorities, read receipts, SLA tracking, project timeline
- notification-router — multi-channel delivery (portal, email, WhatsApp, SMS via Twilio), per-user preferences, consolidation, DND, offline fallback
- friday-ai — multi-voice system (4 tiers: internal/staff/client/field) with chat command interface (10 intents, role-based permissions)
- RFI-system — RFIs as conversations instead of forms
Connections
- depends on: Supabase — conversations and messages tables
- depends on: portal-auth — JWT auth on WebSocket connect
- depends on: Kulu — WhatsApp bidirectional bridge for field team (Darius)
- depends on: Anthropic — Friday multi-voice AI
- produced: chat-service, notification-router
- produced: chat command executor with 10 intents