开箱即用的客服工作台方案

基于 Turborepo 架构的
全栈客服系统

集成工单流转、实时通讯与知识库管理等核心功能的客服中台骨架。由 Next.js 与 Supabase 原生驱动,为快速构建现代化客户支持方案提供基础底座。

Next.js
基于 App Router
双端
系统分离架构
WS
实时状态信道
项目架构导览
输入你的问题

背后有默默支撑的强大技术底座

VercelSupabaseNext.jsStreamTailwind

主要技术实现

结合现代 Web 开发生态体系,在性能提升与工程化管理上所作出的实践。

基于 Stream 构建的即时通讯

使用 Stream Chat SDK 构建并定制了 React 组件库,实现了用户端与管理端的双向实时消息互通、输入状态同步及未读红点处理。

AI 语义分析与意图识别

引入大模型对用户输入进行意图预判,辅助自动分配工单或提供知识库检索建议,演示了业务端与 LLM 的基础工程化结合。

PostgreSQL 原生 RLS 权限控制

直接在 Supabase 数据库侧应用 Row-Level Security 策略,确保了工单与消息等核心数据的行级隔离,减少了业务层的鉴权代码堆叠。

App Router 与 Server Actions

采用 Next.js 最新的目录结构,大部分数据请求与状态变更均以后端 Server Action 形式处理,降低了客户端 JavaScript 包体积。

Supabase Realtime 状态下发

对于消息未读数更新、工单状态流转等低延迟需求场景,系统接入了 WebSocket 通道来替代轮询拉取,减轻了服务端的并发压力。

多端 Monorepo 工程结构

使用 Turborepo 管理工具,将全栈项目拆解为 admin(客服端)、user(用户端)、database(后端服务)及部分基础组件库模块,方便维护管理。

开放源代码

本项目核心工程已被开源托管。您可以直接获取代码并部署,或在此架构基础上进行二次业务开发。

访问 GitHub 仓库