66 lines
4.0 KiB
Markdown
66 lines
4.0 KiB
Markdown
# Feature Branch: Unified Inbox Chat
|
|
|
|
**Branch Name:** `feature/unified-inbox-chat`
|
|
**Base Branch:** `develop`
|
|
|
|
---
|
|
|
|
## ð āļŠāļĢāļļāļāļāļĨāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢ
|
|
|
|
āļāļēāļāđāļāđāļāđāļĨāļ° Test Coverage āļāļąāļāļāļļāļāļąāļ āļŠāļĢāļļāļāļ āļēāļāļĢāļ§āļĄāļāļēāļĢāļĢāļāļāļĢāļąāļāļĢāļ°āļāļ Ticketing / Shared Inbox āđāļĨāļ°āļāļĩāđāļāļāļĢāđāđāļāļĩāļĒāļāļāļąāļ Chatwoot/Freshdesk āđāļāđāļāļąāļāļāļĩāđ:
|
|
|
|
### 1. āđāļāļĢāļāļŠāļĢāđāļēāļāļĢāļ°āļāļāļāļąāļāļāļļāļāļąāļ
|
|
**Ticketing System** āļĢāļāļāļĢāļąāļāđāļāđāļĄāļĢāļđāļāđāļāļ āļāļąāļāļāļĩāđ:
|
|
- āļŠāļĢāđāļēāļ Ticket (`Ticket` model)
|
|
- Assign Ticket (`TicketService.assign_ticket_to_user`)
|
|
- Update Status (`TicketService.update_ticket_status`)
|
|
- āļāļīāļāļāļēāļĄ Last Message (`Ticket.last_message_content`, `last_message_at`)
|
|
- Test āļāļĢāļāļāļāļĨāļļāļĄāļāļąāđāļ Unit + Integration + Functional Tests āļāļķāđāļāļāļģāļāļēāļāđāļāđāļāļĢāļāļāđāļ§āļ
|
|
|
|
**Shared Inbox / Multi-channel** āļĒāļąāļāļāļģāļāļąāļ āļāļąāļāļāļĩāđ:
|
|
- āļāļąāļāļāļļāļāļąāļ Inbox āđāļāđāļ Unified Inbox āđāļāđāļĒāļąāļāļĢāļāļāļĢāļąāļāđāļāļāļēāļ° internal messages (Ticket + Chat messages)
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩ integration āļāļąāļ external channels (Email, Live Chat, Line, WhatsApp, āļāļ·āđāļ āđ)
|
|
|
|
**āļŠāļĢāļļāļ:** āļĢāļ°āļāļāļŠāļēāļĄāļēāļĢāļāļāļģ Ticketing + Inbox āļāļāļāļāļąāļ§āđāļāļāđāļāđ āđāļāđāļĒāļąāļāđāļĄāđāđāļāđ âShared Inboxâ āđāļāļ multi-channel āđāļŦāļĄāļ·āļāļ Chatwoot
|
|
|
|
### 2. āļāđāļāļāļāļēāļāļŠāļ·āđāļāļŠāļēāļĢ
|
|
- āļāļąāļāļāļļāļāļąāļāļĢāļāļāļĢāļąāļ Internal Ticket + Chat message
|
|
- āļāļēāļ Multi-channel (Email/Line/WhatsApp/Facebook/Twitter/SMS)
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩāļŦāļāđāļē Customer Portal āđāļŦāđāļĨāļđāļāļāđāļēāļŠāđāļ Ticket āļŦāļĢāļ·āļāļāļđāļŠāļāļēāļāļ°
|
|
|
|
**āļŠāļĢāļļāļ:** āļĢāļ°āļāļāļāļ°āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāđāļāđāļāļĩāđāļāļāļēāļ°āļ āļēāļĒāđāļāļāļāļāđāļāļĢ āđāļāđāļĒāļąāļāđāļĄāđāļāļĢāļāļāļļāļāļāđāļāļāļāļēāļ
|
|
|
|
### 3. AI / Automation
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩ Auto-Routing / SLA / AI Agent
|
|
- āđāļāļĢāļāļŠāļĢāđāļēāļ `TicketService` āđāļĨāļ° `MessageService` āļŠāļēāļĄāļēāļĢāļāļāđāļāđāļāļīāļĄāđāļāđ
|
|
|
|
### 4. Security
|
|
- RBAC āļāļąāđāļāļāļ·āđāļāļāļēāļ (Django `is_staff`)
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩ Audit Logs, SSO, Shift/Business Hours management
|
|
|
|
**āļŠāļĢāļļāļ:** āđāļŦāļĄāļēāļ°āļāļąāļ internal team āļāļāļēāļāđāļĨāđāļ/āļāļĨāļēāļ āđāļāđāļĒāļąāļāđāļĄāđāđāļāļĩāļĒāļ Freshdesk āđāļāļāđāļēāļ Security
|
|
|
|
### 5. Collaboration
|
|
- āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļąāļāļāļē Internal Notes / Private Messages āļāđāļ§āļĒ `MessageService` + `Ticket.last_message_content` / `is_read` āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļĢāđāļ§āļĄāļāļąāļāļāļāļ Agent
|
|
- āļĢāļāļāļĢāļąāļāļāļēāļĢāļāļąāļāļāļē Assignment Notification āļāđāļ§āļĒ `TicketService` + `NotificationService`
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩ Canned Responses, Internal Threads, Rich Collaboration Tools
|
|
|
|
### 6. Reporting / Analytics
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩ KPI / CSAT / Agent Performance Reports
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩ Knowledge Base / Self-Service Portal
|
|
- āļĒāļąāļāđāļĄāđāļĄāļĩāļĢāļ°āļāļāļŠāļĢāļļāļ Inbox / Ticket summary āđāļāļ Dashboard
|
|
|
|
### 7. Test Coverage āļāļąāļāļāļļāļāļąāļ
|
|
- āļāļĢāļāļāļāļĨāļļāļĄ Logic āļŦāļĨāļąāļ, Query āđāļĨāļ° Data Integrity
|
|
- āļāļĢāļāļāļāļĨāļļāļĄ workflow
|
|
- āļāļĢāļāļāļāļĨāļļāļĄāļŠāļģāļŦāļĢāļąāļ API Endpoints āļāļąāļāļāļļāļāļąāļ
|
|
|
|
**āļŠāļĢāļļāļ Coverage:** āļāļĩāļĄāļēāļāļŠāļģāļŦāļĢāļąāļāļāļĩāđāļāļāļĢāđāļāļĩāđāļĄāļĩāļāļĒāļđāđ āđāļāđāļĒāļąāļāđāļĄāđāļĄāļĩāļŠāļģāļŦāļĢāļąāļāļāļĩāđāļāļāļĢāđāļāļąāđāļāļŠāļđāļ āđāļāđāļ multi-channel, AI routing, SLA, analytics āđāļāđāļāļāđāļ
|
|
|
|
---
|
|
|
|
## ð āļŦāļĄāļēāļĒāđāļŦāļāļļ
|
|
- Feature branch āļāļĩāđāļĒāļąāļāđāļĄāđ merge āļāļĨāļąāļāđāļ `develop`
|
|
- āđāļāđāļŠāļģāļŦāļĢāļąāļāļāļąāļāļāļēāđāļĨāļ°āļāļāļŠāļāļāļāļĩāđāļāļāļĢāđ **Unified Inbox Chat**
|
|
|