Skip to main content

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

  1. When calling the make call API from Uniconnect:
    • Update active calls table (call id, call history id)
  2. Updates from Edge:
    • Initiating calls, hold/unhold, mute/unmute, merging attended transfer, merging conference
  3. Sync every second from 3CX:
    • updateActiveCallSegment
  4. 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