diff --git a/.all-contributorsrc b/.all-contributorsrc index b48188d8..c387b1ec 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -321,6 +321,15 @@ "contributions": [ "bug" ] + }, + { + "login": "kely33", + "name": "kely33", + "avatar_url": "https://avatars.githubusercontent.com/u/134681303?v=4", + "profile": "https://github.com/kely33", + "contributions": [ + "bug" + ] } ], "projectName": "cskefu", @@ -328,5 +337,6 @@ "repoType": "github", "repoHost": "https://github.com", "skipCi": true, - "commitConvention": "angular" + "commitConvention": "angular", + "commitType": "docs" } diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 51db45b1..5d444294 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,7 +1,7 @@ # https://github.com/cskefu/cskefu/issues/758 # defaults -* @cskefu/reviewers +* @lecjy # Order is important; the last matching pattern takes the most # precedence. When someone opens a pull request that only @@ -12,7 +12,7 @@ *.pug @lecjy *.java @lecjy *.sql @lecjy -pom.xml @lecjy +pom.xml @hailiang-wang -docs/* @SAMZONG -README* @SAMZONG \ No newline at end of file +docs/* @cskefu/reviewers +README* @cskefu/reviewers \ No newline at end of file diff --git a/README.md b/README.md index d11ee3ea..5b5a9d9c 100644 --- a/README.md +++ b/README.md @@ -1,300 +1,286 @@ -
- -[主页](https://www.cskefu.com/) | [开源许可协议](https://docs.cskefu.com/licenses/v1.html) | [工单列表](https://github.com/cskefu/cskefu/issues) | [路线图](https://github.com/orgs/cskefu/projects/1) - -
- -# 春松客服 - -[![GitHub Stargazers](https://img.shields.io/github/stars/chatopera/cskefu.svg?style=social&label=Star&maxAge=2592000)](https://github.com/cskefu/cskefu/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/chatopera/cskefu.svg?style=social&label=Fork&maxAge=2592000)](https://github.com/cskefu/cskefu/network/members) [![License](https://cdndownload2.chatopera.com/cskefu/licenses/chunsong1.0.svg)](https://www.cskefu.com/licenses/v1.html "开源许可协议") [![GitHub Issues](https://img.shields.io/github/issues/chatopera/cskefu.svg)](https://github.com/cskefu/cskefu/issues) [![GitHub Issues Closed](https://img.shields.io/github/issues-closed/chatopera/cskefu.svg)](https://github.com/cskefu/cskefu/issues?q=is%3Aissue+is%3Aclosed) [![docker](https://img.shields.io/docker/pulls/chatopera/contact-center.svg "Docker Pulls")](https://hub.docker.com/r/chatopera/contact-center/) -[![All Contributors](https://img.shields.io/badge/all_contributors-33-orange.svg?style=flat-square)](#contributors-) - - -[https://www.cskefu.com](https://www.cskefu.com/) - -| 版本 | 文档中心 | Git 分支 | 状态 | -| --- | --- | --- | --- | -| v8.x | [v8](https://docs.cskefu.com/docs/) | [GitHub](https://github.com/cskefu/cskefu/tree/develop) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/develop/) | Active, 维护中 | -| v7.x | [v7](https://docs.cskefu.com/docs/v7/) | [GitHub](https://github.com/cskefu/cskefu/tree/v7) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/v7/) | Sunset, 维护终止 | - -:hearts: 春松客服的愿景: - -- 公元 2032 年内,1000 万企业上线开源客服系统 - -:innocent: 春松客服的承诺: - -- 坚持基础功能开源,不发布垃圾 -- 坚持持续优化 -- 坚持商业友好授权 - -春松客服宣言视频: [Bilibili](https://www.bilibili.com/video/BV1hu411o76r/) | [YouTube](https://youtu.be/ILf3BWpq4Ns) - -新版本介绍:[观看春松客服 v8 新版本发布会 @ 2023-07-01](https://www.cskefu.com/2023/07/03/community-conf/) - -## 媒体报道 - - - -- [春松客服:通过开源加云原生模式,大规模交付智能客服系统](https://www.cskefu.com/2022/04/11/cskefu-opensource-plus-cloud-model/) - -- [春松客服荣获 GVP 企业级开源项目认证](http://www.ctiforum.com/news/guonei/578988.html) - -- [Chatopera 王海良:做好开源客服系统 | OpenTEKr 专访](https://www.bilibili.com/video/BV1qF411p7hW) - ---- - -## 开发者列表 ✨ - -:evergreen_tree: 春松客服是开源的智能客服系统,于 2018 年 9 月由 [Chatopera](https://www.chatopera.com) 发布,在开源社区协作中优化和完善,春松客服属于[春松客服开源社区](https://github.com/cskefu/cskefu#%E6%98%A5%E6%9D%BE%E5%AE%A2%E6%9C%8D%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA)。 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Mukaiu
Mukaiu

💻 🚇
Hai Liang W.
Hai Liang W.

🔌 💵
SHIH
SHIH

💻
luruiGit
luruiGit

💻
Enze
Enze

💻
邓超
邓超

💻
Happy5
Happy5

🤔
kyle
kyle

💻 📢
xianliwang
xianliwang

📹 ⚠️
lihang2016
lihang2016

🤔
live-in-the-moment
live-in-the-moment

🤔 🐛 ⚠️
ArioWei
ArioWei

⚠️
优客服
优客服

💻 ⚠️ 💼 🎨
lecjy
lecjy

🤔 📢
徐。。
徐。。

💻
viaco2ove
viaco2ove

💻
understanding
understanding

⚠️
MQPearth
MQPearth

⚠️
SkorpiosL
SkorpiosL

⚠️
hua
hua

💻
wq11123
wq11123

⚠️ 📹 🤔
MouMouQQ
MouMouQQ

🤔 ⚠️
Tigerun
Tigerun

🤔
yangbailiang
yangbailiang

🐛 ⚠️
lokywang
lokywang

🤔
jichoucc
jichoucc

🐛 ⚠️
wuyongyin
wuyongyin

🤔
Claire
Claire

⚠️
super
super

💻 📖
xiaobo9
xiaobo9

💻
zhangchanglong
zhangchanglong

📋
Samzong Lu
Samzong Lu

📋 📆 🎨
halfray
halfray

🐛
- - - - - - -## 功能介绍 - - - -春松客服提供的开源代码,即[CSKeFu](https://github.com/cskefu/cskefu),包含多个开箱即用的模块: - -- 账号及组织机构管理:按组织、角色分配账号权限 - -- 坐席监控:设置坐席监控角色的人员可以看到并干预访客会话 - -- 联系人和客户管理:CRM 模块,管理联系人和客户,细粒度维护客户信息,自定义标签和打标签,记录来往历史等 - -- 网页渠道组件:一分钟接入对话窗口,支持技能组、邀请和关联联系人等 - -- Facebook 渠道组件:快速接入 [Facebook Messenger](https://www.messenger.com/) 渠道,通过 Messenger 支持 Facebook 粉丝页、[Shopify](https://www.shopify.com/) 等海外社交、电商平台 - -- 坐席工作台:汇聚多渠道访客请求,坐席根据策略自动分配,自动弹屏,转接等 - -- 机器人客服:与[Chatopera 云服务](/products/chatbot-platform/index.html)集成 - -- 企业聊天:支持企业员工在春松客服系统中群聊和私聊 - -- 质检:历史会话、服务小结、服务反馈及相关报表 - -了解功能详细介绍,参考[文档中心](https://docs.cskefu.com/)。 - -## 产品演示 - -

- 欢迎页
- -

- -
-展开查看更多产品截图 -

- -

- 坐席工作台
- -

- -

- 坐席监控
- -

- -

- 集成客服机器人
- -

- -

- 客服机器人应答
- -

- -

-
- -### 坐席工作台 - -[https://demo.cskefu.com/](https://demo.cskefu.com/) - -| **登录账号** | **密码** | **角色** | -| ------------ | --------- | -------------- | -| admin | admin1234 | 系统超级管理员 | -| zhangsan | agent1234 | 客服坐席人员 | - -### 网页端访客示例 - -[https://demo.cskefu.com/testclient.html](http://demo.cskefu.com/testclient.html) - -- 登录张三后可接待访客,否则显示没有客服人员在线 - -### 机器人客服示例 - -[https://oh-my.cskefu.com/im/text/0nhckh.html](https://oh-my.cskefu.com/im/text/0nhckh.html) - -## 快速开始 - -### 春松客服用户使用指南 - -- 快速的了解和介绍春松客服 -- 快速的查找和春松客服相关的材料 - -下载[《春松客服用户使用指南》](https://www.cskefu.com/moment/825.html/)。 - -### 安装部署 - -支持云原生环境,容器化一键部署,现在就使用春松客服!参考[《私有部署文档》](http://docs.cskefu.com/docs/deploy)。 - -### 系统初始化 - -部署后,进行系统初始化,为组织设定部门、权限、账号等,参考[《系统初始化文档》](https://docs.cskefu.com/docs/initialization)。 - -### 运维 - -备份、升级、回滚等运维工作,参考[《系统维护文档》](https://docs.cskefu.com/docs/osc/maintainence)。 - -### 运营使用指南 - -关于产品的具体使用说明,请参考[《春松客服文档》](https://docs.cskefu.com)。 - -### 立即上线机器人客服 - -超过 85% 的春松客服企业客户通过 Chatopera 云服务上线机器人客服!7x24 小时在线,接待访客,辅助人工坐席,提升 10 倍工作效率。Chatopera 机器人平台包括知识库、多轮对话、意图识别和语音识别等组件,标准化聊天机器人开发。 - -- [集成 Chatopera 云服务](https://docs.cskefu.com/docs/work-chatbot/bot-agent) -- [设定知识库、对话技能:欢迎语、按钮、图文消息等](https://docs.cskefu.com/docs/work-chatbot/message-types) - -
-展开查看更多机器人客服介绍 -

- -

- 应用场景示例
- -

- -支持企业 OA 智能问答、HR 智能问答、智能客服和网络营销等场景。企业 IT 部门、业务部门借助 Chatopera 云服务快速让聊天机器人上线! -上线机器人客服的两个方式:1)Chatopera 云服务,按量付费,提供每日免费额度;2)私有部署。 - -

