All Projects → nedphae → contact-center

nedphae / contact-center

Licence: Apache-2.0 License
一个基于 Spring Cloud 的微服务客服系统

Programming Languages

kotlin
9241 projects
ANTLR
299 projects
java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to contact-center

Cas
Apereo CAS - Enterprise Single Sign On for all earthlings and beyond.
Stars: ✭ 9,154 (+60926.67%)
Mutual labels:  oauth2, spring-cloud
Wotrd Cloud
基于nacos包含网关、认证授权、服务注册、发现、断路降级、限流、配置中心、分库分表等基础组件
Stars: ✭ 135 (+800%)
Mutual labels:  oauth2, spring-cloud
Paascloud Master
spring cloud + vue + oAuth2.0全家桶实战,前后端分离模拟商城,完整的购物流程、后端运营平台,可以实现快速搭建企业级微服务项目。支持微信登录等三方登录。
Stars: ✭ 9,194 (+61193.33%)
Mutual labels:  oauth2, spring-cloud
Cloud Enabled Microservice
Tasks microservice (Spring Boot, MVC, Data, Lombok, Cloud, OAuth2, Config, Eureka, Zuul, Hystrix, Docker)
Stars: ✭ 14 (-6.67%)
Mutual labels:  oauth2, spring-cloud
Microservices Platform
基于SpringBoot2.x、SpringCloud和SpringCloudAlibaba并采用前后端分离的企业级微服务多租户系统架构。并引入组件化的思想实现高内聚低耦合,项目代码简洁注释丰富上手容易,适合学习和企业中使用。真正实现了基于RBAC、jwt和oauth2的无状态统一权限认证的解决方案,面向互联网设计同时适合B端和C端用户,支持CI/CD多环境部署,并提供应用管理方便第三方系统接入;同时还集合各种微服务治理功能和监控功能。模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等。
Stars: ✭ 3,274 (+21726.67%)
Mutual labels:  oauth2, spring-cloud
Pig
🚀 The best rbac web framework. base on Spring Boot 2.4、 Spring Cloud 2020、 OAuth2 . Thx Give a star
Stars: ✭ 958 (+6286.67%)
Mutual labels:  oauth2, spring-cloud
Sample Spring Oauth2 Microservices
some examples that show basic and more advanced implementations of oauth2 authorization mechanism in spring-cloud microservices environment
Stars: ✭ 109 (+626.67%)
Mutual labels:  oauth2, spring-cloud
Spring Cloud Security
Security concerns for distributed applications implemented in Spring
Stars: ✭ 488 (+3153.33%)
Mutual labels:  oauth2, spring-cloud
Microservice Scaffold
基于Spring Cloud(Greenwich.SR2)搭建的微服务脚手架(适用于在线系统),已集成注册中心(Nacos Config)、配置中心(Nacos Discovery)、认证授权(Oauth 2 + JWT)、日志处理(ELK + Kafka)、限流熔断(AliBaba Sentinel)、应用指标监控(Prometheus + Grafana)、调用链监控(Pinpoint)、以及Spring Boot Admin。
Stars: ✭ 211 (+1306.67%)
Mutual labels:  oauth2, spring-cloud
Java Microservices Examples
Java Microservices: Spring Boot, Spring Cloud, JHipster, Spring Cloud Config, and Spring Cloud Gateway
Stars: ✭ 194 (+1193.33%)
Mutual labels:  oauth2, spring-cloud
Sso
cas单点登录系统,其中包括cas认证服务,配置中心,监控平台,服务管理的高可用项目
Stars: ✭ 797 (+5213.33%)
Mutual labels:  oauth2, spring-cloud
Spring5Tutorial
Spring 文件的範例資源
Stars: ✭ 36 (+140%)
Mutual labels:  spring-cloud, webflux
Auth Service
spring security + oauth2.0 + jwt
Stars: ✭ 622 (+4046.67%)
Mutual labels:  oauth2, spring-cloud
Okta Blog Archive
Okta Developer Blog
Stars: ✭ 74 (+393.33%)
Mutual labels:  oauth2, spring-cloud
Taroco
整合Nacos、Spring Cloud Alibaba,提供了一系列starter组件, 同时提供服务治理、服务监控、OAuth2权限认证,支持服务降级/熔断、服务权重,前端采用vue+elementUI+webpack,可以很好的解决转向Spring Cloud的一系列问题。
Stars: ✭ 545 (+3533.33%)
Mutual labels:  oauth2, spring-cloud
Febs Cloud
基于Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服务权限系统,开箱即用。预览地址:https://cloud.mrbird.cn
Stars: ✭ 1,295 (+8533.33%)
Mutual labels:  oauth2, spring-cloud
Youlai Mall
youlai-mall 是基于Spring Boot 2.4、Spring Cloud 2020 & Alibaba、Vue、element-ui、uni-app快速构建的一套全栈开源商城平台,包括系统权限管理、微服务应用、微信小程序及APP应用
Stars: ✭ 331 (+2106.67%)
Mutual labels:  oauth2, spring-cloud
Api Boot
“ ApiBoot”是为接口服务而生的,基于“ SpringBoot”完成扩展和自动配置,内部封装了一系列的开箱即用Starters。
Stars: ✭ 460 (+2966.67%)
Mutual labels:  oauth2, spring-cloud
Mcloud
基于Spring Cloud,实现微服务中常用的基础模块,包括 OAuth2 认证服务,统一注册中心,系统监控中心, 统一配置中心,API网关以及熔断器
Stars: ✭ 185 (+1133.33%)
Mutual labels:  oauth2, spring-cloud
Spring Cloud Shop
spring cloud 版分布式电商项目,全力打造顶级多模块,高可用,高扩展电商项目
Stars: ✭ 248 (+1553.33%)
Mutual labels:  oauth2, spring-cloud

