Message History Management System : UserStory ( UX05US05 )
1. Problem Statement
Core Problem: The lack of a consolidated message history system prevents staff from efficiently monitoring communication delivery status, identifying failed messages, and confirming whether customers received critical service information. This communication gap leads to unresolved issues, reduced customer satisfaction, and operational inefficiency.
Pain Points
- Inability to quickly identify and address failed or pending communications that require immediate follow-up
- Difficulty tracking message delivery across different communication channels in one unified view
- No systematic way to search and filter through historical communications when addressing customer inquiries
- Challenges in confirming whether time-sensitive notifications (service outages, account issues) actually reached customers
- Inefficient manual processes for tracking communication status instead of a streamlined view
- Difficulty correlating communication delivery with customer actions or responses
- Fragmented communication records making it difficult to maintain consistent customer service quality
2. Who Are the Users Facing the Problem?
Customer Service Executive/CSO Manager:
- Responsible for customer communications and resolving customer inquiries
- Needs visibility into all customer-facing communications
- Manages customer satisfaction and communication effectiveness
Utility Administrator:
- Oversees system-wide configuration and performance
- Needs holistic view of communication performance across the organization
Meter Manager:
- Manages metering operations including usage alerts and maintenance notifications
- Responsible for ensuring customers receive timely information about meter-related issues
- Coordinates service updates and maintenance communications
Billing Manager:
- Oversees billing operations including invoices and payment confirmations
- Needs to verify delivery of billing-related communications
- Responsible for ensuring customers are properly notified of payment status
3. Jobs To Be Done
1) When I am responding to a customer who claims they never received important utility information, But I cannot quickly verify what communications were sent to them and their delivery status, Help me search the message history by recipient email and view status indicators, So that I can confidently confirm whether messages like the "Account Verification" to robert.johnson@example.com failed and take appropriate action.
2) When I need to track communications across different channels for service events, But the information is scattered and difficult to correlate, Help me view a complete history of all message types (Email, SMS, Notification) in one central location, So that I can ensure customers receive consistent information across all touchpoints.
3)When I am investigating why customers haven't responded to important notifications like invoice reminders, But I cannot easily determine what was sent and when, Help me sort the message history by date and subject, So that I can verify exactly when communications were sent and their current status to make informed decisions about follow-up actions.
4. Solution
Message History Management System provides a comprehensive view of all outbound communications with detailed tracking capabilities. The solution enables users to search, filter, and manage message history across multiple channels, ensuring transparency and accountability in customer communications.
Key Capability Areas:
1. Unified Message
- Consolidated view of all message types (Email, SMS, Notifications) in a single interface
- Visual status indicators for message delivery (sent, delivered, pending, failed)
- Chronological organization with sort capabilities by date
2. Advanced Search and Filtering
- Full-text search across message content
- Filtering by message status, type, date range, and recipient
- Quick filtering buttons for commonly used search parameters
3. Status Tracking and Notification
- Real-time status updates for all communications
- Detailed delivery information including timestamps
- Error reason capture for failed communications
4. Detailed Message Information
- Complete message content viewing
- Delivery attempt history
- Recipient information and contact details
5. Major Steps Involved
For Customer Service Executive/CSO Manager:
For Utility Administrator:
- Access the Message History through the History section in the left navigation
- Review overall message statistics displayed on the header
- Apply filters to analyze performance by message type or status
- Identify patterns in failed communications that might indicate system issues
- Review system performance metrics for message delivery
- Implement improvements based on identified patterns
For Meter Manager:
For Billing Manager:
- Access the Message History through the main navigation
- Search for billing-related communications using keywords like "Invoice", "Payment"
- Filter by message type to focus on billing emails , sms & whatsapp
- Verify delivery status of critical invoices and payment confirmations
- Identify any patterns in failed billing communications
- Investigate specific customer claims about missing billing information
- Confirm payment communication deliveries when resolving disputes
6. Flow Diagram
7. Business Rules
General Rules
- Message history must display subject, recipient, type, date, and status for all messages
- Messages must be organized in chronological order by default, with newest messages first
- Status indicators must use color coding for quick visual identification (blue for sent, green for delivered, yellow for pending, red for failed)
- All message types (Email, SMS, whatsapp,Notification) must be stored and accessible in a unified history view
Status Rules
- All messages must display one of four status states: sent, delivered, pending, or failed
- "Delivered" status requires confirmation from the receiving system or device
- "Sent" status indicates the message has left the UtilityConnect system
- "Pending" status indicates the message is queued for delivery but not yet sent
- "Failed" status requires a documented reason code and explanation
Search and Filter Rules
- Message history must be searchable by multiple criteria including subject, recipient, and tags
- Filters must include Status, Type
- Filter combinations must work together (e.g., filter by both status and type simultaneously)
Sorting and Organization Rules
- Message history must be sortable by all column headers by Date
- Sort direction must be toggleable between ascending and descending for column
- Default sort is by Date in descending order (newest first)
8. Sample Data
Message Content Examples:
Account Verification Email:
Subject: Account Verification
To: robert.johnson@example.com
Content: Please verify your utility account by clicking the link below. This step is required to enable online access to your account.
[Verification Link]
This link will expire in 24 hours.
9. Acceptance Criteria
- The system must display all message types (Email, SMS, Notification,whatsapp) in a unified interface
- The system must show clear visual indicators for each message status (failed, sent, pending, delivered)
- The system must allow filtering messages by type with a single click
- The system must allow filtering messages by status with a single click
- The system must provide a search function that searches across subject, recipient,tags and content
- The system must allow sorting by any column Date
- The system must show the exact date for each message with "DD/MM/YYYY" format for improved readability
- The system must provide the ability to view complete message content when a message is selected
- The system must display recipient information in a consistent format across all message types
- The system must track and display all delivery attempt history for failed messages
10. Process Changes
Current Process | New Process | Impact |
---|---|---|
Communications tracked in separate systems by channel (email, SMS, notifications) | All communications tracked in a unified Message History system | reduction in time to locate specific customer communications across channels |
Manual follow-up required to check if messages were delivered | Automated status tracking with visual delivery indicators | reduction in time spent verifying message delivery status |
No systematic way to identify failed communications | Failed messages highlighted with status indicators and filterable views | improvement in response time to failed critical communications |
Customer service checks multiple systems to respond to communication inquiries | Single interface provides complete communication history | reduction in call handling time for communication-related inquiries |
Department-specific tracking creates information silos | Cross-departmental visibility into all customer communications | Improved coordination between departments and a more consistent customer experience |
Manual reporting required from multiple systems | Integrated reporting and analytics on communication effectiveness | reduction in time spent creating communication reports |
Limited audit trail for compliance purposes | Comprehensive logging of all message actions and status changes | Enhanced compliance with regulatory requirements for customer communications |
Reactive approach to communication failures | Proactive identification of failure patterns and systematic improvements | reduction in recurring communication failures |
11. Impact from Solving This Problem
Metric | Before | Improvement |
---|---|---|
Customer Service Resolution Time | Staff switch between systems and manually search for communication history | reduction in resolution time due to faster access to complete communication history |
Customer Satisfaction Score | Delayed or failed communications reduced customer trust | increase through timely follow-ups and improved transparency |
Regulatory Compliance | Limited audit trail and inconsistent tracking | Enhanced audit capabilities with comprehensive tracking and retention |
Cross-department Coordination | Communication tracked in silos leading to miscommunication | improvement through shared visibility into all customer communications |
Communication Effectiveness | Delivery issues and unclear metrics hinder improvement | improvement with analytics on delivery rates and communication patterns |
Operational Efficiency | Time-consuming manual tracking of communication statuses | improvement due to reduced effort in locating and verifying communications |
First Call Resolution | Gaps in history required multiple follow-ups | increase as customer service has immediate access to full communication history |
12. User Behavior Tracking
Event | Description | Key Properties | Metrics To Track |
---|---|---|---|
Viewed_Message_History | When the user visits the Message History page. |
,
,
| DAU/WAU of Message History users |
Searched_Messages | User searches for specific messages using the search box. |
,
,
| Search usage rate, Search effectiveness |
Filtered_By_Status | User filters messages by delivery status. |
,
| Status filter usage distribution |
Filtered_By_Type | User filters messages by message type. |
,
| Type filter usage distribution |
Changed_Sort_Order | User changes the sorting order of messages. |
,
,
| Sort preference distribution |
Clicked_Message_Row | User clicks on a message row for more details. |
,
,
,
| Message inspection rate by type/status |
Viewed_Message_Details | User views detailed information of a specific message. |
,
,
| Average view time per message |
Resent_Failed_Message | User attempts to resend a failed message. |
,
,
| Failed message recovery rate |
Downloaded_Message_History | User exports or downloads message history data. |
,
,
| Export/download frequency |
Selected_Date_Range | User selects a specific date range for message history. |
,
,
| Date range selection patterns |
Viewed_Delivery_Analytics | User views analytics related to message delivery performance. |
,
| Analytics engagement rate |
Toggled_Column_Visibility | User shows/hides specific columns in the message history table. |
,
,
| Column preference patterns |
Bulk_Action_Selected | User selects multiple messages for a bulk action. |
,
,
| Bulk action usage rate |
Clicked_Message_Recipient | User clicks on a message recipient to view recipient details. |
,
| Recipient detail view rate |
Applied_Multiple_Filters | User applies multiple filters simultaneously. |
,
| Complex filter usage rate |
Cleared_All_Filters | User clears all active filters. |
,
| Filter reset frequency |
Copied_Message_Content | User copies content from a message. |
,
,
| Content reuse patterns |
Viewed_Failed_Messages | User specifically filters to view failed messages. |
,
| Failed message monitoring rate |
Sorted_By_Date | User sorts message history by date. |
,
| Time-based analysis patterns |
Paginated_Through_Results | User navigates through multiple pages of message history. |
,
,
| Depth of history exploration |
1 Comment
1. Major steps can be written in common for all users
2. Flow diagram missing
3. Process chages and user behaviour tracking format is missing
4. Wire frame missing
5. Chek wheather we are doing role specific business rules for now
6. JTD should be 1 for each user, dont add multiple for same user