62 lines
1.7 KiB
Markdown
62 lines
1.7 KiB
Markdown
# WA Business Dashboard Platform - Product Requirements
|
|
|
|
## Overview
|
|
A complete web dashboard to manage WhatsApp Business operations through API integration. The platform acts as an admin dashboard, API backend, webhook receiver, and async processing engine.
|
|
|
|
## Goals
|
|
- Manage contacts and phonebook
|
|
- View inbound and outbound messages
|
|
- Save and manage draft messages
|
|
- Send single and bulk messages
|
|
- Manage templates
|
|
- Manage users and roles
|
|
- Configure API, webhook, and sender settings
|
|
- Monitor webhook, jobs, and activity logs
|
|
|
|
## Core Modules
|
|
1. Authentication and RBAC
|
|
2. Dashboard overview and analytics
|
|
3. Contacts and tags
|
|
4. Conversations and messages
|
|
5. Draft management
|
|
6. Campaigns and broadcast
|
|
7. Template management
|
|
8. WhatsApp API integration settings
|
|
9. Webhook settings and logs
|
|
10. User management
|
|
11. Activity logs and queue monitor
|
|
|
|
## Functional Requirements
|
|
- JWT-based auth with role permissions
|
|
- Contacts CRUD with import/export and tagging
|
|
- Message list with filters and status tracking
|
|
- Conversations inbox with assignment and notes
|
|
- Draft approval flow
|
|
- Bulk send with queue and scheduling
|
|
- Template builder with variable preview
|
|
- Public webhook endpoint with signature verification
|
|
- Webhook logs with raw payload viewer and retry
|
|
- Queue/job monitoring
|
|
- Audit logging for admin actions
|
|
|
|
## Non-Functional Requirements
|
|
- Secure secret storage
|
|
- HTTPS public webhook endpoint
|
|
- Idempotent webhook processing
|
|
- Queue-based bulk sending
|
|
- Provider abstraction for future switching
|
|
- Responsive desktop-first admin UI
|
|
|
|
## User Roles
|
|
- Super Admin
|
|
- Admin
|
|
- Operator
|
|
- Viewer
|
|
|
|
## Success Metrics
|
|
- Message delivery rate
|
|
- Failed message rate
|
|
- Webhook success rate
|
|
- Average job processing time
|
|
- Campaign completion rate
|