Uniconnect Sunrise Release 1.1.0.rc-1 Scope
Group Management
- UI finalization
- Map groups with 3CX queues and ring groups
- Sync 3CX queues and ring groups with Uniconnect groups and group users
- Implement group-based access controls
- Group CRUD Operations
- Add Users to Groups
- Sync Groups with 3CX Queues and Ring Groups
Calls
- Calls Module UI finalization
- Call Log and Call Details Page
- Polling Stats
- Make Call Function Changes:
- Get registered device based on extension
- Allow user to select the active device
- Make call from the active device
- Prompt user to select active device on device register/unregister (WebSocket)
- Data preparation for Calls, Call Logs, Call Summary, Active Calls
- Populate Data to Tables
- Build Cube Models
Workforce Management
- Shift Management
- Status Management
- Activity Monitor
- Break Approval
Reports and Dashboards
- Data preparation:
- Calls, Call Logs, Call Summary
- Agent Status Logs
- Queue Login Logs
- Populate Data to Tables
- Finalize the meta palette:
- Remove unwanted models
- Hide additional models from palette (ex: many to many relationships)
- Create metrics for all required parameters
- Custom Metric Creation:
- CRUD for metrics
- Rebuild models on metric creation
- Manage permissions for report data:
- View only own data
- View data based on groups
- View all data
- Report Generation:
- Call Summary Reports (Time Period, Agents, Groups)
- Agent Activities (Shifts and Statuses, Queue Login/Logout)
- Live Dashboards:
- Call Stats
- Agent Activity Monitor
- Queue Stats
- Report Download (CSV, PDF)
- Email Reports (Scheduled Reports)
Tables
Calls
- call_id = uniconnect
- call_history_id = 3cx (unique)
- tmp_call_id = 3cx (can be duplicate)
- type, direction, module_id, module_data_id, ...
Call Segments/Logs
- call_id = uniconnect
- seq = ...
Call Summary
- call_id, user (agent), group (queue/ring group), customer (external party), hotline (did/dod), ivr, ringing_time, talking_time, queue_waiting_time, hold_time, wrap_time, recording_url, ...
Active Calls (for Dashboard)
- call_id = uniconnect
- call_history_id = 3cx (unique)
- tmp_call_id = 3cx (can be duplicate)
Data Flow
- When calling the make call API from Uniconnect:
- Update active calls table (call id, call history id)
- Updates from Edge:
- Initiating calls, hold/unhold, mute/unmute, merging attended transfer, merging conference
- Sync every second from 3CX:
- On call end:
- Find call id, update segments, summary, calls, delete active segments/calls
CRM
- Campaign Lead Module Management
- Upload Leads to Campaign Lead Module
- Handle duplicates and archival
Campaigns
- Campaign Creation:
- Setup Campaign Type (Promotional/Transactional)
- Upload Leads (CRM module for Campaign Leads, campaign_leads and campaign_leads_archived tables)
- Unique field configuration, sorting order configuration
- Disposition Configure (Module -> Solution, Form -> Prefill)
- Recurring Schedule (fetch new leads from CRM, avoid duplicates)
- Campaign Rescheduling (filter leads by status and reschedule)
- Campaign Execution:
- Make call function change (select device, handle queue concurrency)
- Preview (setup, assign agent, auto/manual dial, agent status changes)
- Power (setup, max waiting calls, concurrency, dial only on specific statuses)
- Pause/resume campaign based on agent/queue status
- UI to monitor/control campaign execution
- Lead Handling (view lead details when dialing)
- Campaign Reports
- Agent Status Workflows when handling Campaign (triggers on call end/disposition)
- DNC (Number, Channel, Promotions/Transactional)
- Follow Up (Time, Me, Team, Someone else)
- Lead Status (pending, queued, dialing, queued_in_call_queue, connected, disposition_pending, follow_up_scheduled, unreachable, dnc, invalid_number, converted, not_interested, archived)
General
- Hide System Workflows (show only based on Super Permission)
- Hide secure fields from public APIs
Wrapper Changes
- API for list of queues and ringgroups with users and login status
- API for list of registered devices by users
- Queue login API change (login from all individual queues)
- Make call API change (choose device)
- HTTP Handler change to handle concurrent requests
AI Features
- AI Chat Reports Bug fixes and optimizations
- Live Transcriptions and Sentiment Analysis
- Voice Bots:
- Create molecular service, integrate with 3CX, send/receive streams
- Integrate with GCP APIs for stt -> llm -> tts flow
- Agent creation (language selection, LLM prompt, voice selection)
- Routing calls to agent (incoming/outbound/campaigns)
- Allow agents to perform Uniconnect actions (agent workflows to LLM)
- Create workflows using Chat
Sprint 1 (2025-10-07 to 2025-10-14)
- Inuri: Wrapper Changes
- Vithursan: Data preparations for Reports
- Ashan: CRM Changes for Campaigns
- Maduranga: Group Management