-
- -## 春松客服开源社区 - -### 合作开源客服系统,共赢未来 - -在春松客服开源社区,我们建立关系、发现认同、合作共赢! - -- 了解春松客服采用的开源许可协议,参考[文档](https://www.cskefu.com/2023/06/25/chunsong-public-license-1-0/) -- 了解春松客服的开发计划,参考[文档](https://chatopera.github.io/cskefu.roadmap/) -- 加入开源社区运营,成为社区合伙人,参考[文档](https://mp.weixin.qq.com/s/TLE87YX4k097iOXnV4WVSw) -- 加入春松客服开源社区,参考[文档](https://www.cskefu.com/join-us/) -- 如何提交反馈、文档,参考[文档](./CONTRIBUTING.md) -- 如何提交代码,参考[文档](https://docs.cskefu.com/docs/osc/contribution) -- 如何最新的春松客服开发进展:订阅[春松客服邮件列表](https://lists.cskefu.com/cgi-bin/mailman/listinfo/dev) -- 如何获得春松客服商业插件和服务,参考[文档](https://www.chatopera.com/price.html) - -春松客服之所以开源,是基于这样一种信念:爱人也是爱己,利他也是利己。 -因春松客服受益,而不回报开源社区的用户,我们不欢迎使用春松客服:我们开源并不是为了你们,你们是不被祝福的。 - -严重违反社区理念,通报及拉黑声明:[拉黑 @vicviz](https://www.cskefu.com/violation-announcement-2022-04-24/) - -### 工单 - -遇到任何软件使用的问题,先在[工单历史记录](https://github.com/cskefu/cskefu/issues)中查询。 -如果没有找到相似问题,使用下面的链接创建新的工单 - - -- [Help: 开发环境搭建、功能咨询和使用问题等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=help-wanted&template=1_help.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) -- [Bug: 提交软件缺陷](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=bug&template=2_bug_report.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) -- [Requirement: 描述新需求、反馈建议](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=requirement&template=3_requirement.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) -- [Profiling: 瓶颈分析、性能优化建议和安全漏洞等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=profiling&template=4_profiling.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) - -### 开发者文档 - -- 开发环境搭建 - - [安装依赖和启动数据库等](https://docs.cskefu.com/docs/osc/engineering) - - [IDE 配置和使用之 IntelliJ IDEA](https://docs.cskefu.com/docs/osc/ide_intelij_idea) - - [IDE 配置和使用之 Eclipse IDE](https://docs.cskefu.com/docs/osc/ide_eclipse) -- 定制开发技能 - - [系统集成之 RestAPIs](https://docs.cskefu.com/docs/osc/restapi) - - [从零开始学习定制春松客服技能:春松客服大讲堂 PPT 课件及视频](https://github.com/cskefu/cskefu.djt) - - [掌握春松客服前端框架 Pugjs,介绍及使用注意事项](https://blog.csdn.net/samurais/article/details/114576611) -- [提交代码](https://docs.cskefu.com/docs/osc/contribution) - -## 微信 - -### 微信群 - -春松客服用户和开发者交流群。 - -![春松客服微信群](./public/assets/cskefu_opensource_community_wx_qr.jpg) - -### 微信公众号 - -及时获得产品更新、活动分享等信息,关注春松客服公众号。 - -![春松客服公众号](./public/assets/cskefu-wechat-gzh.png) - -## 鸣谢 - -[Amazon AWS 赞助春松客服服务器资源 5W RMB(2021 年度)](https://aws.amazon.com) - -[IBM Cloud 赞助春松客服服务器资源 12W US Dollar(2019 年度)](https://cloud.ibm.com/) - -[QingCloud 赞助春松客服服务器资源 1W RMB(2018 年度)](https://www.qingcloud.com/) - -## 开源许可协议 - -Copyright 2023 Beijing Huaxia Chunsong Technology Co., Ltd. - -[Chunsong Public License, version 1.0](https://docs.cskefu.com/licenses/v1.html) - -![image](./public/assets/screenshot-20220323-163051.jpg) +
+ +[主页](https://www.cskefu.com/) | [开源许可协议](https://docs.cskefu.com/licenses/v1.html) | [工单列表](https://github.com/cskefu/cskefu/issues) | [路线图](https://github.com/orgs/cskefu/projects/1) + +
+ +# 春松客服 + +[![GitHub Stargazers](https://img.shields.io/github/stars/chatopera/cskefu.svg?style=social&label=Star&maxAge=2592000)](https://github.com/cskefu/cskefu/stargazers) [![GitHub Forks](https://img.shields.io/github/forks/chatopera/cskefu.svg?style=social&label=Fork&maxAge=2592000)](https://github.com/cskefu/cskefu/network/members) [![License](https://cdndownload2.chatopera.com/cskefu/licenses/chunsong1.0.svg)](https://www.cskefu.com/licenses/v1.html "开源许可协议") [![GitHub Issues](https://img.shields.io/github/issues/chatopera/cskefu.svg)](https://github.com/cskefu/cskefu/issues) [![GitHub Issues Closed](https://img.shields.io/github/issues-closed/chatopera/cskefu.svg)](https://github.com/cskefu/cskefu/issues?q=is%3Aissue+is%3Aclosed) [![docker](https://img.shields.io/docker/pulls/chatopera/contact-center.svg "Docker Pulls")](https://hub.docker.com/r/chatopera/contact-center/) +[![All Contributors](https://img.shields.io/badge/all_contributors-34-orange.svg?style=flat-square)](#contributors-) + + +[https://www.cskefu.com](https://www.cskefu.com/) + +| 版本 | 文档中心 | Git 分支 | 状态 | +| --- | --- | --- | --- | +| v8.x | [v8](https://docs.cskefu.com/docs/) | [GitHub](https://github.com/cskefu/cskefu/tree/develop) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/develop/) | Active, 维护中 | +| v7.x | [v7](https://docs.cskefu.com/docs/v7/) | [GitHub](https://github.com/cskefu/cskefu/tree/v7) \| [Gitee](https://gitee.com/cskefu/cskefu/tree/v7/) | Sunset, 维护终止 | + +:hearts: 春松客服的愿景: + +- 公元 2032 年内,1000 万企业上线开源客服系统 + +:innocent: 春松客服的承诺: + +- 坚持基础功能开源,不发布垃圾 +- 坚持持续优化 +- 坚持商业友好授权 + +春松客服宣言视频: [Bilibili](https://www.bilibili.com/video/BV1hu411o76r/) | [YouTube](https://youtu.be/ILf3BWpq4Ns) + +新版本介绍:[观看春松客服 v8 新版本发布会 @ 2023-07-01](https://www.cskefu.com/2023/07/03/community-conf/) + +## 媒体报道 + + + +- [春松客服:通过开源加云原生模式,大规模交付智能客服系统](https://www.cskefu.com/2022/04/11/cskefu-opensource-plus-cloud-model/) + +- [春松客服荣获 GVP 企业级开源项目认证](http://www.ctiforum.com/news/guonei/578988.html) + +- [Chatopera 王海良:做好开源客服系统 | OpenTEKr 专访](https://www.bilibili.com/video/BV1qF411p7hW) + +--- + +## 开发者列表 ✨ + +:evergreen_tree: 春松客服是开源的智能客服系统,于 2018 年 9 月由 [Chatopera](https://www.chatopera.com) 发布,在开源社区协作中优化和完善,春松客服属于[春松客服开源社区](https://github.com/cskefu/cskefu#%E6%98%A5%E6%9D%BE%E5%AE%A2%E6%9C%8D%E5%BC%80%E6%BA%90%E7%A4%BE%E5%8C%BA)。 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Mukaiu
Mukaiu

💻 🚇
Hai Liang W.
Hai Liang W.

🔌 💵
SHIH
SHIH

💻
luruiGit
luruiGit

💻
Enze
Enze

💻
邓超
邓超

💻
Happy5
Happy5

🤔
kyle
kyle

💻 📢
xianliwang
xianliwang

📹 ⚠️
lihang2016
lihang2016

🤔
live-in-the-moment
live-in-the-moment

🤔 🐛 ⚠️
ArioWei
ArioWei

⚠️
优客服
优客服

💻 ⚠️ 💼 🎨
lecjy
lecjy

🤔 📢
徐。。
徐。。

💻
viaco2ove
viaco2ove

💻
understanding
understanding

⚠️
MQPearth
MQPearth

⚠️
SkorpiosL
SkorpiosL

⚠️
hua
hua

💻
wq11123
wq11123

⚠️ 📹 🤔
MouMouQQ
MouMouQQ

🤔 ⚠️
Tigerun
Tigerun

🤔
yangbailiang
yangbailiang

🐛 ⚠️
lokywang
lokywang

🤔
jichoucc
jichoucc

🐛 ⚠️
wuyongyin
wuyongyin

🤔
Claire
Claire

⚠️
super
super

💻 📖
xiaobo9
xiaobo9

💻
zhangchanglong
zhangchanglong

📋
Samzong Lu
Samzong Lu

📋 📆 🎨
halfray
halfray

🐛
kely33
kely33

🐛
lecjy
lecjy

+ + + + + + + +## 功能介绍 + + + +春松客服提供的开源代码,即[CSKeFu](https://github.com/cskefu/cskefu),包含多个开箱即用的模块: + +- 账号及组织机构管理:按组织、角色分配账号权限 + +- 坐席监控:设置坐席监控角色的人员可以看到并干预访客会话 + +- 联系人和客户管理:CRM 模块,管理联系人和客户,细粒度维护客户信息,自定义标签和打标签,记录来往历史等 + +- 网页渠道组件:一分钟接入对话窗口,支持技能组、邀请和关联联系人等 + +- Facebook 渠道组件:快速接入 [Facebook Messenger](https://www.messenger.com/) 渠道,通过 Messenger 支持 Facebook 粉丝页、[Shopify](https://www.shopify.com/) 等海外社交、电商平台 + +- 坐席工作台:汇聚多渠道访客请求,坐席根据策略自动分配,自动弹屏,转接等 + +- 机器人客服:与[Chatopera 云服务](/products/chatbot-platform/index.html)集成 + +- 企业聊天:支持企业员工在春松客服系统中群聊和私聊 + +- 质检:历史会话、服务小结、服务反馈及相关报表 + +了解功能详细介绍,参考[文档中心](https://docs.cskefu.com/)。 + +## 产品演示 + +

+ 欢迎页
+ +

+ +
+展开查看更多产品截图 +

+ +

+ 坐席工作台
+ +

+ +

+ 坐席监控
+ +

+ +

+ 集成客服机器人
+ +

+ +

+ 客服机器人应答
+ +

+ +

+
+ +## 快速开始 + +### 春松客服用户使用指南 + +- 快速的了解和介绍春松客服 +- 快速的查找和春松客服相关的材料 + +下载[《春松客服用户使用指南》](https://www.cskefu.com/moment/825.html/)。 + +### 安装部署 + +支持云原生环境,容器化一键部署,现在就使用春松客服!参考[《私有部署文档》](http://docs.cskefu.com/docs/deploy)。 + +### 系统初始化 + +部署后,进行系统初始化,为组织设定部门、权限、账号等,参考[《系统初始化文档》](https://docs.cskefu.com/docs/initialization)。 + +### 运维 + +备份、升级、回滚等运维工作,参考[《系统维护文档》](https://docs.cskefu.com/docs/osc/maintainence)。 + +### 运营使用指南 + +关于产品的具体使用说明,请参考[《春松客服文档》](https://docs.cskefu.com)。 + +### 立即上线机器人客服 + +超过 85% 的春松客服企业客户通过 Chatopera 云服务上线机器人客服!7x24 小时在线,接待访客,辅助人工坐席,提升 10 倍工作效率。Chatopera 机器人平台包括知识库、多轮对话、意图识别和语音识别等组件,标准化聊天机器人开发。 + +- [集成 Chatopera 云服务](https://docs.cskefu.com/docs/work-chatbot/bot-agent) +- [设定知识库、对话技能:欢迎语、按钮、图文消息等](https://docs.cskefu.com/docs/work-chatbot/message-types) + +
+展开查看更多机器人客服介绍 +

+ +

+ 应用场景示例
+ +

+ +支持企业 OA 智能问答、HR 智能问答、智能客服和网络营销等场景。企业 IT 部门、业务部门借助 Chatopera 云服务快速让聊天机器人上线! +上线机器人客服的两个方式:1)Chatopera 云服务,按量付费,提供每日免费额度;2)私有部署。 + +

