LeanCloud 开源工单系统 LeanTicket 焕然一新

avatar
技术支持 @LeanCloud

相信很多开发者已经注意到,LeanCloud 的工单系统 LeanTicket 改版了。新版的 LeanTicket 不仅更新了界面,采用了响应式的页面布局来适配移动端,并且添加了诸多新功能,如增加了更多的工单状态来更清楚地罗列工单时间线的变化和下一步行动、完善了统计报告、优化了系统响应速度等等。

在 LeanCloud,LeanTicket 一直是我们对外提供技术支持服务的主要工具之一,经历过两个主要版本的迭代。随着服务和技术多方面的经验积累,我们看到了更多的可能性,因此决定对 LeanTicket 进行一次彻底重构,从业务逻辑到界面设计,都重新来过。

涅槃重生后的 LeanTicket 使用了很多 LeanCloud 平台的最新特性:

  • 使用 LeanCloud 账号系统以及三方 OAuth 授权

    目前只支持了 LeanCloud OAuth 授权登录,先满足我们自己的工单需求,但是可以很方便地扩展使用 QQ、微博等第三方账号完成用户的注册和登录。
  • 使用 ACL 访问控制列表加固数据安全

    工单系统本身是一个 Web 应用,它的 AppKey 可以轻易从浏览器的「查看源代码」或其他途径获取。而工单中很可能会包含用户产品的敏感数据,如何防范非法访问保护好这些数据就变得尤为重要。通过 ACL 机制我们可以审核每一次请求的身份标识并限制其数据访问的范围和操作权限,有效保护好敏感数据。
  • 使用云函数和 hook 函数简化客户端逻辑

    不论是用户提交一个新工单,还是客服人员进行一次回复,背后都要发生一系列的关联操作。如果这些操作都在客户端实现,不但存在重复开发和资源浪费的可能,也不便于灵活地维护业务逻辑。使用云引擎(即服务端)的云函数和 hook 函数,能最大程度地简化客户端逻辑,提高代码维护的灵活性。
  • LiveQuery 实现多端数据实时同步

    围绕一个工单,客服人员可能要与用户进行多次沟通。为了让每一次回复都能及时传达到对方,我们使用 LiveQuery 来实时同步数据,让每一条新增的回复内容都能实时地同时出现在移动端和 PC 端。
  • 与微信或其他外部系统对接

    因为客服有时无法保证总是在线,用户难免会有得不到及时响应的担心。为了提高处理效率与用户体验,用户的每一次回复都会通过微信或其他外部系统(如邮件、短信通知)发送给客服人员,来确保问题能及时得到关注。
  • 发送及接收邮件

    很多用户习惯使用 Email 来处理工作,所以工单系统也接入了邮件功能,不光可以用邮件接收工单提醒,还可以直接通过邮件来回复工单。

我们相信这些内容既能作为基础文档的补充,又能帮助开发者更透彻地了解 LeanCloud ,所以后续我们将以此项目作为范例,推出一系列的视频直播和文字教程,与大家分享使用 LeanCloud 开发 Web 应用的最佳实践。

新版的另一大亮点在于更加完善的统计功能。

依据这些统计指标,你能快速判断出:

  • 本周的工作负荷(包括个人、产品线及整个团队)
  • 相较于上周工作量的变化
  • 工单响应/回复速度
  • 用户评价与服务质量
  • 最近较活跃的客户和产品线

无论从运营、服务,还是管理角度,能及时获取这些数据从而做出决策是非常有价值的。
一个好用的工单系统是改善企业流程、提高服务满意度及工作效率的利器,我们希望 LeanTicket(github.com/leancloud/t…

LeanTicket 是一款开源的 Web 工单系统(github.com/leancloud/t… LeanCloud 云服务,因此使用者无需搭建服务器和数据库就可以让它运行起来,对于创业团队和小规模企业来说 LeanTicket 是非常理想的工单解决方案。

关于本次更新会有一系列的直播分享,欢迎添加“ wangxiaoneng123 ” 微信号,备注 “ 公开课 ” 了解课程活动。