小白客服系统

Kotlin version License

基于 Spring Cloud 的高并发,高可用,全异步开源微服务客服系统

全自研系统,完全开源,包括后台服务端和桌面客户端。后台使用 Kotlin + Spring Cloud 开发(本项目也可作为一个 Kotlin 微服务后端的示例项目)

其他项目 :

项目名称 项目地址 详细说明
客服系统桌面客户端 contact-center-client 基于 Electron + React 开发的桌面客户端,UI 使用 material-ui
客服系统用户端 customer-web-client 客服系统用户端,基于 ChatUI Pro 开发

系统特性

  • 微服务,高并发架构,轻松应对流量冲击
  • 全异步系统,反应式架构,提高单机资源利用(基于 WebFlux,数据库访问使用 R2DBC
  • 良好的模块化设计,易于扩展
  • 提供多种数据接口 (REST API 接口 + GraphQL)
  • 基于 OAuth 2.0 权限认证系统 + JWT 无状态的安全验证
  • 支持 OSS 文件存储(默认基于 MinIO ,兼容 Amazon S3 )
  • 机器人客服: 提供基于 Elasticsearch 的问答机器人
  • 客服人员忙碌时,客户自动排队
  • 客户资源管理 + 全文检索
  • 常用话术,快捷输入
  • 多接待组设置:轻松分类不同客户群与对应客服
  • 黑名单、客户留言

截图

  • 聊天咨询界面
    聊天咨询界面
  • Web嵌入界面
    聊天咨询界面
  • 会话标记置顶
    聊天咨询界面
  • 快捷回复
    聊天咨询界面

安装

系统环境

  • PostgreSQL 10.3.17
  • Consul 9.2.7
  • Elasticsearch 7.13.2
  • Kafka 12.12.0
  • Cassandra 7.5.7
  • MinIO 6.7.2
  • Redis 10.6.4

开发环境

  • JDK 11.0.8
  • Kotlin 1.4.32

配置

在各个项目 resources/application.yml 中修改相应的数据库、Consul、Kafka(仅 im-accessmessage-server 服务需要)、Redis服务地址

Elasticsearch 地址在项目 config/ReactiveRestClientConfig.kt 中修改

MinIO 配置在 MinioConfig 中修改

PostgreSQL SQL: SQL 文件 会导入需要的表结构,和部分初始化数据,

运行

SpringBoot 项目,可以在IDE中运行,也可以打包为单独的 jar 包运行

项目图示

流程图

客服系统架构心得

详细介绍

子系统(本项目) :

系统名称 系统地址 详细说明
机器人服务 bot 客服系统QA(base on ElasticSearch)机器人
调度服务 dispatching-center 客服调度服务,根据配置策略分配客服
网关 gateway 微服务网关,提供统一的系统入口
接入服务 im-access IM WebSocket 接入服务,包括 客户端 http 接入
消息服务 message-server IM 消息路由,消息存储服务,客服/客户在线状态管理服务(base on hazelcast embedded)
授权服务 oauth2-auth-server oauth2 授权服务,签发加密JWT
客服信息 staff-admin 客服信息管理服务,包括客服账号,客服分组,客服分流(接待组),配置管理等
graphql 聚合服务 GraphQLBFF GraphQL 接口服务,提供后台 http 接口的 GraphQL 聚合封装

开发计划注解图例

Mark Description
🏃 work in progress
blocked task
deprecated
planning

Changelog

Changelog

后续开发计划【优先级 1-5】

  • 客服监控功能 [5]
  • 咨询类型 [4]
  • 基于 Redis 的实时统计 [3]
  • 图文机器人 [2]
  • 留言处理(发送短信/邮件)[1]
  • 基于 Kibana + Elasticsearch 统计客服在线、会话、TopN问题、等 [1]
  • Apache Kylin + Saiku / SuperSet + Apache Druid 进行 OLAP 数据分析模块开发
  • 数据使用 kafka 导入到 kylin / hbase / hadoop

联系方式

email: [email protected]

QQ 群:

qq group

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].