+
+ +## 春松客服开源社区 + +### 合作开源客服系统,共赢未来 + +在春松客服开源社区,我们建立关系、发现认同、合作共赢! + +- 了解春松客服采用的开源许可协议,参考[文档](https://www.cskefu.com/2023/06/25/chunsong-public-license-1-0/) +- 了解春松客服的开发计划,参考[文档](https://chatopera.github.io/cskefu.roadmap/) +- 加入开源社区运营,成为社区合伙人,参考[文档](https://mp.weixin.qq.com/s/TLE87YX4k097iOXnV4WVSw) +- 加入春松客服开源社区,参考[文档](https://www.cskefu.com/join-us/) +- 如何提交反馈、文档,参考[文档](./CONTRIBUTING.md) +- 如何提交代码,参考[文档](https://docs.cskefu.com/docs/osc/contribution) +- 如何最新的春松客服开发进展:订阅[春松客服邮件列表](https://lists.cskefu.com/cgi-bin/mailman/listinfo/dev) +- 如何获得春松客服商业插件和服务,参考[文档](https://www.chatopera.com/price.html) + +春松客服之所以开源,是基于这样一种信念:爱人也是爱己,利他也是利己。 +因春松客服受益,而不回报开源社区的用户,我们不欢迎使用春松客服:我们开源并不是为了你们,你们是不被祝福的。 + +严重违反社区理念,通报及拉黑声明:[拉黑 @vicviz](https://www.cskefu.com/violation-announcement-2022-04-24/) + +### 工单 + +遇到任何软件使用的问题,先在[工单历史记录](https://github.com/cskefu/cskefu/issues)中查询。 +如果没有找到相似问题,使用下面的链接创建新的工单 - + +- [Help: 开发环境搭建、功能咨询和使用问题等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=help-wanted&template=1_help.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) +- [Bug: 提交软件缺陷](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=bug&template=2_bug_report.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) +- [Requirement: 描述新需求、反馈建议](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=requirement&template=3_requirement.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) +- [Profiling: 瓶颈分析、性能优化建议和安全漏洞等](https://github.com/cskefu/cskefu/issues/new?assignees=hailiang-wang&labels=profiling&template=4_profiling.md&title=Title%3A+%E7%94%A8%E4%B8%80%E5%8F%A5%E8%AF%9D%E9%99%88%E8%BF%B0%E4%BA%8B%E6%83%85%EF%BC%8C%E4%BF%9D%E8%AF%81%E8%A8%80%E7%AE%80%E6%84%8F%E8%B5%85%EF%BC%8C%E6%AF%94%E5%A6%82%E9%97%AE%E9%A2%98%E7%AE%80%E8%BF%B0%E5%8F%8A+root+cause+%E6%97%A5%E5%BF%97%E8%AF%AD%E5%8F%A5%EF%BC%8C%E6%9B%B4%E5%AE%B9%E6%98%93%E8%8E%B7%E5%BE%97%E5%B8%AE%E5%8A%A9) + +### 开发者文档 + +- 开发环境搭建 + - [安装依赖和启动数据库等](https://docs.cskefu.com/docs/osc/engineering) + - [IDE 配置和使用之 IntelliJ IDEA](https://docs.cskefu.com/docs/osc/ide_intelij_idea) + - [IDE 配置和使用之 VSCode](https://docs.cskefu.com/docs/osc/ide_vscode) +- 定制开发技能 + - [系统集成之 RestAPIs](https://docs.cskefu.com/docs/osc/restapi) + - [从零开始学习定制春松客服技能:春松客服大讲堂 PPT 课件及视频](https://github.com/cskefu/cskefu.djt) + - [掌握春松客服前端框架 Pugjs,介绍及使用注意事项](https://blog.csdn.net/samurais/article/details/114576611) +- [提交代码](https://docs.cskefu.com/docs/osc/contribution) + +## 微信 + +* 如以下图片无法浏览,可能是网络原因,请打开 [Gitee](https://gitee.com/cskefu/cskefu#%E5%BE%AE%E4%BF%A1) 查看二维码。 + +### 微信群 + +春松客服用户和开发者交流群。 + +![春松客服微信群](./public/assets/cskefu_opensource_community_wx_qr.jpg) + +### 微信公众号 + +及时获得产品更新、活动分享等信息,关注春松客服公众号。 + +![春松客服公众号](./public/assets/cskefu-wechat-gzh.jpg) + +## 鸣谢 + +[Amazon AWS 赞助春松客服服务器资源 5W RMB(2021 年度)](https://aws.amazon.com) + +[IBM Cloud 赞助春松客服服务器资源 12W US Dollar(2019 年度)](https://cloud.ibm.com/) + +[QingCloud 赞助春松客服服务器资源 1W RMB(2018 年度)](https://www.qingcloud.com/) + +## 开源许可协议 + +Copyright 2023 Beijing Huaxia Chunsong Technology Co., Ltd. + +[Chunsong Public License, version 1.0](https://docs.cskefu.com/licenses/v1.html) + +![image](./public/assets/screenshot-20220323-163051.jpg) diff --git a/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java b/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java index 6fa79179..8c3412e8 100644 --- a/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java +++ b/contact-center/app/src/main/java/com/cskefu/cc/controller/ApplicationController.java @@ -52,7 +52,7 @@ public class ApplicationController extends Handler { @Autowired private ACDWorkMonitor acdWorkMonitor; - @Value("${git.build.version}") + @Value("${cskefu.build.version}") private String appVersionNumber; @Value("${git.commit.id.abbrev}") diff --git a/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java b/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java index c147685a..7beb6194 100644 --- a/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java +++ b/contact-center/app/src/main/java/com/cskefu/cc/controller/apps/AgentController.java @@ -1020,12 +1020,14 @@ map.addAttribute("summary", summaries.get(0)); } } - AgentService service = agentServiceRes.findById(agentserviceid).orElse(null); - if (service != null) { + Organ currentOrgan = super.getOrgan(request); + if(null!=currentOrgan){ map.addAttribute( "tags", tagRes.findByTagtypeAndSkill( - MainContext.ModelType.SUMMARY.toString(), service.getSkill())); + MainContext.ModelType.CCSUMMARY.toString(), currentOrgan.getParent())); } + + map.addAttribute("userid", userid); map.addAttribute("agentserviceid", agentserviceid); map.addAttribute("agentuserid", agentuserid); diff --git a/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java b/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java index 8ccc0a46..d5211362 100644 --- a/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java +++ b/contact-center/app/src/main/java/com/cskefu/cc/persistence/repository/AgentUserRepository.java @@ -69,26 +69,26 @@ public interface AgentUserRepository extends JpaRepository { AgentUser findOneByAgentnoAndStatus(String id, String status); - @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " + + @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " + "LEFT JOIN uk_agentuser_contacts AS c " + "ON u.userid = c.userid WHERE c.id = ?1 AND NOT u.status = ?2 LIMIT 1") AgentUser findOneByContactIdAndStatusNot(final String contactid, final String status); - @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " + + @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " + "LEFT JOIN uk_agentuser_contacts AS c " + "ON u.userid = c.userid WHERE c.contactsid = ?1 " + "AND c.channeltype = ?3 AND NOT u.status = ?2 " + "ORDER BY u.createtime DESC LIMIT 1") Optional findOneByContactIdAndStatusNotAndChanneltype(final String contactid, final String status, final String channeltype); - @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " + + @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " + "LEFT JOIN uk_agentuser_contacts AS c " + "ON u.userid = c.userid WHERE c.contactsid = ?1 " + "AND c.channeltype = ?2 " + "ORDER BY u.createtime DESC LIMIT 1") Optional findOneByContactIdAndChanneltype(final String contactid, final String channeltype); - @Query(nativeQuery = true, value = "SELECT * FROM uk_agentuser AS u " + + @Query(nativeQuery = true, value = "SELECT u.* FROM uk_agentuser AS u " + "WHERE u.userid = ?1 " + "AND u.channeltype = ?3 AND NOT u.status = ?2 " + "ORDER BY u.createtime DESC LIMIT 1") diff --git a/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java b/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java index 0103fd0c..2e28ca3e 100644 --- a/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java +++ b/contact-center/app/src/main/java/com/cskefu/cc/plugins/chatbot/ChatbotEventSubscription.java @@ -128,7 +128,8 @@ public class ChatbotEventSubscription { JSONObject data = (JSONObject) result.getData(); if (data.has("logic_is_fallback")) { ChatMessage resp = creatChatMessage(request, c); - resp.setMessage(data.getString("string")); + String htmlMessage = data.getString("string").replaceAll("(\r\n|\n)", "
"); + resp.setMessage(htmlMessage); ChatMessage respHelp = new ChatMessage(); JSONArray respParams = new JSONArray(); if (!StringUtils.equals(MainContext.ChannelType.WEBIM.toString(), c.getChannel())) { diff --git a/contact-center/app/src/main/resources/application.properties b/contact-center/app/src/main/resources/application.properties index 649aea85..f39822a5 100644 --- a/contact-center/app/src/main/resources/application.properties +++ b/contact-center/app/src/main/resources/application.properties @@ -146,6 +146,7 @@ cskefu.callout.watch.interval=60000 ############################################## # Modules ############################################## +cskefu.build.version=v8 cskefu.modules.contacts=true cskefu.modules.cca=true cskefu.modules.entim=false diff --git a/contact-center/app/src/main/resources/templates/apps/index.pug b/contact-center/app/src/main/resources/templates/apps/index.pug index e6ec03d8..2cfe8656 100644 --- a/contact-center/app/src/main/resources/templates/apps/index.pug +++ b/contact-center/app/src/main/resources/templates/apps/index.pug @@ -305,7 +305,7 @@ html(xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org" xm }); // 展示系统构建信息 function showSystemBuildInfo() { - layer.confirm('

春松客服® Release: #{appVersionNumber}

Build: #{appBuildDate}.#{appVersionAbbrev}
Copyright (2018-2023) Beijing Huaxia Chunsong Technology Co., Ltd., 开源许可协议: Chunsong Public License, version 1.0
文档中心 | 加入开源社区 | 购买企业服务', + layer.confirm('

春松客服® Release #{appVersionNumber}

Build: #{appBuildDate}.#{appVersionAbbrev}
Copyright (2018-2023) Beijing Huaxia Chunsong Technology Co., Ltd., 开源许可协议: Chunsong Public License, version 1.0
文档中心 | 加入开源社区 | 购买企业服务', {icon: -1, title: '关于产品', btn: ["关闭"]}, function (index, layero) { //do something layer.close(index); diff --git a/public/assets/44915582-eb8d2c80-ad65-11e8-8876-86c8b5bb5cc7.png b/public/assets/44915582-eb8d2c80-ad65-11e8-8876-86c8b5bb5cc7.png new file mode 100644 index 00000000..32642168 Binary files /dev/null and b/public/assets/44915582-eb8d2c80-ad65-11e8-8876-86c8b5bb5cc7.png differ diff --git a/public/assets/44915711-432b9800-ad66-11e8-899b-1ea02244925d.png b/public/assets/44915711-432b9800-ad66-11e8-899b-1ea02244925d.png new file mode 100644 index 00000000..3b1323e4 Binary files /dev/null and b/public/assets/44915711-432b9800-ad66-11e8-899b-1ea02244925d.png differ diff --git a/public/assets/51080565-4b82df00-1719-11e9-8cc4-dbbec0459224.png b/public/assets/51080565-4b82df00-1719-11e9-8cc4-dbbec0459224.png new file mode 100644 index 00000000..c8713711 Binary files /dev/null and b/public/assets/51080565-4b82df00-1719-11e9-8cc4-dbbec0459224.png differ diff --git a/public/assets/51080567-50479300-1719-11e9-85d8-d209370c9d10.png b/public/assets/51080567-50479300-1719-11e9-85d8-d209370c9d10.png new file mode 100644 index 00000000..97cf521c Binary files /dev/null and b/public/assets/51080567-50479300-1719-11e9-85d8-d209370c9d10.png differ diff --git a/public/assets/cskefu-wechat-gzh.jpg b/public/assets/cskefu-wechat-gzh.jpg new file mode 100644 index 00000000..a924725a Binary files /dev/null and b/public/assets/cskefu-wechat-gzh.jpg differ diff --git a/public/assets/cskefu-wechat-gzh.png b/public/assets/cskefu-wechat-gzh.png deleted file mode 100644 index 129677af..00000000 Binary files a/public/assets/cskefu-wechat-gzh.png and /dev/null differ diff --git a/public/assets/cskefu_opensource_community_wx_qr.jpg b/public/assets/cskefu_opensource_community_wx_qr.jpg index 083061fb..5a8a39b0 100644 Binary files a/public/assets/cskefu_opensource_community_wx_qr.jpg and b/public/assets/cskefu_opensource_community_wx_qr.jpg differ diff --git a/public/pr1st.md b/public/pr1st.md new file mode 100644 index 00000000..f7751186 --- /dev/null +++ b/public/pr1st.md @@ -0,0 +1,2 @@ +# 第一个 PR 改动文件,新手任务,添加一行:昵称 @ 日期,e.g. +Hai Liang W. @ 2023-09-11 \ No newline at end of file