使用手册

每个功能一步一步讲,配有来自真实运行系统的截图。图中的界面是英文的,那是产品的基础语言。

截图来自 1.3.1 版本。图中所示的界面到 1.13.3 版本为止没有变化。唯一看起来不同的是侧边栏底部的版本号。

定制与管理

在这里您管理系统的语言设置,并套用贵公司的徽标和配色。您设定日期和时间的写法,并把计划中的维护和故障通知给所有人。那些平时很少做、真做起来又很要紧的事也在这一块:一次更新、一次归档、磁盘写满之前的一次预警。除了把通知作为邮件发出去以外,这里的一切都属于 Basic。

1

启用语言并自行翻译

在“Settings → Language Settings”里,您选择公司提供哪些语言。一共有 30 种可选。

英语始终开启,无法关闭。当某段文字还没有翻译时,系统就退回到它。

之后每位用户在自己的菜单里,从您启用的语言中选择自己工作用的那一种。

翻译不会随更新一起送来。更新带来的是新的英文文字,它们的翻译由您自己补上。

这分两步。用“Export JSON”下载一个文件,里面每一条英文文字旁边都放着您已有的翻译。

您可以按自己的节奏把这个文件填好,再用“Import JSON”导入回去。空着的字段会被跳过,已有的翻译会被覆盖。

像 {count} 这样的占位符必须在翻译里保留下来。占位符和英文原文不一致的条目会被拒绝,多出一个占位符也算在内。这时原来的翻译继续有效。只有原来没有翻译时,才会显示英文。系统会告诉您是哪一条。

“State of your language packs”这张卡片会按语言告诉您进展到哪一步。您启用的每种语言都会出现在那里,即使还没有翻译。卡片显示有多少条文本已翻译,并区分四种情况:已过时、未翻译、未知和已完成。“Unknown”(未知)表示这些文本是在有这项检查之前导入的。下一次导入就会把它弄清楚。

“已过时”是要紧的那一种。英文原文改了,您的翻译还在,而它现在说的是另一回事。

我们的“下载”页面免费提供所有语言的现成语言包。您可以像导入自己的文件一样,用“Import JSON”导入它们。您也可以先编辑该文件,以改进译文。

在应用程序中,“Import translations”卡片上的“Download language packs”链接会直接带您到该页面。

“Languages”卡片,语言以按钮形式排列,英语被固定开启。
红色边框落在德语和“Save languages”上。英语带着“Always active”标记。以原始尺寸打开图片
“Export translations”卡片,带目标语言选择框。
先选目标语言,再下载。文件里既有英文原文,也有您已有的翻译。以原始尺寸打开图片
“Import translations”卡片,已选好文件。
点过“Select file”之后,文件名会显示在旁边。只有“Import JSON”才会真正导入。以原始尺寸打开图片
“State of your language packs”卡片,显示德语的状态。
在这个示例环境里,德语语言包是完整的。第二个数字会随着每一次带来新文字的更新而增长。以原始尺寸打开图片
2

徽标、网站图标和配色

在“Settings → CI Settings”里,您设置自己的徽标、网站图标和三种颜色。

徽标出现在侧边栏里,系统徽标的下方。建议使用 400 × 160 像素的 PNG 或 SVG,背景透明,最大 2 MB。含有脚本的 SVG 文件在上传时会被拒绝。上传失败时,提示信息会说明原因。

网站图标是浏览器标签页上的小图。建议使用 SVG 或 64 × 64 像素。

这三种颜色是“Primary color”、“Accent color”和“Background color”。第一种用在重要按钮上,第二种用在图标和高亮上,第三种用在背景上。

文字颜色和悬停颜色由系统自己算出来,好让文字始终清楚。您只需要提供这三种基础颜色。

字段留空表示使用内置颜色。旁边的方块这时显示黑色,因为它没法显示“没有颜色”。下面的提示会说明这一点。

字段下方的预览让您在保存之前就看到自己的配色。只有点了“Save”,它才对所有人生效。

“Restore defaults”把一切恢复原样。上传的徽标和网站图标也会一起被移除。

“Colors”卡片,设置了两种颜色,下方是预览。
红色边框落在两个预览按钮上。它们会立刻显示您填入的颜色。以原始尺寸打开图片
侧边栏里的公司徽标,位于系统徽标下方。
红色边框落在上传的徽标上。它会立刻出现,并且出现在每一页上。以原始尺寸打开图片
3

浅色和深色,以及手机上的样子

系统有深色和浅色两种外观。您在侧边栏底部自己的菜单里切换。

这个选择属于每位用户,并且会被记住。一位客服人员可以用浅色工作,同事用深色。

同一个菜单里还有您的在岗状态、头像、密码和语言。

屏幕窄的时候,界面会自己重新排布。表格变成上下堆叠的卡片,侧边栏收进左上角的图标里。

没有单独的 App。地址和电脑上的一样,登录方式也一样。

个人菜单,带“Light mode”和“Dark mode”两项。
红色边框落在“Light mode”上。旁边的对勾表示当前用的是哪种外观。以原始尺寸打开图片
浅色外观下的工单列表。
浅色外观是出厂设置。以原始尺寸打开图片
深色外观下的同一个工单列表。
同一个页面,同样的数据。变的只有外观。以原始尺寸打开图片
同一个页面在窄窗口里,就像在手机上。
在手机上,列表是上下堆叠的。用左上角的图标打开侧边栏。以原始尺寸打开图片
4

日期和时间按您习惯的写法

开始之前: 管理员和客服人员可以更改通用设置。其他所有人都按那里设定的写法读日期。

在“Settings → General Settings”里有一张“Date and time format”卡片。它就在时区的后面。

日期的写法由四项选择决定。“Date order”是日、月、年的顺序。

“Date separator”是数字之间的那个字符。可以选点号、斜杠或连字符。

“Clock”是时制:24 小时制,或者带 AM 和 PM 的 12 小时制。“Time separator”是小时和分钟之间的那个字符。

四个字段下面写着“This is how it looks”。它在您点“Save”之前就显示结果。

这项设置对整套安装生效。它不取决于语言,也不取决于单个用户。

这是有意为之。一家公司用一种写法写日期,每位同事读到的都是同一种。

出厂设置是日、月、年,用点号分隔,24 小时制。您什么都不改,就什么都不变。

选定的写法在系统显示日期的每一个地方都生效。这包括工单、各种列表、跟进和记录的工时。

导出不受影响。导出文件里的日期写成 2026-08-22,因为表格程序读这种形式最可靠。

让您输入日期的字段也遵循这项设置。点一下字段会打开一个日历,选好的日期随后按您的写法显示。空字段上写着“Pick a date”。

更多内容见这张卡片: 启用语言并自行翻译

“Date and time format”卡片,四个选择框和预览。
红色边框落在顺序和预览上。选择框里的示例会跟着选定的顺序一起变。以原始尺寸打开图片
出厂设置下的工单详情:日、月、年,24 小时制。
什么都不改时的工单就是这样。上面是具体时刻,下面是记录工时的日期。以原始尺寸打开图片
切换到月、日、年和 12 小时制之后的同一份详情。
更改之后的同一张工单。记录工时的日期和上面的时刻一样,都跟着设置走。以原始尺寸打开图片
5

公告维护和故障

开始之前: 登录页上的通知属于 Basic。把它同时作为邮件发出去属于 Professional。

侧边栏里有“Maintenance and incident notices”这个页面。您在那里写一条所有人都能看到的通知。

通知会出现在登录页上,也出现在系统各处。这样人们在登录之前就读到了。

这样做是为了避免不必要的工单。读到网络中断的人,不会再报一次。

文字是点出来的。先点您要填的那个字段,它会带上红色边框,之后您勾选的内容都会进到那里。取消勾选某块积木,它就会从文字里再去掉。

“Title / Subject”显示在通知的上方,“Body”显示在它下面。如果您把通知作为邮件发出,一个成为主题,另一个成为正文。

现成的句子已经作为积木备好。您可以在“Text Modules”里添加自己的句子,在“Systems / Services”里添加自己的系统和服务。

用“Calendar (add date)”和“Time (add time)”插入日期和时间。计划内的维护就是这样公告的。

上方的“Turn notification on/off”开关打开和关闭通知。打开它时,标题和正文也会一起保存。通知会一直挂着,直到您把它关掉。如果通知已经打开,对正文的修改要点“Save”之后才生效。

旁边还有第二种通知。如果您把一张工单变成群体故障,它同样会出现在登录页上,并在工单解决之后自己消失。这个开关对它不起作用。

用“Send as E-Mail”还可以把同一段文字发给一个地址清单。这一部分属于 Professional。

通知用英文来写。它的翻译和其他所有文本一样,通过语言页面导入。之后如果您修改了英文文字,已导入的翻译就不再适用,必须重新导入。

更多内容见这张卡片: 群体故障作为横幅,以及自动回复里的提示

带有文字积木和您自己系统的卡片。
红色边框落在两个输入行上:一行用于句子,一行用于您自己的系统。在这个示例环境里,系统是电子邮件、一台文件服务器和 VPN。以原始尺寸打开图片
标题和正文,积木已勾选,“Body”字段处于激活状态。
红色边框落在激活的字段和“Calendar (add date)”上。字段下方写着当前激活的是哪一个。以原始尺寸打开图片
打开通知后的登录页,通知横跨整页。
客户在登录之前读到的就是这样。“Dismiss”会隐藏当前显示的通知,直到页面重新加载。以原始尺寸打开图片
同一段文字,勾选了“Send as E-Mail”,旁边是收件人清单。
红色边框落在收件人清单和“Send Mail”上。多个地址之间用逗号分隔。以原始尺寸打开图片
6

磁盘写满之前的预警

系统会盯着服务器上的磁盘空间,在它用完之前先开口。

一共两级。用掉 90% 时给出提示,到 95% 时给出警告。

负责更新的人会看到具体数字和该做什么。通常,早先更新留下的旧镜像占的地方最大。

其他已登录的人只看到一句话和一个去找管理员的提示。他们要到警告这一级才会看到。

这些都不会出现在登录页上。服务器磁盘有多满,在登录之前与谁都无关。

磁盘写满影响的不只是更新。附件、收进来的邮件、数据库和备份都在同一块磁盘上。

可用空间一旦少于 10 GB,也会给出提示。一次更新需要这么多空间,少于这个数就不会开始。

每次更新成功后,系统会删除较旧版本的镜像。上一个版本会保留下来,用于回滚。

提示空间开始吃紧的横幅。
第一级。在这个示例环境里,已用掉 93%,200 GB 中还剩 14 GB。以原始尺寸打开图片
同一个横幅,用的是警告级别的措辞。
96% 时的第二级。这时文字还会点名哪些功能可能开始出问题。以原始尺寸打开图片
同一件事在客服人员窗口里的样子:一句话,没有数字。
没法腾出空间的人不会看到数字。这句话说明后果,并指向管理员。以原始尺寸打开图片
7

一键更新

在“Settings → Updates”里,您能看到当前运行的是哪个版本,以及有没有更新的版本。

如果有新版本,它带来什么会列在下面。跳过的每一个版本都会列出来。

更新之前,系统会检查剩余空间够不够。更新期间新旧镜像会同时存在,所以它要求 10 GB。空间不够时,系统会拒绝更新并说明原因。这比做到一半放弃要好。

然后它会自己做一次加密备份。备份包含数据库、附件、归档和密钥。如果数据库运行在 SMITEY 之外,它不属于这份备份。

备份失败时,更新会在任何东西被改动之前停下。SMITEY 之外的数据库不会拖住更新。请用您自己的工具备份它。

系统会先问一句再开始。更新期间它有几分钟无法访问,所以请挑一个清闲的时间。

万一出了问题,系统会退回到上一个版本并继续运行。

如果您的服务器连不上更新源,系统会明说这一点。它不会因此就宣称您已经是最新的。

需要把数据库升到新版本的更新,不会通过一键完成。系统会告诉您,具体怎么做写在发行说明里。

“Version status”卡片,报告系统已是最新。
红色边框落在这条消息上。“Check now”会立刻去问一次,而不是等下一次自动检查。以原始尺寸打开图片
同一张卡片,有可用版本并附上发行说明。
红色边框落在“Install update”上。它上方写着新版本带来什么。以原始尺寸打开图片
更新开始前询问的确认。
这个提问会点出版本号,并说明会先做一次备份。以原始尺寸打开图片
连不上更新源时的同一张卡片。
红色边框落在这条消息上。没有得到回答时,系统会说它不知道。以原始尺寸打开图片
8

归档已关闭的工单

开始之前: “Delete from live DB”会把这些工单从正在运行的数据库里彻底删除。请先下载归档文件并看一看里面。

在“Settings → Archive”里,您把某个时间段内已关闭的工单打包成一个文件。这样可以让日常的数据量保持较小。

只有已关闭的工单会被移走。已解决的工单要等关闭之后才算进来,关闭会在解决 24 小时后自动发生。同一时间段里还开着的工单留在原处。

“Preview”会先告诉您这段时间里有多少张工单。它不写入任何东西,也不改变任何东西。

“Create archive”生成一个 ZIP 文件。里面装着工单及其评论、历史、自定义字段和附件。

文件随后出现在下方的列表里,带时间段、数量和大小。如果您想按年份归档,也可以指定子文件夹。

到这一步您才决定这些工单是否离开正在运行的数据库。这是单独的一步:“Existing archives”列表里的“Delete from live DB”。只生成归档文件本身不改变任何东西。

“Restore”把工单从文件里恢复回来。编号已经存在的工单会被跳过。

恢复需要工单引用的团队和工作流。恢复之后,系统会报告有多少张工单回来了,有多少张因为已经存在而被跳过。它还会列出被跳过的团队参与记录,以及缺少子工单的任务。其他缺口不会报告。缺失的团队、分类、用户或状态在工单上留空。缺少用户的评论和已删除自定义字段的值会被略去。

“Delete archive file”只删除文件。正在运行的数据库里的工单不受影响。

“Create archive”卡片,带两个日期字段。
红色边框落在时间段上。子文件夹是可选的。以原始尺寸打开图片
同一张卡片,显示预览的结果。
红色边框落在“Preview”上。旁边的数字统计所选时间段内已关闭的工单。预览不改变任何东西。以原始尺寸打开图片
归档列表,带时间段、数量、附件和大小。
红色边框落在两个会动到实时数据的操作上。以原始尺寸打开图片
工单离开正在运行的数据库之前询问的那个问题。
这个提问会说明这一步无法撤销。以原始尺寸打开图片
9

用文件填充您的下拉列表

在“Settings → General Settings”里可以找到系统的各个下拉列表。每个列表都有自己的标签页。

部门、职位和地点还有一条走文件的路。一次要加很多条目时,这样更划算。

“Export JSON”把列表下载下来。在全新安装上,您得到的是一个空结构,可以往里写自己的条目。

文件里有一个示例,展示一条条目长什么样。重新导入时它会被跳过。

“Import JSON”会创建缺少的条目。已有的条目保持不动。文件里出现两次的名称只会创建一次。

改名不能走文件这条路。本页上的字段就是干这个的,红色提示也这么写着。占位条目“None selected or available”不能改名。您只能翻译它,在语言页面上进行。

条目的翻译之后在语言页上做。文件里放的是英文名称。

分类也是同样的做法。它们属于某个团队,所以放在那个团队的分类页上。

更多内容见这张卡片: 主分类和子分类每个团队都可以自由设置

“Department”标签页,带导出和导入按钮。
红色边框落在这两个按钮上。上方那句红字警告不要通过文件改名。以原始尺寸打开图片
浏览器里打开的下载文件,里面有示例和各条条目。
除了一段简短的开头和示例,文件里只有名称。所以任何文本编辑器都能编辑它。以原始尺寸打开图片

团队与用户

团队是一份责任,不是一个文件夹。它有自己的分类、自己的期限和自己的成员。客户只看到其中一个。剩下的事情,归结为谁有哪个账号,以及那个账号可以做什么。

1

创建和配置团队

团队在“Settings → Teams”下面。左边是列表,右边是您点中的那个团队的设置。名字后面的数字是它的成员数。

新团队在“Team name”字段里取名。下面的“Copy categories from”可以选一个已有的团队,这样新团队一开始就带着同样的主分类和子分类。“Create team”把它建出来。

第一个团队就是客户看到的团队。之后的每个团队都是站在它后面的专业团队。让报障的人自己挑对部门是强人所难:他们提交给第一个团队,再从那里转交出去。

这一点随时可以改。“Customer permissions”卡片按团队决定客户在那里可以做什么。它有两个开关:“Can create new tickets and see their own tickets”和“Can see their own tickets of this team in the dashboard and in reports”。只要其中一个打开,客户就能看到这个团队。只有两个都关闭时,这个团队对客户来说才根本不存在。

“Agent Permissions”卡片针对这个团队的客服人员。它有三个开关:管理工单、管理分类和查看这个团队的报表。没有第一项,客服人员在这个团队里既不能创建、编辑、评论工单,也不能上传附件。没有第二项,他侧边栏里这个团队的分类入口会消失。没有第三项,报表就不包含这个团队。每一次更改都会记录在团队的“Audit log”里。

“Agents”卡片装着成员。虽然标题是这么写的,这个团队的客户也在里面。上方的选择框加上“Add Agent”把人加进来,“Remove”把人拿出去。被加进来或被移出去的人,需要退出登录再登录一次。

“Default e-mail language”是这个团队写信用的语言。当邮件规则选择“Team default language”时,它就生效。

“Active”开关让一个团队停止服务。它会从侧边栏和所有选择框里消失,但并不会因此被删除。

只有当没有工单还开着时,“Delete”才会删掉一个团队。否则系统会说明原因,什么也不做。

“Audit log”卡片记录这个团队的每一次更改,带姓名和时间。

Basic 只能有一个团队。Professional 没有上限。

“Teams”页面,左边是两个团队的列表,右边是 Helpdesk 的设置。
红色边框落在这两个团队上。点其中一个,右边的内容就会变。边上的数字是成员数。以原始尺寸打开图片
“Team name”字段已填入名称,下面是“Copy categories from”和“Create team”按钮。
填上名称,需要的话接过某个已有团队的分类,然后点“Create team”。以原始尺寸打开图片
“Customer permissions”和“Agent Permissions”两张卡片及其开关。
红色边框落在这两个标题上。这些开关只对这一个团队生效。以原始尺寸打开图片
“Agents”卡片,带选择框、“Add Agent”按钮,下面是成员。
红色边框落在“Add Agent”上。每个名字旁边的徽章是角色,这张卡片里也装着这个团队的客户。以原始尺寸打开图片
“Audit log”卡片及其记录,各带改动、姓名和时间。
红色边框落在标题上。每一行都写明改了什么、谁改的、什么时候改的。以原始尺寸打开图片
2

创建管理员和客服人员

账号在“User management”下面。列表显示姓名和登录名、电子邮件地址、团队及其下方的部门,还有角色。

“New user”打开表单。名、姓、登录名和电子邮件地址是必填的。此外还要填一个密码。使用 Professional 时,也可以改为勾上“Send login details by e-mail”。

勾上之后您就不设密码。新用户会收到一封邮件,里面有他的登录名和一个有时限的链接,由他自己设置密码。系统从不发送密码。

其余的都由角色决定。“Admin”和“Agent”都算员工,占用同一个额度。管理员默认能做的事更多。几乎每一项权限都可以改;例外列在“角色和权限方案”这张卡片上。只有管理员才能授予或收回“Admin”角色,对他自己的账号也是如此。“Edit user”只改动表单里显示的团队。通过“Add Agent”把此人加进去的那些团队保持不变。

Basic 自带两个员工坐席。怎么分由您决定:一位管理员加一位客服人员,或者两位管理员。客户不占坐席,两个版本里都不限量。

有人离职时,点他那一行里的归档图标。账号会被锁定,他就无法再登录。

被锁定的账号会转到“Archived”视图,并在那里带上“locked”标记。它在“Active”视图里不再显示。

被锁定的账号不再占用员工坐席,也不会出现在任何“Assign to”选择框里。已经分派出去的工单保留原来的客服人员和他的名字。

在“Archived”视图里,同一个按钮叫“Restore”,它会重新启用这个账号。在 Basic 里,这需要重新有一个空闲坐席。

钥匙图标用来重置密码。划掉的盾牌用来重置双因素登录。新密码随后会在屏幕上显示一次。它不会被发到任何地方。

重置密码或双因素登录,只会解除多次登录失败之后的短时锁定。已归档的账号仍然保持锁定。它收不到邀请,也收不到重置邮件,只有“Restore”才能把它恢复回来。

归档随时可以撤销。如果某人已经彻底离开,请再用垃圾桶图标“Delete account”删除账号。到自动匿名化为止的时间从删除时才开始计算。

更多内容见这张卡片: 匿名化人员

“User management”页面,显示所有账号、角色,以及每一行里的操作。
红色边框落在“New user”和启用与锁定账号的切换上。按钮上写着当前打开的是哪一个视图。以原始尺寸打开图片
“Create new user”对话框,姓名、用户名和电子邮件已填好,还有团队、部门、职位、地点和角色的选择框。
红色边框落在角色和邀请上。角色是唯一一个必须填的选择框。以原始尺寸打开图片
同一个对话框,勾选之后:密码字段变灰,并写明由用户通过链接自行设置。
勾上之后,密码字段上的星号消失了。字段本身写明由谁来设置密码。以原始尺寸打开图片
“Archived”视图,一个被锁定的账号,带“locked”标记,行末是恢复图标。
红色边框落在标记和回来的那条路上。这两样只在这个视图里有。以原始尺寸打开图片
3

客户:报障的那些人的账号

客户在 Basic 和 Professional 里都不限量。他们不占用员工坐席。

客户账号有三种产生方式。您在“User management”里自己创建它;使用 Professional 时,您可以同时通过邮件邀请对方。第二种是自助注册。第三种是通过 SSO 或目录服务首次登录,账号会自动创建。

相应的开关在“Settings → Security”的“Self-registration”卡片里。它出厂时是关的。打开之后,登录页上会出现一个“Register”链接。

自助注册的人拿到的一定是“Customer”角色。这条路上发不出别的角色。

使用 Professional 时,自助注册的客户在欢迎邮件之后还会收到第二封邮件。他用其中的链接确认自己的地址。在此之前,他的账号在列表里带着“not confirmed”提示。

您也可以自己确认一个地址。在 Basic 里这是唯一的办法,因为 Basic 不发邮件。这时账号所在的行会显示一个带信封图标的按钮:“Mark email as confirmed”。只有在您知道这个地址属于此人时才这样做。

内部帮助台最好别动这个开关。否则任何知道地址的人都能建一个账号。

客户只看到自己的案件。这些是他自己创建的工单。此外还有客服人员或邮件为他已确认的地址创建的工单。其他客户用他的地址创建的工单,他看不到。如果两个账号使用同一地址,两者都能看到这些工单。

如果他的地址还没有确认,他的工单列表上方会显示一条提示。他可以用“Send confirmation email”重新申请链接。只有系统能发邮件时,这条提示才会出现。

他的侧边栏很短:自己的工单、新建工单、知识库。他从来看不到任何设置。如果团队的“Can see their own tickets of this team in the dashboard and in reports”开关是打开的,他的侧边栏里还会有仪表盘和报表。

他在某个团队里可以做什么,由那个团队来定。只有两个客户开关都关闭时,这个团队对他来说才不存在。

“Self-registration”卡片,带开关和下面的提示。
红色边框落在开关上。旁边的文字说明它做什么,以及没有邮件发送功能时会怎样。以原始尺寸打开图片
同一套系统,以客户身份登录:侧边栏很短,工单列表里只有她自己的案件。
“User”列每一行都是同一个名字。客户看不到任何不属于自己的东西,侧边栏里也没有设置。以原始尺寸打开图片
4

导出某个人的数据

开始之前: 你需要“Data export (data subject request)”权限。按出厂设置,只有管理员拥有它。

某个人可以问你保存了关于他的哪些数据。数据导出会把这些数据全部收进一个 ZIP 文件。

在“User management”里开始。每一行都有一个带箭头的文件图标,提示为“Export personal data”。点它会打开这个账号的导出。

有些人没有账号。他们只是给你写过邮件,或者客服人员用他们的地址创建过工单。对这些人,页面顶部有“Export by e-mail address”。在那里输入地址,然后点“Search”。搜索按账号或地址进行,从不按姓名。

按地址搜索找到的内容比按账号搜索少。它只找到地址本身被记录的地方,例如作为工单的申请人或邮件的发件人。按账号搜索还会找到与账号关联的一切。如果这个地址属于某个账号,对话框会说明,并提供“Use this account”。之后它会显示此人的姓名和账号的电子邮件地址。

在你下载任何东西之前,对话框会按类别列出找到的内容和数量。类别例如工单、工时条目、满意度调查和安全日志。如果什么也没找到,会显示“No data found for this person.”,并且不提供下载。如果地址属于某个账号,但地址本身没有任何结果,对话框不显示任何结果,也不提供下载。它显示带“Use this account”的框。管理员还会在下方看到“Anonymize”区域。“匿名化人员”这张卡片会说明它。

“Download”会生成 ZIP 文件。每个类别对应一个 JSON 文件,数据可以由机器读取。所有找到的附件文件也一并放入。“overview.html”以便于阅读的形式显示主要内容。其中每个工单都会注明它为什么被收入(“Why this ticket is included”)。“README.txt”是写给这个人看的,说明文件里有什么。

与这个人有关的工单会完整收入。其中也包括其他人的评论和更改。内部备注同样包含在内,并标为内部。如果此人通过邮件回复过别人的工单,该工单会带有“Replied by e-mail to someone else’s ticket”标记。此人做过最后一次更改的工单也会收入。这时它的“Why this ticket is included”一行写的是“Last person to change the ticket”。

因此,交出导出内容之前请先检查。必要时涂黑其他人的数据。对话框会提醒你这一点。“README.txt”不含这条提醒,因为它是交给此人的。

已移入归档的工单不会被搜索。请单独检查你的归档。对话框也会提醒你这一点。

密码和双重验证的密钥不在导出内容中。

每次下载都会被记录:谁发起的、针对哪个人、什么时候。记录里不含导出的任何内容。在此之前的搜索不会被记录。

获得此权限的客服人员还需要“Users: manage accounts”。否则他进不了“User management”页面。此权限永远不能授予“Customer”角色。

“Survey consents and unsubscribes”区域记录了满意度调查的所有同意和退订,附有日期、渠道和工单。“overview.html”在单独的一节里显示完整历史。如果某人在退订之后被匿名化,按其地址导出时仍能找到留下的退订。此时“E-mail address”一列显示“Anonymized (address removed)”。

更多内容见这张卡片: 匿名化人员

“User management”页面,顶部有“Export by e-mail address”按钮,每一行都有带箭头的文件图标。
红色边框落在“Export by e-mail address”和 Julia Becker 那一行的图标上。两者打开的是同一个对话框。以原始尺寸打开图片
针对 Julia Becker 的“Export personal data”对话框,名字下方是她的电子邮件地址,另有按类别列出的结果、关于检查和归档的两条提醒、“Anonymize”区域,以及“Download”按钮。
红色边框落在结果列表和“Download”上。列表只列出找到了内容的类别。以原始尺寸打开图片
按地址搜索后的同一个对话框:它指出该地址所属的账号,并提供“Use this account”。
红色边框落在“Use this account”上。只凭地址,这里的搜索什么也找不到。所以对话框既不显示结果,也没有“Download”。按账号导出会找到 Julia Becker 的工单。下方的“Anonymize”区域只有管理员能看到。以原始尺寸打开图片
5

匿名化人员

开始之前: 只有管理员才能匿名化一个人。匿名化无法撤销。

有些数据不应永远保留。有人离开你的公司,或者某人要求删除其数据时,你就将其匿名化。这时姓名和电子邮件地址会被替换为占位符,例如“Anonymized user 3”。工单会保留。报表、期限、工时条目和满意度数值继续计入。

每个人都有自己的编号。编号相同的两条记录来自同一个人。电子邮件地址会变成“anonymized-3@anonymized.invalid”。这样的地址无法投递任何邮件,所以系统发送时会跳过它。占位符以英文保存,在所有语言中都保持英文。

有两种方式。自动方式在设定的月数之后匿名化已删除的账号。即时方式立即匿名化某一个人,例如在收到删除请求之后。

自动方式位于“Settings → Security”的“Data protection”卡片中。开关“Anonymize deleted users automatically”默认关闭。在“after”旁边输入月数。允许 1 到 120,默认值为 36。“Save”保存修改后的数字。

时间从账号被删除的那一天开始计算。系统每十分钟检查一次是否该执行。每天执行一次,在“Settings → General Settings”中设置的时区 03:00 之后的第一次检查时执行。所有期限已到的已删除账号都会在这次执行中被匿名化。

打开开关时,会先弹出一个窗口。窗口列出下一次执行将匿名化的已删除用户,每人附有删除日期。在输入框中输入 ANONYMIZE,然后点“Confirm”。这样开关才会打开。如果在该时区已经过了 03:00,第一次执行会在大约十分钟内进行。

开关打开时缩短月数,也会出现同一个窗口。关闭开关无需确认。

只有在账号被删除时,时间才开始计算。仅归档是不够的。已归档的账号只是被锁定,随时可以恢复,例如在育儿假之后。要删除账号,请在“User management”中点该账号所在行的垃圾桶图标“Delete account”。

在任何操作发生之前,会有窗口说明后果。如果自动匿名化已打开,窗口会写明月数。已删除的账号显示在“Archived”视图中,并带有“Deleted”标记。图标“Restore account”可以把它恢复。对于管理员和客服人员,Basic 版需要为此有一个空余席位。如果账号以后再次被删除,时间重新开始计算。

你自己的账号没有垃圾桶图标。只有管理员才能删除或归档管理员账号。最后一个活动管理员既不能删除,也不能归档。

所以,有人彻底离开时,请删除账号,而不要只是归档。归档超过一年的账号会在所在行显示一个日历图标。它的提示会提醒你删除该账号。

即时方式位于数据导出对话框中,在找到的结果下方的“Anonymize”区域。你可以从账号所在行打开对话框;对没有账号的人,则用“Export by e-mail address”打开。

如果地址属于某个账号,请先点“Use this account”。只有这样,账号本身才会被匿名化。只按地址执行时,会在保存该地址的位置替换地址,账号保持不变。

在输入框中输入 ANONYMIZE,然后点“Anonymize”。活动账号会先被删除,再被匿名化。你自己的账号不能被匿名化。最后一个活动管理员也不能。

之后,该行带有“Anonymized”标记。这样的账号不能再编辑、恢复或重新激活。只剩下数据导出。你可以再次执行匿名化。编号保持不变,此后恢复的数据也会包含在内。

复选框“Also clear the content of tickets this person requested”更进一步。括号中的数字是这些工单的数量。它们的文本会被清空,附件会被删除。此人只是回复过的其他人的工单只会被匿名化。

请先检查你的保存义务。例如在德国,商业信函必须保存六年。对话框会提醒你这一点。自动方式只做匿名化。它从不清空内容。

如果有文件无法从服务器删除,对话框会显示数量。这次执行仍算完成。系统不会自行重试。

每次执行都会记录时间、占位符编号和所做的更改。对于即时方式,记录还会写明是谁启动的。记录中既没有此人的姓名,也没有其电子邮件地址。

匿名化需要“Anonymize people”权限。默认只有管理员拥有它。也只有管理员能使用它。它永远不能授予“Customer”角色。数据导出对话框还需要“Data export (data subject request)”。

更多内容见这张卡片: 导出某个人的数据, 保留期限

开关处于关闭状态的“Data protection”卡片,带有月数输入框、“Save”和链接“Download list of anonymizations”。
红色边框落在开关和月数上。开关是关闭的,每次更新后都是如此。以原始尺寸打开图片
窗口“Who will be anonymized”,其中有一个已删除用户及其删除日期,下方是填有 ANONYMIZE 的输入框和按钮“Confirm”。
红色边框落在列表和“Confirm”上。Oliver Grant 已于 36 个月前被删除。第一次执行会将他匿名化。以原始尺寸打开图片
针对 Amir Khan 的窗口“Delete account”。文字说明了后果,以及到匿名化为止的 36 个月。
红色边框落在“Delete account”上。这里自动匿名化已打开。所以窗口写明了月数。以原始尺寸打开图片
“Archived”视图,显示 Oliver Grant 已删除的账号、“Deleted”标记和用于恢复的图标。
红色边框落在“Deleted”标记和“Restore account”上。在匿名化之前,账号还可以恢复。以原始尺寸打开图片
针对 Tomas Novak 的对话框“Export personal data”。找到的结果下方是“Anonymize”区域,复选框已勾选,已输入 ANONYMIZE,并有按钮“Anonymize”。
红色边框落在复选框和“Anonymize”上。Tomas Novak 提交过四张工单。它们的内容也会被清空。以原始尺寸打开图片
执行后的“Anonymize”区域:上方是“Already anonymized as Anonymized user 2”,下方是消息“Done”。
红色边框落在带有占位符编号的消息上。该区域允许再次执行。以原始尺寸打开图片
显示已匿名化账号的“Archived”视图。每一行都有占位符姓名、占位符地址和“Anonymized”标记。
红色边框落在“Anonymized”标记上。已匿名化的账号除了数据导出之外,没有任何操作。以原始尺寸打开图片

账号

下面的表格列出了系统保存某个人的所有位置,以及匿名化在那里做什么。你可以用它们来说明你的公司如何删除个人数据。

数据处理方式
名字和姓氏“Anonymized user”加编号
电子邮件地址和登录名占位符地址
电话号码移除
部门、职位和地点移除
语言、浅色或深色外观、在岗状态恢复为默认值
密码和以前用过的密码列表删除
两步登录的密钥,以及与登录服务(SSO)账号的关联删除
安全日志中的登录事件删除。此人在安全日志中的管理操作会保留。其中的名字会替换为占位名。
头像删除
角色和团队成员身份移除。之后用户列表显示角色“Customer”。
工单列表的个人列选择移除
正在运行的工时计时器删除
账号本身保留,处于已删除并永久锁定的状态。工单、评论和工时条目仍然指向它。所以报表继续计入。
已确认电子邮件地址、已确认电话号码和两步登录的是/否标记,工单列表的是/否设置,失败尝试计数器,最后一次修改密码的时间和停用时间保留。其中不含此人的任何值,只有是或否、数字和时间。地址、号码、密码和密钥本身已被替换或删除。
工单上关于最后由谁更改的记录删除。此后工单不再显示任何人是最后更改它的人。

姓名的副本

在某些位置,系统会再保存一次姓名。这样即使发生更改,记录也仍能显示是谁做的。这些副本同样会被替换。

位置处理方式
在工单历史中做出更改的人占位符姓名
工时条目上的姓名占位符姓名
修改知识库文章的人占位符姓名
团队“Audit log”中的记录,包括“Added user …”和“Removed user …”占位符姓名
此人提交的工单上的请求人姓名占位符姓名。请求人的电话号码会被移除。
工单历史中的旧值和新值:请求人的姓名、地址和电话、关注人、分配替换为占位符或移除。适用于此人的工单,以及此人以前担任请求人的工单。

电子邮件地址

凡是此人的地址作为单独字段保存的地方,都会变成占位符地址。大小写无关。

位置处理方式
工单上的请求人地址占位符地址
满意度调查的收件人占位符地址
审批人的地址,用于审批和带任务的申请占位符地址
收到的电子邮件的发件人占位符地址
回复模板中的固定收件人地址占位符地址
表示某条邮件规则已处理过一封邮件的内部记录占位符地址
以前的数据导出记录中的地址占位符地址。记录本身作为证明保留。之后针对该地址的数据导出同样只记录占位符。
创建工单时请求人信息的建议项如果包含该地址则删除
电子邮件拦截列表中的条目保留。否则删除之后,来自该地址的垃圾邮件又会进来。
满意度调查的同意和退订已删除。如果最后一条记录是退订,它会作为一条不带地址的记录保留下来。列表“Survey consents and unsubscribes”把它显示为“anonymized”。在此人再次同意或恢复订阅之前,不会向该地址发送调查。如果匿名化密钥已无法读取或已被丢弃,这条记录就不再生效。

文本中的地址

在文本中,匿名化只替换此人的电子邮件地址。这发生在与此人相关的工单中。这些工单与数据导出找到的工单相同。

文本处理方式
工单描述替换地址
评论,包括收到的电子邮件的正文替换地址
收到的电子邮件的主题替换地址
工时条目的备注替换地址
满意度调查中的评论替换地址
工单历史中的旧值和新值替换地址
知识库文章的标题和正文,包括其历史替换地址,适用于所有文章

清空所提交工单的内容

勾选复选框“Also clear the content of tickets this person requested”后,这些工单会失去内容。报表和期限需要的内容会保留。

工单的部分处理方式
编号、日期、状态、团队、类别、优先级、分配和期限保留
标题变为“Content removed”
描述清空
所有评论,包括客服人员的回复清空文本。评论本身保留,这样首次响应和期限仍然正确。
收到的电子邮件的主题清空
自定义字段的值删除
跟进备注和地点清空
工单历史每次更改的类型保留。值会被清空,但状态、优先级、类别、子类别、渠道、团队、升级和分配除外。报表需要这些值。
满意度调查评分保留,评论清空。
工时条目已记录的分钟数保留,备注清空。
附件删除,包括条目和文件

局限

正文中的姓名会保留,例如邮件末尾的“此致,Max”。正文中的电话号码也会保留。两者都无法可靠识别。对于客户的工单,可以使用清空内容的复选框。

如果另一个账号的名字和姓氏相同,此人的姓名在工单历史中和作为请求人姓名时都不会被替换。否则另一个人的记录也会受到影响。地址和电话仍会被替换。这项检查比较的是名字和姓氏。分配历史保存的是登录名。因此,在那里只以登录名出现的同名人员不会被识别。

工单历史中尚未指向账号的非常旧的记录只带有姓名。它们无法被识别。

客服人员通过电话登记、且没有请求人邮件地址的工单不会被识别。请求人的姓名和电话号码会留在其中。

设置中的地址不会被更改,例如邮件规则和自动化规则中的地址。如果那里有此人的地址,请自己修改。

如果此人在执行之后再次来信,按其地址进行的新一次执行也会涵盖新邮件。你通过“Export by e-mail address”启动它。编号保持不变。对已匿名化的账号进行新一次执行,找不到新邮件。该账号已不再知道旧地址。

归档由系统自行处理。恢复归档时,所有以前匿名化过的人会在恢复的工单中再次被匿名化。恢复后的消息会显示人数。在这些工单中只出现在正文里的地址,在那里无法被识别。 此外,匿名化之后的夜间执行会更新归档文件。“保留期限”卡片对此有说明。

备份的情况不同。在执行之前做的备份仍包含旧数据。恢复时,“Ticket System Backup & Restore”会处理这件事。程序会询问,是否要把今天的状态中所有已被匿名化的人重新匿名化。“Yes”是预先选中的。之后,工单系统会在所设时区 03:00 的夜间执行中完成这件事。即使开关是关闭的,也是如此。在那之前,他们的名字会重新显示。“Data protection”卡片会显示一条带有人数的提示。备份也会恢复当时的开关设置。因此,恢复之后请检查开关。

如果用其他方式恢复备份、回答“No”,或在命令行中使用“--no-reapply”,就不会这样做。这时,只要开关打开,自动方式就会重新找到已删除的账号。你手动启动的执行必须重新做一次。“Data protection”卡片中的链接“Download list of anonymizations”可以帮上忙。请在恢复之前下载这份列表。恢复之后,列表中不再包含备份之后的执行。列表中每个被匿名化的人占一行,包含“Date”“Number”“Account ID”“E-mail hash”和“Content cleared”几列。“Date”是第一次执行的时间,采用 UTC。“Account ID”只在匿名化了账号时才有值。“E-mail hash”是地址的指纹,不可逆。“Content cleared”表示此人请求的工单内容是否已清空。每次执行之后,都请自己下载这份列表,并保存在系统之外。在一次执行之前做的备份不包含这次执行。

用于隐私政策的文本

作为运营方,你必须告知相关人员你会保存其数据多长时间。你可以在自己的隐私政策中使用这段文本。

范文

您离职后,工单系统中您的姓名和电子邮件地址将在 [36] 个月后被替换为占位符。工单和各项指标将在不关联您本人的情况下保留。应您的要求,在不违反保存义务的前提下,我们也可以提前匿名化您的数据。 与我们 [36] 个月没有联系的外部联系人的数据,也会以同样的方式匿名化。安全日志中的登录事件会在 [90] 天后删除。有关管理操作的记录会在 [12] 个月后删除。

请按你自己的设置修改数字。开关关闭的句子请全部删去。请让你自己的数据保护顾问审核文本。本手册不构成法律建议。

删除请求和再次回来的人

删除和匿名化是两回事。“Delete account”只是隐藏账号。“Restore account”可以把它找回来。在那之前,它的电子邮件地址一直为这个账号保留。因此,删除请求要在数据导出对话框中用“Anonymize”来处理。此操作无法撤销。姓名和地址会被替换为“Anonymized user”加编号。与单点登录提供商账号的关联会被删除。

每个电子邮件地址只属于一个账号。如果你用另一个账号已有的地址创建账号,系统会拒绝。提示为“This e-mail address already belongs to another account.”。修改账号地址时也一样。如果该地址属于一个已删除的账号,提示为“This e-mail address belongs to a deleted account. Restore that account instead.”。这时请恢复旧账号,而不要新建账号。已匿名化的账号不计算在内。它们只剩下占位符地址。

如果在此期间另一个活动账号使用了相同地址,已删除的账号就无法恢复。这时提示为“This e-mail address already belongs to another account.”。请先修改另一个账号的地址。

在这条规则出现之前,可能已有共用同一地址的账号。用户管理会在这些账号旁显示提示“This e-mail address belongs to more than one account. Change it so that each account has its own address.”。请为其中每个账号设置自己的地址。在那之前,用这个地址代替用户名登录是不行的。重置密码的邮件也不会发出。

如果一个人在提出删除请求后又回来,他会得到一个新账号。例如他用同一个地址再次通过 Google 或 Microsoft 登录时就是这样。为此必须打开“Automatically create accounts on first sign-in”。已匿名化的账号不再带有他的地址,不会妨碍新账号。

以前的匿名化永远不会影响这个人的新工单。恢复备份或归档之后也是如此。再次应用某次匿名化时,它只涉及在其时间点之前产生的数据。

如果旧账号只是被删除而没有匿名化,系统会拒绝使用这个地址通过 SSO 进行的首次登录。对方看到什么取决于提供商。如果提供商确认了该地址,提示为“An account with this e-mail address was deleted. Ask an administrator to restore it.”。如果没有确认,提示为“Your e-mail address is not verified with the provider.”。这样,系统不会透露某个地址是否有已删除的账号。

这时,作为管理员你有两种做法。如果你用“Restore account”恢复旧账号,对方就带着自己的历史记录在该账号中继续工作。如果账号已经与这个提供商关联,或者提供商确认了地址,通过 SSO 登录就能成功。如果删除请求仍然有效,请将旧账号匿名化。之后该地址空出,登录时会创建一个新账号。

这种情况下,自助注册会给出中性的回答:“Registration could not be completed. If you already have an account, use the password reset on the sign-in page.”。它不会透露该地址是否有账号。

6

保留期限

开始之前: 只有管理员可以修改这些设置。匿名化无法撤销。

系统只在必要的时间内保留个人数据。一个人离开或提出要求时,就会被匿名化。离开指的是账号已被删除,或者是很久没有联系的外部联系人。提出的要求,你可以在数据导出对话框中用“Anonymize”处理。

工单本身没有期限。工单内容仍有用途,例如作为客户历史。报表和工时记录照常统计。

所有期限都在“Settings → Security”的“Data protection”卡片中。它有三个区块:“Deleted accounts”、“External contacts”和“Security log retention”。每个区块都有一个开关、一个期限和“Save”。“Security log retention”区块有两个开关和两个期限。下面是“Archives”。恢复之后,一旦下一次 03:00 的执行完成,就会增加“Restore from a backup”。在那之前,卡片显示提示“… will be applied again tonight at 03:00.”。第一个区块在“匿名化人员”卡片中说明。那里也有用于你的隐私声明的示例文本。“Data protection”卡片的说明下方有链接“Data protection guide for operators”。本指南包含处理活动记录、技术和组织措施以及保留与删除方案的模板。

每个区块下面都有一行“Last run”。它写出最近一次夜间执行的日期和时间,以及处理了多少人或记录。“0 done”表示没有需要处理的内容。只要任务还没有结果,就显示“Not run yet”。开关关闭时,对应的任务不会执行。

如果这一行是橙色,说明任务没有全部完成。显示“skipped”时,会写出跳过了多少人、记录或文件。对“Archives”来说,指的是被锁定或已损坏的文件。显示“failed”时,表示整个任务失败。后面的句子会说明该做什么。如果写着“Details are in the server log.”,请查看服务器日志。在 Linux 上,命令“sudo podman logs container-backend-1”会显示日志。如果提到匿名化密钥,请按下面“密钥无法读取时”一节操作。被跳过的内容,下一次夜间执行会再试一次。

更多内容见这张卡片: 匿名化人员, 把一切拿回来

“Data protection”卡片,包含“Deleted accounts”、“External contacts”和“Security log retention”三个区块,下面是“Archives”和“Restore from a backup”,各自带有“Last run”一行。
红框位于“Last run”各行上。这里四个开关都已打开。默认只打开“Security log retention”区块中的两个开关。以原始尺寸打开图片
“External contacts”区块,带有开关“Anonymize external contacts automatically”和输入框“Months without contact”。
红框位于开关和月数上。下面的文字说明哪些算作联系。以原始尺寸打开图片
“Who will be anonymized”窗口,带有句子“Nobody is due yet with this time limit.”、已输入的 ANONYMIZE 和“Confirm”。
红框位于输入框和“Confirm”上。这里期限缩短为 24 个月,没有人会受影响。否则这里会显示人数,以及最先几个人和他们最后一次联系的时间。以原始尺寸打开图片
“Recent sign-in attempts”卡片,带有句子“Entries are deleted after 90 days (Settings → Security).”和三次登录。
红框位于关于期限的句子上。如果删除已关闭,这里会写“Entries are kept until you delete them.”以原始尺寸打开图片
卡片顶部的两条提示:已无法识别的地址数量,以及无法转交的匿名化。
红框位于关于转交的提示上。该怎么做,请看“恢复备份”一节。以原始尺寸打开图片
警告“The anonymization key cannot be read”,带有链接“How to restore the key”和按钮“Discard old key”。
红框位于指向本手册的链接和“Discard old key”上。警告显示期间,卡片不会显示待处理匿名化的提示。以原始尺寸打开图片
“Discard old key”窗口,“Confirmation word”输入框中已输入 DISCARD。
红框位于输入框和“Discard old key”上。只有输入这个词之后,按钮才能点击。以原始尺寸打开图片

外部联系人

外部联系人是没有员工账号的人。包括没有账号的申请人和客户账号。对系统来说,他们永远不会离开。因此这个区块计算的是自最后一次联系以来的时间。

最后一次联系是以下时间点中最新的一个:此人申请的工单的最后一次修改、此人发来的邮件、此人自己的评论、对满意度调查的回答、发给此人的审批,以及申请人信息的建议项。对于客户账号,创建账号的那一天也计算在内。因此,从未使用过的新账号不会马上到期。在更新到 1.7.0 版之前就已存在的账号,视为在更新当天创建。

员工账号及其地址永远不受影响。像 info@ 这样的共用地址,如果属于员工账号,也是如此。有尚未关闭工单的人会被跳过,直到工单关闭。已删除的账号属于“Deleted accounts”区块。

开关“Anonymize external contacts automatically”默认关闭。在“Months without contact”旁边输入月数。允许 1 到 120,默认值为 36。

打开开关时,会先弹出“Who will be anonymized”窗口。窗口写出有多少人到期,并显示最先几个人及其最后一次联系的时间。在输入框中输入 ANONYMIZE,然后点“Confirm”。开关打开时缩短月数并点“Save”,也会出现同一个窗口。

这会在下一次夜间执行中生效。每个到期的人都会像使用“Anonymize”那样被匿名化。其内容永远不会被清空。留下的是占位符、工单和各项指标。正文中的姓名和电话号码会保留。限制条件写在“匿名化人员”卡片中。

安全日志

安全日志记录登录事件和管理操作。登录事件还包含 IP 地址和浏览器标识。具体记录哪些内容,由“安全日志”卡片说明。

“Settings → SSO Settings”中的“Recent sign-in attempts”卡片显示通过 SSO 和目录的最近 100 条登录事件。能打开这个页面的人就能看到它。默认只有管理员可以。卡片标题下方的句子会写出期限,例如“Entries are deleted after 90 days (Settings → Security).”

默认情况下,登录事件在 90 天后删除,管理操作在 12 个月后删除。在“Security log retention”区块中,你可以在“Days”旁设置 7 到 365 天,在“Months”旁设置 1 到 120 个月。开关“Delete old sign-in events”和“Delete old administrator actions”可以关闭删除。关闭后记录会保留。不需要确认词,因为删除的只是记录,不是人。

用用户名和密码登录也会记入安全日志。失败的尝试会连同 IP 地址和浏览器一起保存。成功的登录只在管理员登录时以及失败尝试之后才保存。

归档

归档文件中也包含后来才被匿名化的人。因此,匿名化之后的夜间执行会更新包含此人的每个归档文件。其中的姓名和地址会被替换成与数据库相同的占位符。如果内容已被清空,归档中也不再有这些工单的附件。

也就是说,在下一个夜晚之前,此人仍以明文形式留在归档中。归档没有开关。当时被锁定的归档文件保持不变,例如正在下载或还原时。损坏的文件也一样。下一次夜间执行会再试一次。

时间和时区

所有这些任务每天在 03:00 执行一次。以“Settings → General Settings”中“Time Zone”卡片的时区为准。服务器的时钟不起作用。很多服务器使用 UTC。在那里,03:00 对你来说是另一个钟点。

系统每十分钟检查一次是否该执行。03:00 之后的第一次检查会启动执行。如果服务器在 03:00 时处于关闭状态,执行会在启动后的第一次检查时进行。

更新到 1.7.0 版后,第一次执行会在更新后不久进行,最迟在下一个夜晚的 03:00。这次执行会删除超过 90 天的登录日志记录。

如果你更改了时区,新时区从下一次检查开始生效。每个日历日最多执行一次。改为更靠西的时区后,当天的执行可能会取消。那么它会在第二天进行。

程序“Ticket System Backup & Restore”也按同一时区安排备份。应用计划时,它会从工单系统读取时区。“Schedule”标签页和“schedule --show”会显示带时区的时间,例如“02:00 (Europe/Berlin)”。如果当时无法连接数据库,就沿用原来的时区。如果还没有时区,则使用电脑的时钟,并显示“(host clock)”。

操作系统只认识自己的时钟。因此程序会换算时间。根据服务器的时区,每个计划会登记一条或两条记录。这样,备份在夏季和冬季都能在正确的时间运行。启动时,它会检查是否真的到了备份时间。如果没有到,就不备份直接结束,日志中写着“No backup is due at this time in …”。

如果你在工单系统中更改了时区,下一次计划备份仍会照常运行。之后,程序会重新登记计划。这时日志中会有一条以“The time zone in the ticket system changed”开头的警告。如果计划无法重新登记,日志中会写“The schedule could not be updated.”这时请打开程序,点“Apply schedule”。

密钥无法读取时

系统把已匿名化的电子邮件地址记为一种指纹。为此需要一个密钥。这个密钥由服务器的密钥环保护。密钥环由密钥文件夹中的 key-*.xml 文件组成。如果这些文件缺失或不匹配,卡片会显示警告“The anonymization key cannot be read”。

这时,已保存的邮件和 SSO 密码也无法使用。它们依赖同一个密钥环。已删除账号和安全日志的夜间执行会继续进行。只通过地址识别的人会被跳过。“Anonymize”会拒绝仅凭地址的执行。

可以这样找回密钥环。使用一份出问题之前的备份。备份把密钥文件夹作为单独的文件保存。在 Linux 上,备份位于“/opt/smitey/backups”。把其中一份复制到一个空文件夹,并进入这个文件夹。下面的命令会把备份写成普通文件,并取出 key-*.xml 文件。然后它们把这些文件复制到密钥文件夹,并重启工单系统的服务器。密钥文件夹中的其他文件保持不变。重启之后,警告就会消失。之后请删除文件夹“plain”。它包含密码和个人数据。以“.zip”结尾的旧备份没有加密。对它来说,第一条命令是“sudo unzip -o <文件> volumes/dataprotection_keys.tar && sudo tar -xf volumes/dataprotection_keys.tar”。

在 Windows 上,备份位于“C:\Program Files\SMITEY\backups”。把其中一份复制到一个空文件夹。在那里以管理员身份打开 PowerShell。输入方框“Windows:把备份写成未加密的文件并取出密钥文件”中的命令。把其中的 <文件>.smbk 替换为备份的完整文件名。然后用“podman cp <文件> container-backend-1:/app/DataProtection-Keys/”逐个复制 key-*.xml 文件。关于所有者和重启的命令,输入时不加“sudo”。之后请删除文件夹“plain”。

把备份写成未加密的文件并取出密钥文件

sudo /opt/smitey/Backup/TicketSystemBackup decrypt ticketsystem-backup-*.smbk --out plain && sudo tar -xf plain/volumes/dataprotection_keys.tar

文件夹中正好有一份备份。执行后,key-*.xml 文件就在那里。子文件夹“plain”包含未加密的整份备份。

把文件复制到密钥文件夹

for f in key-*.xml; do sudo podman cp "$f" container-backend-1:/app/DataProtection-Keys/; done

名称不同的已有文件会留在密钥文件夹中。

为文件设置正确的所有者

sudo podman exec -u root container-backend-1 chown -R 1654:1654 /app/DataProtection-Keys

工单系统在容器中以自己的用户运行。文件必须属于这个用户。

重启工单系统的服务器

sudo podman restart container-backend-1

重启之后,系统会重新读取密钥环。

Windows:把备份写成未加密的文件并取出密钥文件

& "C:\Program Files\SMITEY\Backup\TicketSystemBackup.exe" decrypt <file>.smbk --out plain | Out-Host; tar -xf plain\volumes\dataprotection_keys.tar

以管理员身份在 PowerShell 中,在存放备份的文件夹里执行。把 <file>.smbk 替换为备份的完整文件名。执行后,key-*.xml 文件就在那里。

最后的办法:“Discard old key”

如果没有包含密钥文件的备份,就只剩“Discard old key”。只有管理员能看到这个按钮。在“Confirmation word”输入框中输入 DISCARD,然后点“Discard old key”。系统随后会生成一个新密钥。

通过账号进行的匿名化继续有效。只通过地址匿名化的人,此后在备份和归档中将无法再被识别。卡片会显示他们的数量。因此,较旧的备份可能会让这些人重新显示出来。已保存的邮件和 SSO 密码仍然无法读取。请重新输入。

恢复备份

恢复时,“Ticket System Backup & Restore”会询问是否要把今天所有已被匿名化的人重新匿名化。“Yes”是预先选中的。工单系统会在其时区 03:00 的下一次夜间执行中完成这件事。在那之前,卡片显示“… will be applied again tonight at 03:00.”

备份也会恢复当时的开关和期限。因此,恢复之后请检查“Data protection”卡片。

如果转交时出现警告,程序的状态行会显示数量,例如“2 warning(s) while carrying over anonymizations. See the Log tab.”在命令行中,同样的内容出现在最后一行,并指向“backup.log”。那里写着哪些没有成功。如果匿名化无法转交,请手动重做这份备份之后进行的执行。恢复前下载的列表会对此有帮助。

工单系统会在下一次启动时读取程序的转交文件。如果无法读取,卡片会显示“A carry-over file from the backup app could not be read”。该文件留在服务器上,下次启动时会再次读取。这时请用最新版本的程序再恢复一次备份。

如果备份的密钥不匹配,通过地址进行的匿名化就无法转交。这时卡片会显示“… could not be carried over from before the restore”。如果你知道是哪些人,请通过“Export by e-mail address”重新将他们匿名化。

“Restore from a backup”下面的“Last run”一行显示这次执行重新应用了多少项匿名化。

7

角色和权限方案

一共有三种角色:“Admin”、“Agent”和“Customer”。不能再创建别的角色。可以自由设定的是几乎每一项单独的权限;例外在下文列出。

这三种角色在“Settings → General Settings”的“Role”标签页里。它们不能改名。

一种角色可以做什么写在别处:“Settings → Security”里的“Permission concept”卡片。

每一行是一项功能,每一列是一种角色。打上勾就是允许。名称下面写着内部键名,用这个页面时并不需要它。

这份清单很长。它从用户管理,到各个设置页面的访问权限,一直排到工时记录。

“Agent Team”列是特殊情况。只有同一行里的“Agent”勾上之后,它才可用。在那里选一个团队,这项权限就只对那个团队的客服人员生效。

“Admin”角色的权限一项都拿不走。保存之后勾会自己回来。这样谁也不会把自己锁在自己的系统外面。只有管理员才能修改这张表。“Security”页面上的每一项设置都是如此。其他可以打开这个页面的人看到的是只读状态。有六项权限永远不能授予“Customer”角色:“Users: manage accounts”、“Data export (data subject request)”、“Anonymize people”、“Security log”、“Settings: Security”和“Settings: Single sign-on”。

点“Save”之后更改立即生效。受影响的人在下一次点击时就会察觉。

“Permission concept”卡片和它的表格:每项功能一行,列分别是管理员、客服人员、客服团队和客户。
红色边框落在表头行上。“Agent Team”列里的选择框,只有在“Agent”打了勾的那一行才可用。以原始尺寸打开图片
“Role”标签页,三种角色各标着“Mandatory”。
红色边框落在提示上。三种角色都标着“Mandatory”。它们都不能删除。以原始尺寸打开图片
8

部门、职位和地点

有三份清单描述的是人,而不是工单:部门、职位和地点。

它们在“Settings → General Settings”的“Drop-down lists”卡片里创建。三份清单的用法一样。

它们在账号上指定。“User management”的表单里,这些字段叫“Department”、“Position”和“Location”。

在用户列表里,部门写在团队下面。职位和地点在账号的表单里可以看到。

地点还有第二个用途。工单上有一个“Location”字段,它取的是同一份清单。

这三份清单各有一条无法删除的条目。它叫“None selected or available”,带着“Mandatory”标记。

如果您删掉另一条条目,所有原本带着它的人都会转到这个占位条目上。这样就不会有人指向一个已经不存在的东西。

翻译不在这里做,而是在翻译页上一次做完。英文名称是翻译挂靠的锚点。

“Edit user”对话框,部门、职位和地点字段都已填好。
红色边框落在这三个字段上。它们和团队并排,含义却不同:团队说的是谁来处理工单,部门说的是这个人在哪里工作。以原始尺寸打开图片
用户列表,“Team”列里团队名称下面写着部门。
红色边框落在这一列上。上面是团队,下面是部门。不属于任何团队的人,这里显示一个短横线。以原始尺寸打开图片

电子邮件集成

工单系统从邮箱收取邮件,也自己发送邮件。怎么设置写在工单管理板块里的“邮件转工单、回复与后续往来”卡片上。这一块讲的是一封来信会变成什么、您怎么屏蔽发件人,以及系统会自己发出哪些邮件。整个邮件通道属于 Professional 版本。

1

一封电子邮件会变成什么

仅 Professional

有人写信到团队邮箱时,系统会由它创建一张工单。主题成为标题,正文成为描述,发件地址被记作请求者。工单上的入口渠道写着“E-mail”。

如果邮件带发件人姓名,这个名字会进到地址旁边的字段里。如果没有,字段里写的是“E-Mail”。入口渠道已经说明了这件事是通过邮件进来的。

标题里的“Re:”“Fwd:”这类前缀会被去掉。这样工单带的是事情本身的名字,而不是某封回信的名字。

邮件的排版会保留。加粗的文字、列表和表格在工单里和在邮件里长得一模一样。

链接会保留。您的客服人员可以在工单里直接点开,不用把地址抄一遍。

嵌在邮件正文里的图片会留在原来的位置。它同时还会作为附件存到工单上。

只是从网上加载的图片会被去掉。这类图片常常会把邮件何时何地被读过回报给发件人。想让图片一定送到的人,应该把它嵌进邮件里,或者作为附件发送。

邮件的附件会变成工单的附件。只有 pdf、doc、docx、xls、xlsx、txt、png、jpg、jpeg 和 gif 这些文件类型会被接收,其他文件会被丢弃。它们和客服人员上传的文件受同一个大小限制。

如果工作流里打开了自动回复,发件人会立刻收到一封确认信。凭主题里的编号,之后的每一次回信都能找回同一个案件,并作为评论加进去。

嵌在这类回信里的图片会显示在它所属的那条评论上。

如果请求者回复一张已解决或已关闭的工单,它会回到“Reopened”。请求者在客户门户里发表评论时也一样。抄送的人、关注者和客服人员的回复不会重新打开任何工单。

更多内容见这张卡片: 邮件转工单、回复与后续往来

发件人邮件程序里已发送的那封邮件,带一张嵌入的图片和一个链接。
这个窗口不是工单系统,而是发件人的邮件程序。这封邮件里有一张嵌入的图片和一个链接。以原始尺寸打开图片
由此生成的工单的描述,图片在原位,链接也在。
同一封邮件变成的工单。红色边框落在图片和链接上。两者的位置和邮件里一样,链接可以点开。以原始尺寸打开图片
工单的“Attachments”标签页,里面是文件 inline_image_1.png。
嵌入的图片同时也作为附件保存下来。这样就可以直接下载它,不用从正文里抠出来。以原始尺寸打开图片
发件人收件箱里的确认信,主题里带着案件编号。
确认信到达发件人手里时的样子。主题里带着这个案件的编号。发件人直接回复它,回信就会落到同一张工单上。以原始尺寸打开图片
2

屏蔽发件人

仅 Professional

开始之前: 屏蔽名单在“E-Mail Settings”页面的最下面。它对所有团队同时生效。

有些发件人不该产生工单。新闻邮件是一例,只发机器报告的邮箱是另一例。

只针对一个发件人时,填写完整地址。图中就是 no-reply@example.com。

要针对某个发件人的所有地址时,填写以 @ 开头的域名。图中就是 @newsletter.example.net。子域名会一并被屏蔽。

被屏蔽的发件人来信不会产生工单。它会被标记为已读,并移到已处理文件夹里。收件箱里不会积压东西。

屏蔽在另一个方向上同样有效。系统不会向被屏蔽的地址发送邮件。

对那些没人看的地址来说,这才是真正的用处。没有屏蔽的话,确认信就会发到一个永远不会回应的邮箱里。

“Add”把一条条目加进清单。旁边的垃圾桶图标把它再删掉。更改立即生效,没有需要保存的东西。

自动生成的邮件不需要在清单上登记。这包括退信通知、外出自动回复和群发邮件。它们同样不会产生工单,也不会得到回复。系统会把它们标记为已读,并移到已处理文件夹里。

监控系统发出的告警,只要被标记为自动生成的邮件,也同样适用。没有这个标记的告警会像其他邮件一样变成工单。

“E-Mail Blacklist”卡片,里面有两条条目:一个完整地址和一个域名。
红色边框落在输入框上。它的提示文字写出了两种允许的写法。下面是这套安装里的两条条目。以原始尺寸打开图片
3

系统会自己发出哪些邮件

仅 Professional

开始之前: 这张卡片上的开关按团队分布,位于“E-Mail Settings”页面的“Team mailboxes”下面,就在该团队邮箱地址的正下方。

除了发给客户的回复之外,系统还会自己发出一些消息。其中包括工单的分派、超时的期限、邀请、新密码、满意度调查和申请的审批。

这些文字是现成的,一开始是英文的。它们和界面上其他所有文字一起放在语言包里。

导入语言包之后,这些消息每一封都会按收件人设置的语言发出。因此,同一件事上的两个人会收到两种语言的消息。没有账号的收件人没有自己的语言。发给他们的邮件使用团队在“Default e-mail language”里设置的语言。比如调查、群体故障解决通知、拒绝通知以及规则发出的邮件,都是如此。

措辞在语言页上更改。您在那里把某种语言的文字下载成一个文件,改好之后再上传回去。英语是源语言,保持不变。

分派要不要通知,按团队决定。邮箱下面有三个开关管这件事。

“Send assignment e-mails”会给接到工单的客服人员发一封邮件。开关关掉,这个团队就完全不通知分派。

“Notify on self-assignment”决定有人自己接下工单时是否也发邮件。这个开关默认是关的。

“Send mail on ticket actions”作用在别处。打开之后,关闭工单、更改状态和转交的对话框里会多一项,让您把评论同时作为邮件发出。

发给客户的确认信不属于这里。它的文字由您自己写,写在邮箱的工作流里。

更多内容见这张卡片: 邮件转工单、回复与后续往来

“Assignment notifications”一节,带三个开关。
红色边框落在这三个开关上。它们属于上方的那个团队邮箱。之后的每个团队都有自己的同样三个开关。以原始尺寸打开图片

身份验证与安全,含 SSO

谁能进来、怎么进来,由两个地方决定。安全页面管的是用用户名和密码登录。SSO 页面接入的是目录服务或外部登录服务。两者可以同时启用。

1

用用户名和密码登录

开始之前: 这张卡片上的设置在“Settings → Security”里。只有管理员能修改它们。其他被授予这个页面的人看到的是只读状态。

出厂设置下,每个人都用用户名和密码登录。电子邮件地址也可以代替用户名。如果设置了邮件发送,表单下面会出现“Do you need a password reset?”链接。邮件发送属于 Professional。

登录之后,浏览器会拿到一张有时限的通行证。有效期由“JWT token timer”卡片决定。允许填 1 到 24 小时,建议 12。过期之后,本人必须重新登录。

“Password policy”卡片适用于系统里设置的每一个密码。创建账号时、本人自己改密码时,以及管理员重置密码时,它都会被执行。

您可以设定最小长度、必须出现哪几类字符、密码多少天后过期,以及有多少个旧密码继续被禁用。天数和禁用列表填 0 表示“关闭”。

关于大小写的规则不会把任何语言挡在门外。很多书写系统根本没有大小写之分,来自其中的一个字符本身就同时满足这两条规则。

只通过 SSO 或目录服务登录的账号没有本地密码,所以过期规则对它们不适用。它们的规则在提供方那边。如果一个已有账号被关联到 SSO,同时仍保留着自己的密码,那么过期规则和密码策略对这个密码继续有效。

“2FA Settings”卡片决定谁必须使用双因素登录。在“Two-factor requirement”下,您从四个级别中选一个:“Off”、“Administrators only”、“Administrators and agents”或“Everyone”。“Everyone”也包括客户。新安装从“Administrators only”开始。以前就有的安装在更新后保留原来的设置。

下一次登录时还没有第二因素的人,会设置一个。系统会显示一个给身份验证器 App 用的二维码,以及同一个可以手工输入的密钥。输入第一个验证码之后,第二因素就生效了。点“Set up later”可以推迟设置,登录会不经设置继续进行。最多可以推迟 7 天,从第一次推迟算起。按钮下面的一行显示剩余天数。之后设置就是必须的。

紧接着会出现十个恢复码。每一个都可以代替 App 里的验证码使用一次。它们只显示这一次。您用“Copy”或“Download”保存它们。“Download”总是可用。“Copy”通常也可用。

如果有人把设备和恢复码都弄丢了,由管理员来帮忙。在用户列表里,那个划掉的盾牌按钮会重置此人的双因素登录。他在下次登录时重新设置。

验证码依赖服务器时钟。时钟不准,任何验证码都不会被接受。同一张卡片上的“Check now”按钮会把服务器时间和一个公共时间源做比对。

如果有人通过外部登录服务登录,系统不会索要验证码。第二因素已经由提供方检查过了。目录服务登录不一样:那里上面那条规则依然适用。

更多内容见这张卡片: 在自己的个人资料中使用双因素登录

登录页,带“Username”和“Password”两个字段以及“Sign in”按钮。
红色边框落在这两个字段和按钮上。上面那个字段也接受电子邮件地址。以原始尺寸打开图片
“JWT token timer”卡片,带填写小时数的字段。
红色边框落在这个字段上。它接受 1 到 24 之间的值。以原始尺寸打开图片
“Password policy”卡片,带最小长度、字符类别、过期和禁用列表。
红色边框落在三个数字字段上。它们之间的复选框决定必须出现哪几类字符。以原始尺寸打开图片
“2FA Settings”卡片,“Two-factor requirement”下有四个级别。
红框框住四个级别。选中的是“Administrators only”,和新安装一样。以原始尺寸打开图片
设置界面,带二维码、可手工输入的密钥,以及填第一个验证码的字段。
上面的红框框住密钥。它和上方的二维码是同一个东西,摄像头读不出来时可以用它。下面的红框框住“Set up later”和剩余天数。以原始尺寸打开图片
分两列排列的十个恢复码,下方是“Copy”和“Download”。
红框框住恢复码和两个按钮。恢复码只出现这一次。图中的恢复码来自测试系统,没有任何价值。以原始尺寸打开图片
用户列表,带重置双因素登录的按钮。
红色边框落在 Marco Rossi 那一行里划掉的盾牌上。点一下,他的 App 和恢复码就都作废了。以原始尺寸打开图片
2

在自己的个人资料中使用双因素登录

每位用户都可以为自己的账户打开双因素登录。这对每个角色都适用,即使“2FA Settings”卡片没有要求。打开侧边栏左下角的用户菜单,选择“Profile picture”。同一页上有“Two-factor authentication”区域。

这个区域显示双因素登录是否已打开。关闭期间,那里有“Turn on”按钮。它会先要求输入您的密码。然后出现给身份验证器 App 用的二维码,以及同一个可以手工输入的密钥。输入 App 的第一个验证码之后,第二因素就生效了。

紧接着会出现十个恢复码。请用“Copy”或“Download”保存。“I have saved my codes”会关闭列表。列表只显示这一次。

双因素登录打开期间,这个区域显示还剩多少个恢复码。“New recovery codes”会生成十个新恢复码。旧的恢复码随即失效。“Turn off”会再次关闭双因素登录。两个按钮都要求输入 App 里当前的验证码。那里不接受恢复码。

如果“2FA Settings”卡片要求您的角色使用双因素登录,就没有“Turn off”。区域里有一行文字说明这一点。

错误的密码或错误的验证码都算作一次失败的登录。所以防止密码被猜出来的保护在这里同样有效。打开和关闭都会记录在安全日志里。如果管理员关闭自己的双因素登录,日志会发出警报。

只通过外部登录服务登录的账户,看到的是一句话,而不是按钮。第二因素由它们的服务提供方负责。来自目录的账户在第一步输入自己在目录中的密码。

更多内容见这张卡片: 用用户名和密码登录, 安全日志

个人资料中的“Two-factor authentication”区域,带状态和“Turn on”按钮。
红框框住状态和“Turn on”。这里双因素登录还没有打开。以原始尺寸打开图片
点“Turn on”之后的第一步:“Password”输入框,以及“Continue”和“Cancel”。
红框框住密码输入框和“Continue”。只有输入正确的密码后才会出现二维码。以原始尺寸打开图片
3

防止密码被猜出来

这项保护不需要任何设置就在运行,没有什么要打开的。相关说明写在“2FA Settings”卡片里。

它分两级。同一个账号连续五次登录失败之后,发起请求的那个地址会被暂停。暂停最迟在这几次尝试中的第一次之后 15 分钟结束。从任何其他地址访问,这个账号立刻还能用。

这一点很重要。否则,任何知道登录名的人都能用五个错误密码把同事锁在外面。他连密码都不需要。

第二级针对账号本身。20 次失败之后,账号会被锁定 15 分钟。由于单个地址最多只能贡献其中五次,这需要用上好几个地址。

一次成功登录会把两个计数器都清零。服务器重启之后,地址暂停会消失,账号锁定则保留。通过目录服务登录也适用同样的计数器。目录服务连不上不算一次失败。如果工单系统里还没有这个名字的账号,就只适用地址暂停。

在用户列表里,这样被锁定的账号带着“temporarily locked”标记。它仍然留在列表里。15 分钟之后,标记会自己消失。

您不必等。同一行里有一个开着的挂锁按钮。它会立刻解除锁定,并把两个计数器都清零。

这和“Archive”不是一回事。那个按钮会把账号彻底停用,而且只有它会占用或释放员工坐席。

“2FA Settings”卡片里关于防止密码被猜出来的说明。
红色边框落在这段说明上。它点出了两级:先是地址,最后才是账号。以原始尺寸打开图片
用户列表,带“temporarily locked”标记和解锁按钮。
红色边框落在标记和开着的挂锁上。挂锁只出现在确实有锁要解的那一行。以原始尺寸打开图片
4

安全日志

开始之前: 日志位于“Settings → Security log”。默认只有管理员能看到。要给其他角色开放,就在“Permission concept”卡片中授予“Security log”权限。这个权限不能授予客户。

安全日志记录两类事件。“Sign-in”区域包含失败的登录、被锁定的账号、锁定期间的登录尝试、被拒绝的双因素验证码和密码更改。这适用于用密码、通过目录和通过 SSO 的登录。

“Administration”区域显示谁改了什么。范围包括账号、角色、权限、安全设置和归档。日志的每次导出也会记在这里。

成功的登录只在两种情况下记录。第一种是管理员。第二种是同一账号有过失败尝试之后的登录。客服人员或客户的普通登录不会进入日志。这个日志不是考勤表。

如果有人用不存在的名字登录,记录中会写“unknown account”。系统不保存输入的名字。有时那其实是输错了栏位的密码。

登录事件保存 IP 地址和浏览器。管理操作保存执行者,但不保存 IP 地址。密码、验证码以及工单或邮件的内容从不进入日志。

页面先显示最新的记录,每页 50 条。“Filters”卡片用来缩小列表。“Area”选择登录或管理,“Event”选择一种事件。“Person”在操作者和受影响者的名字中搜索。“From”和“To”限定日期。“Failures only”隐藏所有成功的记录。

筛选条件要点击“Apply”之后才生效。“Reset”会把它们清除。

“Export CSV”和“Export PDF”下载的正是筛选条件所显示的内容。每个文件最多包含 10,000 条记录。如果符合筛选条件的记录更多,导出按钮旁会有提示说明。PDF 使用你的语言,并在顶部写明筛选条件和时间段。日期和时间采用“Settings → General Settings”中设置的格式。

CSV 文件始终是英文,时间采用 UTC。这样程序可以不受语言影响地读取它。每次导出本身也会以“Security log exported”记入日志。

有六种事件会触发警报。分别是失败尝试后被锁定的账号、被改为“Admin”的角色、直接以“Admin”角色创建的账号,以及管理员的双因素登录被重置。此外还有从当前数据中移除的已归档工单,以及管理员在失败尝试之后的登录。

出现警报后,拥有该权限的每个人都会在每个页面顶部看到一条黄色横幅。横幅显示自上次查看日志以来的警报数量。链接“Open security log”通往日志。打开日志后,横幅就会消失。第一次查看之前,它统计最近七天的警报。

此外,每个拥有该权限并有邮箱地址的有效账号都会收到警报邮件。系统每 15 分钟汇总一次警报,每人发送一封邮件,而不是每个事件一封。邮件写明事件、受影响的人和时间。邮件中不含 IP 地址。警报邮件属于 Professional。

夜间执行会删除旧记录。期限位于“Settings → Security”的“Data protection”卡片中的“Security log retention”区块。登录事件默认保留 90 天,可设置 7 到 365 天。管理操作默认保留 12 个月,可设置 1 到 120 个月。

每个期限都有自己的开关:“Delete old sign-in events”和“Delete old administrator actions”。开关关闭时,这些记录会保留。“保留期限”卡片介绍夜间执行。

在数据访问请求中,当事人会收到其作为操作者或受影响者的每条记录。IP 地址和浏览器只随本人触发的记录提供,例如本人的登录。当事人被匿名化后,系统会删除其登录事件。其管理操作会保留。其中的名字会替换为占位名。

给作为运营方的你一条提示:成功的登录只在管理员登录时以及失败尝试之后才进入日志。即便如此,日志仍会显示谁在何时做了什么。因此,在设有职工代表机构的公司里,这个日志属于需要共同决定的事项。

更多内容见这张卡片: 防止密码被猜出来, 保留期限

带有“Filters”卡片和记录列表的“Security log”页面。
红框落在 Lena Chen 账号被锁定的那一行上。下面是导致锁定的失败尝试,每条都带有 IP 地址。图中的记录来自测试环境。以原始尺寸打开图片
开启了“Failures only”的“Filters”卡片、两个导出按钮以及最早的几条失败记录。
红框落在“Failures only”和两个导出按钮上。导出会沿用这里设置的筛选条件。以原始尺寸打开图片
仪表板上方的黄色横幅,显示安全事件数量和链接“Open security log”。
红框落在通往日志的链接上。这里是 Lena Chen 账号被锁定触发了警报。以原始尺寸打开图片
“Security log retention”区块,含两个开关以及天数和月数。
红框落在两个期限上。图中显示的是默认设置:90 天和 12 个月。以原始尺寸打开图片
5

通过目录服务或外部服务登录(SSO)

仅 Professional

开始之前: 相关设置在“Settings → SSO Settings”里。没有配置好提供方时,登录页上什么都不会变。

最上面是总开关“Enable single sign-on”。它关着的时候,登录仍然走用户名和密码。您在它下面配置的一切都会保存下来,只有把它打开才会生效。

“Active Directory / LDAP”卡片接入本地部署的目录服务。您填入服务器、搜索基准、用来找到某个人的过滤条件,以及电子邮件地址和姓名对应的字段。

用于查询的账号是可选的。没有它,系统会以匿名方式查询。某个人的密码只用于向目录服务做绑定验证,从不保存。

目录服务本身不带第二因素。如果安全页面要求双因素登录,这些人同样会被索要第二因素。

“Identity providers”卡片装着外部登录服务。每一个都有自己的磁贴,登录页上也有自己的按钮。“Add provider”新建一个。

在“Provider type”里选择类型。“Generic OIDC Provider”适用于 Google Workspace、Microsoft Entra ID、Okta、Keycloak、Auth0 或 Ping Identity 这类服务。“SAML 2.0 Provider”适用于同样这些厂商,只是改走 SAML 接入。

旁边还有六个地区性服务:LINE、Kakao、Naver、WeChat、WeCom 和 DingTalk。它们的地址已经预填好,在字段里显示为灰色文字。

“Display name”里填的名字之后会出现在按钮上。旁边的开关只对这一个提供方生效。

回调地址要按这个顺序来做。先只填一个名字,点“Save provider”。系统这时才知道这个提供方的编号,并在“Redirect URI”下面显示完整的地址。这个地址由本安装的公开地址生成,也就是保存在“Settings → Security”里的那个地址。系统在有人登录时用的正是这个地址。

您把这个地址复制下来,在提供方那里登记。它在那边必须一个字符不差地对上。作为交换,提供方会给您一个 ID 和一个密钥,您通过“Edit”把它们填到这里。

“Allowed e-mail domains”字段限定谁可以通过这个提供方进来。留空表示允许所有域名。

如果某个提供方还缺东西,它的磁贴上会带红色的“Incomplete”标记。它这时不会出现在登录页上。旁边的文字会说明这种类型需要哪些字段。

已经配置齐全的提供方,在总开关关着时仍然不会出现。磁贴上会用一行黄字说明这一点。

如果您的许可证退回到 Basic,通过 SSO 和目录服务登录仍然可用。这时在本页上您只能关闭提供方和目录服务。登录尝试的日志仍然可以查看。

“Single sign-on”卡片,带总开关。
红色边框落在总开关上。它关着的时候,就只剩用户名和密码登录。以原始尺寸打开图片
“Active Directory / LDAP”卡片,字段已填好。
红色边框落在服务器、搜索基准和搜索过滤条件上。图中的值来自测试系统。以原始尺寸打开图片
两个提供方磁贴,一个已配置好,一个带着“Incomplete”标记。
红色边框落在这两个磁贴上。上面那个已经完整,只等总开关打开。下面那个缺少提供方的地址。以原始尺寸打开图片
“Add provider”对话框,带类型、显示名称、开关和提供方地址。
红色边框落在地址字段上。它下面的“Quick fill”会为常见的提供方预填内容。花括号里的东西要先替换掉。以原始尺寸打开图片
已保存的提供方的对话框,显示出完整的回调地址。
红色边框落在回调地址上。它保存之后才会生成,开头是您自己安装的地址。以原始尺寸打开图片
6

首次登录时创建的账号,以及日志

仅 Professional

“Automatically create accounts on first sign-in”开关和总开关在同一张卡片里。它默认是打开的。

有人第一次通过某个提供方登录时,系统会先找有没有已经属于该提供方的账号。找不到,就新建一个。

新账号拿到“Customer”角色,不属于任何团队。客户不需要团队成员身份就能创建工单,因此可以马上开始用。

客户在两个版本里都不限量,所以这样建出来的账号不占用员工坐席。谁要成为客服人员,之后在用户管理里改角色。

如果已经存在一个电子邮件地址相同的账号,两者会被关联起来。只有提供方报告该地址已验证时才会这样做。如果没有验证,登录会被拒绝。

如果您把它关掉,就只有已经有账号的人能进来。其他人都会被挡回去。

最下面的“Recent sign-in attempts”卡片显示通过 SSO 和目录的最近 100 条登录事件。它们来自安全日志。失败的尝试总会出现在其中。成功的登录只在管理员登录时以及同一账号有过失败尝试之后才出现。所以并不是每次登录都会出现在列表里。

每一行写明时间、提供方、结果和来源地址。失败的尝试旁边还写着原因。“User”列显示账号的名字。没有账号时,显示提供方报告的地址,否则显示“unknown account”。系统不保存输入的名字。

用用户名和密码登录不会出现在这张表里。那不是 SSO。你可以在安全日志中找到它。

默认情况下,记录会在 90 天后删除。卡片标题下方的句子会写出所设的期限。这项设置在“保留期限”卡片中说明。

更多内容见这张卡片: 安全日志

“Automatically create accounts on first sign-in”开关。
红色边框落在这个开关上。它下面的文字写明这样的账号会拿到什么角色。以原始尺寸打开图片
“Recent sign-in attempts”表格,三次通过目录服务的失败尝试。
红色边框落在第一行上。它显示一次失败的尝试及其原因。图中的记录来自一套测试系统,它的目录服务并不存在。以原始尺寸打开图片
7

访问系统的五种方式

开始之前: 系统的访问方式在服务器上的 SMITEY 安装程序中选择。之后您可以随时更改。

安装完成后,您的团队在任何网页浏览器中都能使用系统。安装程序会询问系统应该如何访问。在 Windows 安装程序中,您在“访问方式”页面上选择。在 Linux 上,install.sh 会问同样的问题,并把选项编号为 1 到 5。之后您可以用“更改 SMITEY 的访问方式”来更改。您的数据保持原样。

“仅局域网,通过 IP 地址访问(HTTP)- 最简单的方式”选项是默认设置。您的团队通过 http:// 加服务器的 IP 地址和端口打开系统,例如 http://192.168.1.20:8088。除非您选择其他端口,否则端口是 8088。80 端口也可以。这样地址就不需要端口。此选项不需要名称,也不需要证书。

“在局域网中使用自有名称访问(HTTP、之后可启用 HTTPS)- 您拥有内部 DNS”选项与第一个选项相同,只是使用 ticket.company.local 这样的名称。名称由您自己在内部 DNS 中创建。它指向服务器的 IP 地址。之后您的团队可以通过名称访问系统,也仍然可以通过 IP 地址访问。安装程序随后会显示带有这个名称的地址。

使用这两个 HTTP 选项时,密码和工单会以明文在您的网络中传输。管理员这时会在页面顶部看到一条提示。

其他三个选项使用 HTTPS:“通过公网域名并启用 HTTPS(借助 Let's Encrypt 自动完成)”、“在局域网中使用 HTTPS 和您自己的证书”和“在局域网中使用 HTTPS,证书由 SMITEY 创建”。它们需要服务器上的 80 和 443 端口。下一张卡片介绍它们。

首次测试时,第一个选项就够了。如果您的网络有内部 DNS,请选择第二个。如果系统需要能从互联网访问,请选择公网域名。如果您的公司有自己的证书颁发机构,请选择在局域网中使用您自己的证书。否则,就让 SMITEY 创建证书。

在 Linux 上更改 SMITEY 的访问方式

sudo bash /opt/smitey/install.sh --change-access

显示选项 1 到 5。只按 Enter 会保留当前选项,不做任何更改。

更多内容见这张卡片: 通过 HTTPS 访问系统

Windows 安装程序中的“访问方式”页面,显示五个选项。
列表上方的文字为选项编号 1 到 5。在 Linux 上,同样的文字带有这些编号。以原始尺寸打开图片
8

通过 HTTPS 访问系统

开始之前: 通往 HTTPS 的方式在服务器上的 SMITEY 安装程序中选择,而不是在浏览器中。

没有 HTTPS,密码和工单会以明文在您的网络中传输。新安装从普通 HTTP 开始,这样用任何网页浏览器都能马上使用。只要管理员通过普通 HTTP 打开系统,页面顶部就会出现一条提示:“This connection is not encrypted.” 如果在服务器本机上用“localhost”打开系统,就不会出现提示。客服人员和客户永远看不到它。

“How to switch on HTTPS”会打开这张卡片。“Hide for 30 days”会为您隐藏提示。这个设置属于您的账户,所以在其他浏览器中也有效。30 天后,如果连接仍未加密,提示会再次出现。

SMITEY 安装程序可以用三种方式设置 HTTPS。在 Windows 安装程序中,您在“访问方式”页面上选择;在 Linux 上,install.sh 会问同样的问题。对于已经在运行的系统,请打开 Windows 桌面或开始菜单中的“更改 SMITEY 的访问方式”。在 Linux 上,下面的命令做同样的事。您的数据保持原样。

“在局域网中使用 HTTPS 和您自己的证书”选项使用您自己的证书,例如来自公司 CA 的证书。安装程序会询问系统名称,以及证书文件和它的密钥。带密码的 PFX 文件也可以。在做任何更改之前,它会检查证书。密钥必须匹配,证书必须有效,名称必须写在证书里。

“在局域网中使用 HTTPS,证书由 SMITEY 创建”选项不需要您自己的证书。SMITEY 自己生成证书,也自己续期。安装程序把根证书以 SMITEY-root-ca.crt 的名称保存在安装文件夹中。请把这个文件作为受信任的根证书安装到每台电脑上,例如通过组策略。在此之前,浏览器会显示警告。

“通过公网域名并启用 HTTPS(借助 Let's Encrypt 自动完成)”选项从 Let’s Encrypt 获取证书。它需要一个指向服务器的公共域名。因此服务器必须能从互联网访问。

对于局域网中的两个选项,名称可以是 ticket.company.local 这样的名称、helpdesk 这样的单个词,或一个 IPv4 地址。三种方式都需要服务器上的 80 和 443 端口。如果另一个程序在使用它们,安装程序会停止,不做任何更改。之后通过 https:// 加名称访问系统,不带端口。

您自己的证书总有到期的时候。到期前 30 天起,管理员会在页面顶部看到带日期的提示。到期前 7 天起,提示变成红色。在 Professional 中,所有有电子邮件地址的管理员还会在到期前 30 天和 7 天各收到一封邮件。要续期,请再次打开“更改 SMITEY 的访问方式”,选择使用您自己证书的选项,并指定新文件。

随安装附带的 HTTPS-GUIDE.txt 文件描述了每个步骤,包括分发根证书和手动步骤。

在 Linux 上更改 SMITEY 的访问方式

sudo bash /opt/smitey/install.sh --change-access

显示选项 1 到 5。只按 Enter 会保留当前选项,不做任何更改。

工单列表上方的“This connection is not encrypted.”提示,带链接和“Hide for 30 days”。
红框框住指向这张卡片的链接和“Hide for 30 days”。只有管理员能看到这条提示。以原始尺寸打开图片

工单管理

日常的手艺活:创建工单、分门别类、再把它们找出来。除非某张卡片另有说明,这一块里的一切都属于 Basic。

1

创建和编辑工单

开始之前: 单张工单无法删除,管理员也不行。工单只能通过归档离开数据库,而且必须先关闭。这是有意为之:一个谁都能不留痕迹地抹掉的案件,作为记录毫无价值。

用左侧栏里的“New Ticket”创建新工单。表单叫“Create new ticket”。作为客服人员,您也用它来替别人记录请求,“User”字段就是干这个的:它说明这个案件是为谁办的,而不是谁在录入。

带星号的都是必填项:“Title”、“User”、“Main category”和“Description”。还有一项容易漏掉:没有子分类表单也保存不了,尽管“Subcategory”上没有星号。主分类和子分类是一对,永远一起设置。

哪些字段必填,在“Settings → Ticket Settings”里设置。“Admin / Agent Field Settings”卡片为此只有“Field is mandatory”这一个开关。“Customer Field Settings”卡片另外还有“Is hidden for Customer”和“Is not editable”。所以客户看到的表单可以比您的短,而不需要谁去维护两套表单。“Title”和“Description”始终必填,这一点无法关闭。

之后几乎所有内容都能改:工单右侧是“Details”卡片,里面有请求者、电话、电子邮件、地点、分类和参考编号;您改动字段本身,再用下面的“Save”确认。状态、分派、优先级、入口渠道和关注者在上面一张“Actions”卡片里。状态和分派立刻生效。优先级、入口渠道和关注者要点“Details”卡片里的“Save”才会保存。

只有客服人员和管理员可以改这些。请求者可以阅读案件、发表评论并上传文件,但不能改动您的报表所依赖的那些分类信息。

有一个副作用值得知道一次:如果您编辑一张还不属于任何人的工单,之后它就属于您了。系统会把您填成客服人员,并把状态从“Open”改成“Assigned”,两者都会进入历史。如果您本来不想这样,事后把它分派给别人。

这些更改每一次都会进到工单的历史里,带姓名、时间、旧值和新值。这不需要您打开任何开关。

剩下的问题是怎么把工单再清出去。在“Settings → Archive”里,您选一个时间段,用“Preview”看看里面有多少张已关闭的工单,再用“Create archive”生成一个 ZIP 文件:工单、评论、历史、自定义字段和附件,全在一个文件里。生成归档不会删掉任何东西。只有在“Existing archives”列表里单独执行“Delete from live DB”这一步,这些工单才会离开实时数据库,而且可以从同一个文件里恢复回来。

“Create new ticket”表单,带标题、所属团队、用户、状态、优先级、入口渠道和关注者等字段。
“New Ticket”后面的表单。带星号的字段是必填的;分类、描述和附件在下面。以原始尺寸打开图片
一张工单的“Details”卡片,请求者相关字段和“Save”按钮被红框圈出。
事后更改:改动字段,按“Save”。下面写着谁在什么时候创建了这张工单,这一条无法更改。以原始尺寸打开图片
2

描述和评论用的富文本编辑器

描述和评论不是光秃秃的文本框。每一个上面都有一排工具按钮,把鼠标停在按钮上就会说明它的作用:“Bold”、“Italic”、“Underline”、“Strikethrough”、“Text color”、“Highlight color”、“Bullet list”、“Numbered list”、“Quote”、“Link”和“Clear formatting”。

链接是这样做的:选中文字,点“Link”,在弹出的小输入框里填地址。留空就把链接去掉。允许网址和邮件地址(http、https、mailto),其他的在保存时会被丢弃,这样一条评论就没法夹带任何东西。

图片走剪贴板进来:截个图,用 Ctrl+V 直接粘进编辑器。一开始正文里只显示一个标记,比如“[inline-image:1]”。保存时系统会上传这张图片,并把它显示在那个位置,同时它也会进到“Attachments”标签页里,案件的所有文件都放在那儿。粘贴图片适用于现有工单的描述和新评论。在“Create new ticket”表单里,或者编辑评论时,不能粘贴图片。

您看到的就是别人看到的:排版、列表和链接在工单里会保留,发给请求者的邮件里也一样。外来的标记,比如从网页复制的或者来信里带的,会被裁剪到这套允许的范围内。您的文字一个都不会丢,丢掉的只是外面的包装。

用“Internal note (not visible to the customer)”可以把一条评论标为内部评论。它随后带上“Internal”标记,请求者看不到它,搜索也翻不出来。

每个人都可以修改和删除自己的评论。客户写的内容,只有该客户本人或管理员能修改或删除。这也包括他的邮件。同事的评论,每一位可以处理这张工单的客服人员都能修改和删除。之前处理过这张工单的团队也包括在内。

编辑器的工具栏,下面是句子“The display shows ERROR 13.20 and then the paper jams.”,其中错误代码是加粗的。
红框圈出的是“Bold”、“Bullet list”和“Link”。这排按钮在描述上方和评论框上方都有。以原始尺寸打开图片
一张工单的三条评论,下面那条带加粗词和项目符号列表,中间那条带着“Internal”标记。
到达时就是这个样子:加粗的文字和列表都保留了下来。中间那条评论被标为“Internal”,请求者看不到。以原始尺寸打开图片
3

带预览的文件附件

开始之前: 允许的类型有 PDF、DOC、DOCX、XLS、XLSX、TXT、PNG、JPG、JPEG 和 GIF,每个文件最大 50 MB。表单里写着这个上限(“Max. 50 MB per file”),更大的文件在开始上传之前就会被拒绝。

文件属于案件,不属于某一条评论。在工单上,“Attachments”标签页通往这份列表:“Upload file”添加一个文件,每一行写着文件名、大小和日期。工单相关的每个人都可以上传,包括请求者,所以没人需要把截图另外发邮件给您。客户只能删除自己上传的附件。子工单关闭时,它的附件会复制到父工单里,并在那里带上“Internal”标记。客服人员看得到它们;客户既看不到,也下载不了。

点一下文件名就打开预览,不用先下载。图片可以在里面放大、缩小和旋转,遇到斜着拍下来的显示屏就用得上。PDF 在同一个窗口里显示,带页面缩略图、缩放和打印。文本文件按文本显示。用“Open in new tab”可以在单独的窗口里打开文件。

附件属于案件,并跟着案件走:它会出现在历史里(“File uploaded: …”),转交给另一个团队时也在,工单归档时它会一起进到归档文件里。

“Attachments”标签页,两个文件,上方是被红框圈出的“Upload file”按钮。
一个案件的所有文件都在一处。下面那行写着允许的文件类型和大小上限。以原始尺寸打开图片
一个附件的图片预览,右上角是放大、缩小和旋转按钮。
图片预览:放大、缩小、旋转,都在右上角。整个过程不会下载任何东西。以原始尺寸打开图片
同一个窗口里的 PDF 预览,左边是页面缩略图,上方是 PDF 阅读器的工具栏。
PDF 也是这样打开的,不用下载,带页面缩略图、缩放和打印。以原始尺寸打开图片
4

工单历史

工单上的“History”标签页回答每次追查背后的问题:谁在什么时候改了什么?每一行写着人、字段、划掉的旧值、后面的新值,以及精确到秒的时间。最新的一条在最上面。

记录是自动写下的:状态、优先级、分派、分类、地点、关注者、标题和描述的变动,以及创建(“Ticket opened”)、每一条评论和每一个上传的文件。标签上的数字会提前告诉您这个案件动过多少次。

历史无法编辑,也无法关闭。正是这一点让它有用:单张工单不能删除,原因就在这里,而且工单归档时历史会一起进到归档文件里。

对于评论,历史只记录它被添加、编辑或删除。文字内容在“Comments”标签页里。内部评论同样会出现在历史里,但只对客服人员和管理员显示。

“History”标签页,显示这张工单的记录:文件、评论、状态变动、优先级、分派,最底下是创建,最上面两行是由一条规则写下的。
红框圈出的是带计数的标签。在“Status”和“Priority”上,您能看到划掉的旧值和它旁边的新值。以原始尺寸打开图片
5

状态流程,状态和转换都可配置

状态说明一张工单目前走到哪一步。系统自带十二种状态:Open、Assigned、In Progress、Waiting for User Response、Resolved、Closed 等等。它们在“Settings → General Settings”的“Drop-down lists”一节里,藏在“Status”标签页后面;“+ Add status”新建一个自己的状态,“Edit status”打开一个已有的。

要紧的是名称和含义的区别。在某个状态的编辑器里,“Meaning of this status”下面有三个开关:“Counts as resolved”、“Counts as closed”和“Waiting for the requester”。只有这三个开关才告诉系统该怎么对待这个状态。

每一种状态都可以改名,系统自带的也不例外:在编辑器最下面的“Translations”里,每种语言都有一个“Name”字段,把您的人该读到的写进去。它背后的技术名称保持不变,正因如此才不会出问题:自动化、报表和上面那三个开关挂的是技术名称,不是您写的标签。所以“Resolved”可以改叫“Done”。

删除就不是每一种都行了。列表里有八种状态带着“Mandatory”标记:Open、Assigned、In Progress、Resolved、Closed、Reopened、Waiting for approval 和 Rejected。它们可以改名、可以调整顺序,但不能删掉;尝试删除会得到一条明确的提示。这不是为了给您添堵:有些流程挂在它们身上,删掉之后那些流程会一声不吭地停下,比如自动关闭,它需要一个“已解决”的状态作为起点。

有两种状态属于系统自己:“Waiting for approval”和“Rejected”带着“System only”标记。它们来自审批流程,而谁都不该能手工声称某件从未提交决定的事被驳回了。

这三个开关的作用是:算作已解决的状态,会让工单在 24 小时后自己关闭。算作已关闭的状态,是工单被移入的最终状态。而“Waiting for the requester”的意思就是字面上的:我们在等请求者,不是在等另一个团队,也不是在等某个服务商。如果您这样设置,服务级别协议的计时器就是在这个标记上停住的。

下面是“Allowed transitions to new status”。您在这里勾选从这个状态可以走到哪些状态。全都留空就不作限制;勾了任何一个,其余的路就都关上了。跳不过去的流程就是这样搭出来的,比如:从“Open”只能走到“In Progress”或“Assigned”,不能直接到“Closed”。

编辑器里剩下的开关都是小东西,作用却不小:列表里显示的颜色、决定排序的“Sort order”、“Show status in new ticket form”(创建工单时这个状态到底能不能选?)、“Requires comment in dialog”(强制填写理由),以及只有系统自己才能设置的“System only”。

工单上最多有四种状态以按钮形式显示在“Change Status to:”下面。您在编辑器里用“Set as primary status (max. 4)”开关来选。出厂设置是 In Progress、Waiting for User Response、Waiting for Service Provider Response 和 Resolved。其余所有状态都在“More statuses”里。

通用设置页面,“Status”标签页被红框圈出,下面是所有状态的列表。
“Settings → General Settings”的“Status”标签页:每种状态都带着它的技术名称和标记。以原始尺寸打开图片
“Edit status”对话框,带“Meaning of this status”下面的开关和“Allowed transitions to new status”列表。
编辑器里:上面是外观和行为,中间是含义,下面是允许的转换。以原始尺寸打开图片
7

主分类和子分类每个团队都可以自由设置

开始之前: 您至少需要一个团队。分类页面是以它的团队命名的,所以只有建了团队之后它才存在。

分类是请求者或客服人员在创建工单时选的东西,也是您之后给报表分组的依据。每个团队都有自己的一套:帮助台的分法和网络部门不一样,两边都看不到对方的清单。

它们在“Settings”下面,条目名叫“<团队名称> Categories”。例子里团队叫“Helpdesk”,所以条目写作“Helpdesk Categories”。

这个页面有三张卡片:“Main categories”、“Subcategories”和“Links”。最快的上手方式:把英文名称填进“EN (required)”字段,点“+ New main category”或“+ New subcategory”。其他语言之后在翻译页上一次译完,这里不用为此做任何准备。

如果您面前有一大堆分类,就走文件这条路:“Export JSON”把结构下载下来,在全新安装的系统上这个文件是空的,只给您看格式。您把它填好(手工填,或者让 AI 帮忙),存好再用“Import JSON”上传回去。它不能用来改名:改名要在那个分类自己的字段里改,用旁边的“Save”确认,页面上也是这么写的。

第三张卡片“Links”才是真正干活的地方。上面选一个主分类,下面勾上属于它的子分类,用“Save links”保存。窍门在于:一个子分类可以挂在多个主分类下面。所以“Malfunction”只需要建一次,打印机、网络、会议室和笔记本电脑都能重复用它。

从此这些分类就可以在工单里用了。只要还有工单在用某个分类,删除就可能失败,这是有意为之,否则旧工单会丢掉自己的分类信息。如果您删除一条关联,使用这一对分类的工单仍然可以保存。只有新选的分类才会按关联进行检查。

如果您把一张工单转交给另一个团队,它的分类信息会保留下来,哪怕新团队根本没有这些分类。它这时会连同来源一起显示在字段里,比如“Meeting-Room · from Helpdesk”,并且是灰色的:新团队能看出这个案件此前算在什么名下,但不能自己指定这个条目。要重新归类,就从自己的清单里选,而系统这时要的是主分类和子分类一起。

展开的设置菜单,条目“Helpdesk Categories”被红框圈出。
在“Settings”下面,这个条目以团队命名,这里是“Helpdesk Categories”。以原始尺寸打开图片
“Settings · Manage categories”页面,带“Main categories”和“Subcategories”两张卡片。
这就是那个页面:左边是主分类,右边是子分类。“Links”卡片在同一页的下方,马上就讲。以原始尺寸打开图片
“EN (required)”字段里填着“Beamer”,旁边是“New main category”按钮,两者都被红框圈出。
一条一条来:英文名称填进“EN (required)”字段,再点下面的“+ New main category”。在“Subcategories”卡片里,按钮叫“+ New subcategory”。以原始尺寸打开图片
“Main categories”卡片,“Export JSON”和“Import JSON”两个按钮被红框圈出。
一次加很多条时:下载结构,填好,再上传回去。旁边的“Subcategories”卡片有同样的两个按钮。以原始尺寸打开图片
“Links”卡片:选中了“Printer”,子分类 Consumables、Malfunction 和 New request 都打了勾。
选中“Printer”,勾上对应的子分类,点“Save links”。“Malfunction”同时还挂在另外三个主分类下面。以原始尺寸打开图片
8

工单是怎么进来的

每张工单都带一个入口渠道。它在表单里,之后在“Actions”卡片的“How the request came in”下面,它回答的是一个在报表里很快就会变重要的问题:工作是从门户来的,还是从电话来的?

可以选的只有人知道而系统不知道的那些:“Phone”和“Entered by an agent”。另外两个值由系统自己填,请求者在门户里创建工单时是“Self-service”,由一封来信生成时是“E-mail”。客服人员创建工单时,表单默认是“Entered by an agent”。

系统填好的入口渠道之后谁都不能再改。字段上会写着“Recorded by the system. It cannot be changed.”。否则这个字段就丢掉了它存在的意义。反过来,在一张电话记录下来的工单上,其他内容您照样可以改。

只有客服人员或管理员可以设置入口渠道。对请求者来说,这是在为自己的案件下结论,而报表就要指望每个人都诚实了。

“E-mail”需要接好一个邮箱,那属于 Professional 版本。另外三个渠道两个版本里都有。

表单中带状态、优先级和“How the request came in”字段展开列表的那一部分,被红框圈出。
创建工单时,入口渠道在优先级和关注者之间。可选的只有“Phone”和“Entered by an agent”。以原始尺寸打开图片
一张工单的“Actions”卡片,“How the request came in”字段写着“Phone”,被红框圈出。
在工单上,入口渠道位于“Actions”卡片,这里是客服人员接完电话记录下来的一个案件。以原始尺寸打开图片
10

选择工单列表的列

每个人都自己组合自己的工单列表。为此,“Filter”旁边有“Columns”按钮。它会打开“Choose columns”对话框。

在对话框里,您勾选想看到的每一列。旁边的箭头决定顺序。“#”和“Title”始终包含在内。列的宽度在列表本身里调整:拖动该列标题的边缘即可。

“Save”把您的选择保存在您的用户账号上。因此它在每台电脑上都生效,退出登录后也会保留。“Default columns”把列表恢复为出厂设置。

如果放不下所有的列,最右边的列会先被去掉。“#”、“Title”和“Status”始终保留。所以,您把对您最重要的列移到前面。

使用 Professional 时,您的自定义字段也可以选择。它们在对话框里以自己的名称出现,这里的例子是“Asset tag”。

客户也可以用同样的方法设置自己的列表,但可选的列更少。“Team”、“Created by”、“Last activity”、“Status changed at”、“Deadline”、“Follow-up”和“Time”对他们不可用。您对客户隐藏的字段也不会作为列出现。

在手机上不显示这个按钮。在那里,列表显示放得下的列。

工单列表,列为 #、Title、Status、Assigned、Priority、Category 和 Asset tag。“Columns”按钮被红框圈出。
这里“Assigned”紧跟在状态后面,“Follow-up”已关闭。“Created”也选上了,但宽度已经放不下。以原始尺寸打开图片
“Choose columns”对话框,每一列都有一个复选框和箭头,还有“Default columns”、“Cancel”和“Save”按钮。
选中的列按顺序排在上面,其他所有列在下面。以原始尺寸打开图片
11

把工单交给另一个团队

仅 Professional

开始之前: 两条路都需要第二个团队。客户在历史里看不到这次变动:对他来说,无论多少个团队参与过,始终是一个案件、一个编号。转交之后的新状态“Open”,他在工单标题栏里能看到。

工单上为此并排放了两个按钮,区别用小字写在下面。“Involve another team”:您继续负责,另一个团队在一张关联工单里和您并肩处理。“Escalate to another team”:由另一个团队接手。

转交时责任转移,而不会产生第二张工单。您的团队保留读取权限,也还可以评论,但不能再改动任何东西,对话框在您确认之前就会把这一点讲清楚。您在那里选目标团队,还可以补一个理由。

拉另一个团队进来时,您的工单还在您手上,并在对方团队里生成一张子工单。您这张转到“Waiting for other team”状态;对方把他们那张关掉之后,您这张会以“Back from other team”回来。这样您就不用去问那边有没有动静。子工单的附件会带着“Internal”标记复制到您的工单里,客户看不到它们。

至于分类:转交方团队的分类会留在工单上,哪怕新团队根本没有这些分类,它们会带着来源显示在那里,颜色是灰的。这样新团队能看出这个案件此前算在什么名下,需要时再归到自己的清单里。

只有当前负责的人才可以把工单继续交出去。更早的那一站仍然看得到案件,但不能第二次转交它。它可以评论,但不能把工单收回到自己手里。

之后在您团队的列表里,只要另一个团队还在处理,这张工单就显示“Waiting for other team”。“Also show tickets this team handed over”在出厂设置中是勾选的,每个用户自己的选择都会保留。对另一个团队来说,这张工单从“Open”开始。

转交工单的人会成为这张工单的关注者。对话框在您确认之前会说明这一点。作为关注者,状态变动、工单关闭或有人评论时,您会收到一封邮件。和任何关注者一样,您可以用“Stop observing”把自己移除。

被红框圈出的“Involve another team”和“Escalate to another team”两个按钮,下面是各自的说明。
两条路,明显分开:让别人和您并肩处理,或者把它交出去。区别就印在按钮旁边。以原始尺寸打开图片
“Escalate to another team?”对话框,带目标团队选择和“Reason (optional)”字段。
对话框在您确认之前就说清了后果:不产生第二张工单,读取权限保留,只有新团队可以改动。以原始尺寸打开图片
12

自定义字段

仅 Professional

当您的工单里缺少某项信息,比如资产编号、保修到期日、成本中心,您可以自己加。在“Settings → Ticket Settings”页面的最下面有“Custom fields”卡片,按钮叫“Add custom field”。

在对话框里填一个名称和一种字段类型:“Text”、“Multiline text”、“Integer”、“Decimal”、“Date”或“Yes / No”。类型决定能填什么,日期字段不会接受“下周”,而正因如此,之后才能拿它做报表。

在“Scope”下面您决定这个字段在哪里生效:“All teams (including new ones)”或者“Selected teams only”。第一个选项也涵盖还不存在的团队,这种区别通常要半年后才察觉得到。

“Defaults”下面的三个开关是“Mandatory by default”、“Hidden for customer by default”和“Not editable by customer by default”。只有在同一页的字段设置里还没有为某个字段保存过任何内容时,它们才对这个字段生效。一旦您在那里设定,就由字段设置说了算。

在工单上,自定义字段单独放在一张“Additional information”卡片里,位于描述和评论之间。不用模板时,表单会显示这个团队的所有自定义字段。如果您在创建工单时选了模板,就只显示这个模板列出的那些字段,顺序也按它的来,也就是“这个案件需要哪些字段就显示哪些”。

模板还可以额外把某个字段设成必填。管理员对客户隐藏的字段仍然隐藏,哪怕模板列出了它。模板没有列出的必填字段不会被询问,所以这项必填要求对用这个模板创建的工单不适用。

一个团队最多可以有多少个自定义字段,在“Settings → General Settings”的“Custom fields limit”卡片里设置。要清掉一个字段,用“Deactivate”:它从表单里消失,但它在旧工单上的取值保留下来,“Show deactivated”开关能把它再显示回列表里。

“Custom fields”卡片,三个字段,“Add custom field”按钮被红框圈出。
自定义字段的列表在“Settings → Ticket Settings”页面的最下面。以原始尺寸打开图片
“New custom field”对话框,带名称、字段类型、适用范围和三个默认开关。
名称、字段类型、适用范围,一个字段需要的不过这些。下面那三个开关是默认值。以原始尺寸打开图片
一张工单上的“Additional information”卡片,里面是“Asset tag”、“Warranty until”和“Cost centre”三个字段。
客服人员看到的自定义字段就是这样:工单上单独一张卡片,就在描述下面。以原始尺寸打开图片
13

关注者

有时候某个人应该跟着看一个案件,但不参与处理:一件敏感事情上的团队负责人,或者下周要接手的同事。关注者就是干这个的。在工单上,“Observers”字段位于“Actions”卡片,按钮叫“Add observer”;“Create new ticket”表单里也有同一个字段。在工单上,那里的改动要用“Details”卡片里的“Save”保存。

只能选工单所属团队里的客服人员和管理员。客户不能当关注者,否则他会收到关于内部工作的邮件。

工单上有动静时,关注者会收到一封邮件:新评论、状态变动、新的分派、字段改动。邮件不是立刻发出的,而是攒在一起:最后一次改动之后系统等一分钟,然后把这段时间里发生的所有事情合成一封邮件发出。所以一口气处理完一张工单,不会触发七封邮件。如果这段时间里来了好几条评论,它们全都会在邮件里。

谁在关注也是历史的一部分:这项改动和其他改动一样被记录下来,带旧状态和新状态。

填写关注者属于 Basic。发给关注者的邮件属于 Professional,因为它需要发信。没有发信,您仍然可以填关注者,但什么都不会发出去。关注者可以用“Stop observing”按钮把自己移除。这不需要修改工单的权限。

关注者也会自动添加:用“Escalate to another team”转交工单的人会成为关注者。这样他就能知道另一个团队怎么处理这张工单。

一张工单的“Actions”卡片,“Observers”区域被红框圈出:“Add observer”按钮,下面是一位客服人员。
关注者在“Actions”卡片上。这张工单还没有分派给任何人,关注一张工单和处理一张工单是两回事。以原始尺寸打开图片
14

多人同时处理同一张工单

两个人同时处理同一张工单时,后一次保存可能覆盖前一次,而且没有人会察觉。所以工单会显示还有谁打开着它。此外,工单会拒绝基于过时版本的保存。

提示显示在工单顶部。“Marco Rossi is viewing this ticket”表示 Marco 打开着这张工单。“Marco Rossi is actively editing this ticket”表示 Marco 在工单里有尚未保存的输入。这可以是写了一半的回复、正在修改的评论、处于编辑模式的标题或描述、跟进、自定义字段或工时条目。在“Actions”和“Details”卡片里改过的字段也算在内,只要还没有用“Save”保存。工单上打开着的窗口同样算在内。这些窗口是“Involve another team?”、“Escalate to another team?”、“Close ticket”、“Resolve incident”和“Start a workflow”,以及状态变更时填写评论的窗口。两分钟没有输入后,提示会重新显示“viewing”,即使草稿还在。

如果有好几位同事打开着工单,提示会把他们合并显示,例如“Marco Rossi and 2 more are viewing this ticket”。把鼠标指向提示,就能看到所有名字。一旦有人在主动编辑,这一行就只统计正在编辑的人。您永远看不到自己。如果您在两个标签页里打开了工单,只算一次。如果工单只在一个隐藏的标签页里打开着,大约一分钟后您就会从其他人的提示中消失。

同事保存更改后,提示显示“Marco Rossi changed this ticket”,旁边有“Refresh”按钮。别人发了新评论时,显示“Marco Rossi added a comment”。如果更改不是由人做出的,例如来自自动化规则或收到的邮件,提示显示“This ticket was changed”。提示会一直保留,直到您刷新。

“Refresh”会加载工单的当前版本,例如状态、分配、字段和历史。它不会重新加载整个页面。您尚未保存的输入会保留。写了一半的回复留在回复框里,打开着的标题或描述也会保留您的文字。如果已保存的文字在此期间有变化,字段下方会出现“The saved text has changed in the meantime.”。如果您这时保存,您的文字会替换已保存的文字。工单顶部的“Refresh”按钮作用相同。

如果您仍在过时版本上保存,保存会被拒绝。随后打开“Ticket changed in the meantime”窗口。如果更改是由人做出的,窗口会写出此人的名字。您的更改没有保存。请点击“Refresh”,对照当前版本检查您的更改,然后再次保存。这适用于对工单本身的每一项更改,例如状态、分配、优先级、“Details”卡片和自定义字段。

评论永远不会被拒绝。两条回复不会互相覆盖,都会进入工单。附件和工时条目也是如此。工单列表上的批量操作和自动化规则同样不会对照版本检查。它们直接更改工单。打开着工单的人随后会看到提示。

客户看不到这些。客户不会出现在提示中。他们也看不到是谁在处理他们的工单。

谁打开着工单,只保存在服务器的内存中。此人离开工单大约一分钟后,这条记录就会消失。这些内容都不会写入日志。工单会保存最后由谁更改。这条记录属于此人的数据导出。此人被匿名化时,这条记录会被删除。

更多内容见这张卡片: 导出某个人的数据, 匿名化人员

工单顶部,标题下方的提示“Marco Rossi is actively editing this ticket”被红框圈出。
提示显示在工单标题下方。这里 Marco Rossi 有尚未保存的输入。以原始尺寸打开图片
工单顶部有提示“Marco Rossi changed this ticket”,旁边的“Refresh”按钮被红框圈出。
Marco Rossi 在工单打开期间做了保存。“Refresh”会加载当前版本。以原始尺寸打开图片
写出 Marco Rossi 名字的“Ticket changed in the meantime”窗口,“Refresh”按钮被红框圈出。
在过时版本上保存时会出现这个窗口。您的更改没有保存。以原始尺寸打开图片
15

邮件转工单、回复与后续往来

仅 Professional

开始之前: 用 Google/Gmail 时需要一个应用专用密码(它要求先打开双因素登录),Google 不接受普通的账号凭据。Microsoft 365 目前完全不行:那里 IMAP 的基本身份验证已经关闭,应用专用密码也帮不上忙。

邮件通道是一条双向的路,两个方向是一体的:一封来信变成工单,您的回复作为邮件发出,请求者的答复作为评论落到同一张工单上,而不是新开一张。

匹配不是靠感觉:只有当邮件的主题里带着案件编号,或者带着邮件程序的回复标头时,回信才会落到已有的工单上。两者都没有的邮件会开启一个新案件。宁可多出一张工单,也好过仅仅因为主题碰巧一样,就把两件不相干的事合到一起。

相关设置都在“Settings → E-Mail Settings”里。上面那张“SMTP settings”卡片管的是出去的路:主机、端口、“Use SSL”、用户和密码,以及发件地址和发件人名称。用“Send test e-mail”给自己发一封样例,先保存再测试,卡片上也是这么写的。

“IMAP settings”卡片管的是进来的路:主机、端口、轮询间隔和两个文件夹。文件夹名字不用猜:“Read from server”会取回您邮箱里实际存在的文件夹,“Create on server”新建一个。字段随后会填入您的邮件服务器所用的路径,一台服务器写“INBOX/Processed”,另一台写“INBOX.Processed”,两者是一回事。

“Processed folder”接收系统放到一边的邮件:被屏蔽发件人的邮件、自动生成的邮件,以及工作流用“Move to folder”移动、但没有指定自己文件夹的邮件。留空的话,它们就留在收件箱。下面设置清理什么时候运行(“Hour”、“Minute”),以及邮件最多保留多久(“Retention (days)”),否则邮箱会不声不响地一直变大。

邮箱属于团队,不属于系统:在“Team mailboxes”下面,每个团队填自己的地址和密码。这个地址同时也是该团队邮件的发件人,这样请求者回信的地方,正是收信的地方。

接下来是缺了它这一切都不会发生的那一环:工作流。光配好邮箱什么也不会做。如果一个团队没有启用的工作流,邮箱根本不会被轮询,没有工单,没有确认信,邮件就那么放着。发给客户的自动回复只存在于这里,而且要您自己配。这是有意为之:一个不问就给每个发件地址写信的系统,比一个不吭声的更糟。

在“E-Mail workflows”下面,先在上方选团队,用“+ Add workflow”新建一个工作流。它有一个名称(只给您自己看)、一个“Enabled”开关,以及两项关于何时生效的设定:“Match”决定是所有条件都必须成立(“All conditions”)还是有一条就够,“Stop after match”表示这个工作流一旦命中就结束本次运行,排在后面的工作流就再也轮不上。顺序用旁边的箭头调整。

“When?”下面是条件本身。“Every e-mail in this mailbox”接收每一封邮件;“Only when subject or text contains”要求主题或正文里出现某个词。“Advanced”让它更精确:您在那里选择看哪一部分,“Subject or body”、“Subject”、“Body”、“Sender (From)”还是“Recipient (To/Cc)”,以及怎么比对:“Contains”、“Equals”还是“Regex”。比方说,发到某个共用地址的报障就是这样和其他邮件分开的。

下面是五个动作开关。它们才是工作流的真正内容,没打开的就不会发生:

“Create or append ticket”把邮件变成工单,或者当主题里带着案件编号时,把它作为评论追加到已有的工单上。没有这个动作,邮件永远不会变成案件。

“Set fields”在工单创建时就设定优先级、状态、主分类和子分类、所属团队和负责人。所有停在“— Keep default —”上的项,都保持没有工作流时的样子。

“Auto-reply”是发给发件人的确认信。这个开关关着,您的客户就收不到确认信,其他部分配得再好也没用。正如下一个动作所示,“Send mail”也可以给发件人写信。

“Send mail”额外发一封邮件:可以发给来信的发件人,也可以发给选定的团队成员和固定地址。它有自己的“Send conditions”,留空的话,这个工作流每次运行都会发。

“Move to folder”把处理过的邮件归到某个文件夹里。字段留空,就用上面 IMAP 设置里那个通用的“Processed folder”。

细说“Auto-reply”这个动作:主题是用积木拼出来的。“Original subject {originalSubject}”接过来信的主题,“Ticket reference {ticketTag}”插入案件编号,两者合起来就得到类似“Printer problem [TICKET-99-a1b2c3]”的主题。

案件编号不会自己加上去。它只出现在您放了 {ticketTag} 的地方。{ticketId} 只插入光秃秃的数字,系统不会凭它认出回信。主题里没有案件编号时,只要回信带着确认信的回复邮件头,仍然能对上。两样都没有的邮件才会变成新工单。

下面那段文字是您的确认信内容。请用英文写:它和其他所有文字一样走同一套导出和导入流程,也只有这样才能被翻译成其他语言。留空的话,系统会发它自带的默认信息。这里同样允许使用那些占位符。

“Reply language”决定主题和正文用哪种语言发出:“Standard English”用英语,“Fixed language”用您指定的一种语言,“Assigned agent's language”用负责客服人员的语言,“Team default language”用团队的默认语言。翻译本身在语言页上维护。

有一条建议,系统也把它印在卡片上方:属于同一个案件的一切,都该放在同一个工作流里。只有同一个工作流内部的动作才知道刚刚创建的那张工单,所以确认信才能写出它的编号,而另一个工作流里的动作做不到。

整个邮件通道,进和出,都属于 Professional 版本。在 Basic 里,系统既不发也不收电子邮件;那里的工单通过客户门户、电话和客服人员产生。

“SMTP settings”卡片,带主机、端口、用户、密码、发件地址和“Send test e-mail”按钮。
出去的路。每个字段下面都写着说明,587 和 465 这两个端口在那里明确写了出来。以原始尺寸打开图片
“IMAP settings”卡片,“Read from server”和“Create on server”两个按钮被红框圈出。
文件夹别手打,取回来:“Read from server”列出真实存在的文件夹,“Create on server”在收件箱下面新建一个。以原始尺寸打开图片
“Team mailboxes”一节,显示 Helpdesk 和 Network 团队的邮箱,地址被红框圈出。
每个团队一个邮箱。这个地址同时也是发件人,所以它放在这里,而不在通用设置里。以原始尺寸打开图片
一个工作流,带名称、“Match”、“Stop after match”、“When?”下面的条件,以及被红框圈出的五个动作开关。
五个动作被红框圈出。这个例子里,“Create or append ticket”、“Auto-reply”和“Move to folder”是开着的,“Set fields”和“Send mail”是关着的。没有这样一个工作流,邮箱根本不会被轮询。以原始尺寸打开图片
“Auto-reply”动作,主题字段被红框圈出,旁边是各个积木、英文正文和回复语言的选择。
主题里放着“{originalSubject} {ticketTag}”这两块积木,系统之后就是靠它认出客户的回信。下面是正文和回复语言,这里用的是负责客服人员的语言。以原始尺寸打开图片

客服人员状态(在岗情况)

每位客服人员都会显示自己此刻是否有空,您分派工单时,这个状态就写在名字旁边。这一块里的一切都属于 Basic。会跳过不在岗客服人员的自动分派是另一项功能,属于 Professional。

1

有空、忙碌、离开

每位客服人员都处于三种状态之一,由本人在侧边栏左下角的用户菜单里设置。这三项在“Availability”标题下面。

状态用一个圆点表示。“Available”是绿点,“Busy”是琥珀色的点,“Away”是一个空心圆环。

这三者不只是颜色不同,填充也不同,所以分辨颜色有困难的人照样看得出区别。

您自己的圆点就在左下角的头像上,不用打开菜单也能看到。

您分派工单时,状态写在名字后面。如果记录了离开的结束日期,它也写在那里。

不在岗的客服人员仍然可以被选中,只是被标注出来。工单要不要照样给他,由您决定。

系统只会给您列出工单所属团队里的客服人员。

只有客服人员和管理员有状态。客户没有。

更多内容见这张卡片: 一次把多张工单分派给同一位客服人员

侧边栏里的用户菜单,带“Available”、“Busy”和“Away”三种状态,当前那个带对勾。
客服人员自己的用户菜单。三种状态排在最上面,正在生效的那个带着对勾。同一个圆点也出现在下面的头像上。以原始尺寸打开图片
一张工单上展开的“Assign to”选择框,里面是这个团队的客服人员,其中一条带着“Away until”标注。
红色边框落在 Lena Chen 这一条上。名字后面写着她的状态和离开的结束日期。她仍然可以被选中。列出的只有工单所属团队里的客服人员。以原始尺寸打开图片
2

生病和休假由管理员录入

生病的人很少会先请好假。所以管理员可以替别人设置状态,在“User management”里那个账号的编辑表单中。

表单里为此有两个字段。“Availability”放状态,“Away until”放离开的结束日期。

第二个字段只在选了“Away”时才出现。“Busy”和“Available”没有结束日期可填。

不填日期,离开就持续到有人把它结束为止。填了日期,它会自己结束。字段下面的提示这么写着:“Leave empty for an absence without a set end.”

过去的日期不会被接受。它会立刻失效,而您的同事仍然以有空的样子留在列表里。

这两个字段只对客服人员和管理员出现。如果您在同一个表单里把角色改成“Customer”,它们就消失了。

一个字段承载两件事。对系统来说,请一天病假和休三周假是同一回事,只是日期不同。

一个账号的编辑表单,“Availability”设为“Away”,“Away until”里填着一个日期。
红色边框落在这两个字段上。它们在表单的最下面,而且只对客服人员和管理员出现。以原始尺寸打开图片
3

“Busy”一小时后自己复位

“Busy”持续一小时。之后客服人员不用做任何事就重新变成有空。保存用户表单不会延长“Busy”。

菜单里会在状态旁边显示剩余时间,比如“60 min left”。

这一小时是固定的。它是防遗忘的安全网,不是运营规则。谁要更长时间不在,就选“Away”。

复位是一个时间点,不是一项任务。账号里存的是状态结束的那一刻,状态是在有人读取时算出来的。如果那一小时里服务器是关着的,之后这位客服人员就是有空的。不会留下什么积压,等着某个后台服务去补。

“Away”只有记录了结束日期才会到期。没有的话,它会一直保持,直到有人改动它。

客服人员自己设成“Away”时,不能填写结束时间。只有管理员才会给出结束日期。如果已经设了一个,客服人员再次选“Away”时它仍然保留。

用户菜单,状态为“Busy”,带剩余时间“60 min left”和旁边的对勾。
红色边框落在正在生效的状态上。对勾在右边,剩余时间在状态旁边。头像上的圆点现在是琥珀色的。以原始尺寸打开图片
4

没有在岗历史,也没有按人统计

系统只记住此刻生效的是哪个状态。谁在什么时候忙碌或离开,它不做记录。

所以用户列表只显示当下的状态,别的没有。没有历史列,也没有出勤报表。

这是一个决定,不是缺件。按人统计的在岗数据属于行为数据,在很多公司职工委员会对此有话语权。

历史也不需要。状态回答的是一个问题:这位同事现在有空吗?“Busy”一小时后自己结束。

一位客服人员手上有多少张工单,您在工单列表里就能看到,那里的“Assigned to”可以按人筛选。某人离开了多久,任何地方都没有记下来。

用户列表,每位客服人员的状态紧跟在名字后面,列有 Name、Email、Team、Role 和 Actions。
红色边框落在三位不在岗的客服人员中的两位上。列表显示的是当下的状态。没有历史列。以原始尺寸打开图片

工单自动分派

新工单可以立刻有一个负责人。系统用的是上一块讲的在岗状态,分派按团队开启,出厂设置是关闭的。这一整块都属于 Professional。

1

分派属于团队

仅 Professional

没有分派的话,每张新工单都会落进待处理队列。得有人去认领,或者得有人来分发,只要有人盯着,两种都行。

打开分派之后,每张新工单在创建时就有了负责人。这是立刻发生的,不是几分钟之后。直接以已解决或已关闭状态创建的工单不会被分派。

这项设置在“Settings → Teams”下面的团队上,每个团队自己决定。一个团队可以做分派,旁边的团队从待处理队列里取活儿。

出厂设置下,每个团队都停在“Off”。已经在运行的环境不会因为多了这个功能就改变行为。

工单发给团队的成员。一位在队列里干活、并且是该团队成员的管理员,和客服人员一样会收到工单。

Helpdesk 团队对话框里的“Automatic assignment”一节,设为“Round robin”,下面有两句说明。
设置在团队上。字段下面有一句话解释所选的方式,再下面写着谁会被跳过。以原始尺寸打开图片
展开的选择框,三个条目“Off”、“Round robin”和“Least load”。
三个条目可选。“Off”是出厂设置。以原始尺寸打开图片
2

轮流分派还是按负载最少分派

仅 Professional

有两种方式,每个团队选一种。

“Round robin”按顺序轮着来。新工单交给有空的客服人员中,上一次自动分派离现在最久的那一位,所以刚加入团队的人排在最前面。

“Least load”看的是手上的活儿。新工单交给有空的客服人员中,未关闭工单最少的那一位。

等请求者回话的工单算半张。手上有很多待回复问题的人,和堆着一摞新故障的人,忙的程度不一样。

已解决或已关闭的工单完全不算。您自己创建的状态也一样,只要它被标记为已解决或已关闭。

两种方式的结果都是可以推算出来的。两位客服人员打平时,永远由同一条规则决定,而不是靠运气。

网络团队对话框里的同一节,设为“Least load”,带那句关于工单算半张的说明。
另一个团队上的同一个字段,这里选的是“Least load”。下面那句话会随设置一起变。以原始尺寸打开图片
3

不在岗的人不会分到活儿

仅 Professional

每次分派之前,分派机制都会问一下客服人员的状态。“Busy”和“Away”会被跳过。

被锁定和已删除的账号同样不在考虑之列,不属于工单所在团队的人也一样。

如果没有人有空,工单就没有负责人,创建过程照常完成。

这是有意为之。放在待处理队列里的工单大家都看得见,而落在一个已经离开的人手上的工单,谁也看不见。

工单历史里写着原因:那里写的是“Nobody available”,而不是一个名字。

更多内容见这张卡片: 有空、忙碌、离开

一张工单的历史,其中一条“Auto-assignment”记录写的是“Nobody available”而不是某个人。
当时没有人有空,工单留在了待处理队列里。红色边框落在写明原因的那一条上。以原始尺寸打开图片
4

分派管什么,不管什么

仅 Professional

工单不管从哪条路产生,分派都起作用,包括来自邮箱的工单。例外是群体故障:它留在创建它的人手里。

对申请的子工单也一样:每一张都在接收它的团队内部做分派。

由人指定过负责人的工单,分派绝不会去碰。如果您在创建工单时自己选了负责人,您的选择就算数。

每一次自动分派都会记进工单历史,作者写作“Auto-assignment”,旁边是客服人员的名字。

客服人员收到的邮件和手工分派时一样。如果工单还停在“Open”,它会转到“Assigned”。

更多内容见这张卡片: 一封电子邮件变成一张工单

一张工单的历史,带两条“Auto-assignment”记录:分派给团队里的一位客服人员,以及状态从“Open”改为“Assigned”。
历史点名了这项自动化。它分派了工单,并顺带改了状态。以原始尺寸打开图片
5

关于分派的报表

仅 Professional

谁运行一项自动化,就得能检查它做了什么。报表页面上为此有一张单独的卡片。

上面是两个数字。左边是这项自动化分出去了多少张工单,右边是有多少次没有人有空。

在“Nobody available”下面,“Most recent:”后面列着最近发生这种情况的最多 20 张工单,点一下就能到那里。

下面每位客服人员一行,带各自的数量和在岗状态。这些行来自团队的成员名单。

所以某一行是零并不是错误。这张表就是为此存在的。

一位连着几周都是“Away”的同事没有分到工单,但仍然列在表里,零的旁边写着原因。

这张卡片是机器的日志,不是对人的评价。这里没有在岗历史,也没有关于谁在岗多久的报表。

客服人员在这里只看到自己的团队,而且只限“Agent Permissions”允许查看报表的那些团队。不按团队筛选时,他们看到的是这些团队中的第一个。

更多内容见这张卡片: 没有在岗历史,也没有按人统计

报表页面,“Automatic assignment”卡片和其他报表在一起。
这张卡片在报表页面上。红色边框指出它在哪儿。以原始尺寸打开图片
“Nobody available”方框,带数字、一句说明和最近一张发生这种情况的工单。
第二个数字和第一个并排,分量一样。下面是最近一张留在待处理队列里的工单。以原始尺寸打开图片
报表表格,六位客服人员,各自的数量和在岗状态,其中一行是零并带着“Away”提示。
每位客服人员一行。红色边框落在那个零的行上,旁边写着它的原因。以原始尺寸打开图片

带任务与审批的申请

有些请求不是一张工单。申请在提交时就创建自己的任务,每一项都是处理它的团队里的一张单独工单,审批可以有,但不是必须的。这一整块都属于 Professional。

1

一个申请会创建自己的任务

仅 Professional

“有位新同事要入职”不是一张工单。它是一台笔记本电脑、两个账号、一个电话分机,也许还有从外部接入的权限。每一件都归不同的团队,而您还是想要一个案件,一眼看出进展到哪里。

申请就是干这个的。它是一张工单,在提交的那一刻创建自己的任务,每项任务在处理它的团队里变成一张自己的工单。

申请不是第二样要维护的东西。它挂在一个工单模板上:在“Settings → Request workflows”里能看到所有工单模板,您把任务挂到其中一个上面。

每项任务要填几个字段。“Task”是请求者读到的名称,“Handled by”是接手它的团队,“Ticket title”和“What the team has to do”填的是由它生成的那张工单。

多项任务可以指向同一个团队。那个团队随后会收到多张工单,而不是一张里面带清单的工单。

没有团队的任务根本不会被提供。字段本身也这么写着:“Not assigned yet — this task is not offered”。这样您就可以先把还没做完的方案保存下来。

任务上方有一句话概括整个方案:出厂设置下会创建什么、请求者可以改多少、由谁来放行。改一项设置,这句话就自己重写一遍。

“Ticket title”前面是固定文字“Parent ticket title -”。新工单以申请的标题开头,后面跟着您的标题,比如“New colleague in accounting - Set up notebook and docking station”。这样专业团队就能看出一项任务属于哪个申请。如果您把这个字段留空,后面跟的就是任务的名称。

“Main category”和“Subcategory”预先填好新工单的分类。您只能选到“Handled by”里那个团队的分类,因为工单就是在那里创建的。换了团队,两个字段都会清空。两个都设,或者都不设;如果都留空,工单创建时就没有分类。

申请的名称位于任务上方。用旁边的铅笔可以给它改名。这个名称属于工单模板,所以在“Settings → Templates”里和新建工单的表单里也会跟着变。

“Request workflows”下面的工单模板列表,每一个都带任务数量和一个“Edit tasks”按钮。
所有工单模板都在一处,各自显示带了多少项任务。红色边框落在进入方案的入口上。以原始尺寸打开图片
方案,带申请的名称、用于改名的铅笔、概括句和第一项任务。
最上面是申请的名称,红色边框落在用于改名的铅笔上。下面是概括方案的那句话,再往下是各项任务。以原始尺寸打开图片
第一项任务,“Handled by”设为 Helpdesk,分类为 Notebook 和 New request,工单标题前面是固定文字“Parent ticket title -”。
分类来自“Handled by”里的团队。申请的标题总是在工单标题前面。以原始尺寸打开图片
2

请求者勾选自己需要什么

仅 Professional

有人在新建工单表单里选中这个模板时,会出现“What is needed?”方框,每项任务一行可以勾选。

一共有三种,按任务分别设置。“Selectable, off by default”一开始是空的,“Selectable, on by default”一开始就打了勾并且可以取消,“Always — cannot be deselected”则始终执行。

始终执行的任务照样会显示出来,标注着“(always included)”。请求者应该看到反正会发生什么。

方框下面写着这会带来什么:“Each selected item becomes its own ticket for the team that handles it.”

客户也可以提交申请,前提是这个模板对客户开放。相应的开关在模板上。

客户随后只看到自己的申请。专业团队里的那些工单对他是隐藏的,尽管是他的申请生成了它们,因为那些工单里带着凭据和内部备注。那些工单的内部备注也不会出现在申请的历史里。专业团队关闭自己的工单时,它的附件会带着“Internal”标记复制到申请里,客户既看不到,也下载不了。

申请通过邮件进来时,会变成一张普通工单。这时您在事后启动工作流。工单顶部的“Start workflow”按钮就是做这个的。

在对话框里,您在“Template”下选择合适的模板。下面会出现与新建工单表单里相同的“What is needed?”方框。勾选申请所要求的内容。

在“Title”下调整工单的标题。任务的标题以它开头。再往下是模板的附加字段。把申请里的信息填进去。必填字段带有星号。

点“Start”后,任务的创建方式与来自表单的申请完全相同。如果模板需要审批,工单及其任务在获批之前一直处于锁定状态。

每张工单只能启动一个工作流。之后这个按钮就会消失。已关闭的工单和本身就是任务的工单上也没有这个按钮。凡是有权处理这张工单的人都可以启动它。

更多内容见这张卡片: 工单模板可以逐个对客户开放

新建工单表单里的“What is needed?”方框,四项任务可以勾选。
请求者新建工单表单里的这个方框。第一行始终执行,无法取消;第二行在出厂设置下就打了勾;下面写着每一个勾会变成什么。以原始尺寸打开图片
工单上的“Start a workflow”对话框,包括模板、可勾选的任务和标题字段。
工单上的对话框。第一项任务始终执行。标题字段下面写着任务将会叫什么名字。以原始尺寸打开图片
3

申请的进展

仅 Professional

在申请本身上,任务列在“Workflow tasks”下面,旁边带计数,比如“1 of 4 done”。

每一行显示任务名称、它那张工单的编号、团队和负责人,名称是通往那张工单的链接。

“已完成”来自工单的状态,不是另外打的勾。在工单列表里算已关闭的,在这里就算已完成。同一件事有两套算法,早晚会对不上。

这一块只出现在申请上。普通工单不显示它。

专业团队关闭自己的工单时,它的“Closing comment”会出现在申请里。它在那里是一条内部备注,第一行写着任务的编号和名称。客户看不到这条备注。

凭据以及申请的客服人员需要转交的一切,都应写进关闭评论。专业团队的其他评论都留在它自己的工单里。如果团队关闭时没有写评论,就不会生成备注。

申请上的“Workflow tasks”一块,四项任务,带各自的工单编号和团队。
红色边框落在带计数的那一行上。下面每项任务都显示它落在哪张工单、哪个团队里;左边的勾来自状态。以原始尺寸打开图片
申请上的一条内部备注:标题行“Task #… (Notebook and docking station) was closed with this note:”,下面是专业团队的关闭评论。
Helpdesk 团队用一条关闭评论关闭了任务。在申请上,它是一条带“Internal”标记的内部备注。以原始尺寸打开图片
4

整个申请一次审批

仅 Professional

一次审批覆盖整个申请,而不是每一项任务。八个申请项是给主管的一封邮件,不是八封。

这在同一个方案的“Approvals”下面设置,上方那句话点明了规则:“One approval covers the whole request. Add a second stage only when single tasks need their own release.”每一级有五个字段:“Name”是这一级的名称,“Covers”说明它适用于什么,“Decided by”说明审批人从哪里来,“Approver”填的是具体的人,“Remind after (hours)”设置提醒。

审批人不需要工单系统里的账号:您填一个电子邮件地址,他通过链接做决定。一位一个季度批两次的主管,因此不占用客服人员坐席。

邮件里正好只有一个通往页面的链接。邮件本身刻意不放同意和拒绝按钮:否则一个会打开每个链接的病毒扫描器就替人同意了。

那个页面以这一级的名称作为标题。它显示申请的编号和标题、请求者,并在“This decision covers”下面列出这次决定涉及的任务,下面是一个备注框和两个按钮。

链接不会一直有效,页面上写着期限:“Please decide by …”。它的有效期是 14 天。过期之后,页面上只会说明链接无效或已过期,由管理员用“Reassign”重新发出这次审批请求。

决定无法收回,做完之后页面也会说明:“A decision cannot be changed.”

方案里的“Approvals”一节,两级审批,各带名称、地址和提醒设置。
一个方案上的两级:第一级覆盖整个申请,第二级只覆盖指向它的那些任务。审批人是一个地址,不是一个账号。以原始尺寸打开图片
邮箱里的审批邮件,只有一个通往决定页面的链接。
申请就是这样送到审批人手里的。邮件里只有一个链接,别的什么都没得点;决定发生在它后面的那个页面上。以原始尺寸打开图片
“Head of IT”这一级的决定页面,显示申请、请求者、涉及的任务、备注框,以及“Approve”和“Reject”两个按钮。
决定页面。“This decision covers”说明这次决定涉及什么。审批人没有登录,也没有账号。以原始尺寸打开图片
5

给单项任务的第二级审批

仅 Professional

有些任务需要单独放行。从外部接入的权限和一台笔记本电脑不是一回事。

为此您加上第二级,并在任务的“Extra approval”里选中它。只要它写着“None — the request approval is enough”,申请这一级的放行就够了。两级是同时发出询问的,不是一前一后。只有选中的任务里有一项与某一级相关时,这一级才会被询问。针对整个申请的那一级始终会被询问。

一项任务要等到与它相关的每一级都同意之后才放行。没有自己那一级的任务会立刻开始,除非针对整个申请的那一级还在等待。那样的话,它在申请获批之后就开始。

在此之前任务是锁住的。它那张工单停在“Waiting for approval”,没有负责人。卡片上没有状态按钮,而是写着“This ticket is waiting for approval and cannot be worked on yet.”在此之前,任何途径都不会给它分派负责人。

这道锁在工单列表的批量操作上同样有效。在那里选中这样一张工单,您会读到原因:“This ticket is waiting for approval and cannot be worked on yet.”

工单仍然是立刻创建的,这样专业团队就能看到接下来有什么活儿,也没人需要盯着那份申请。

一项被锁住的任务的操作卡片,状态是“Waiting for approval”,并提示这项任务暂时还不能处理。
正在等自己那一级审批的任务。红色边框落在当前状态上。它上方的卡片说明为什么选不了任何状态。以原始尺寸打开图片
6

有提醒,但没有到点自动放行

仅 Professional

您可以按级设置提醒,以小时为单位。

如果没有回音,过了这个时间同一封邮件会再发一次,带的还是第一封里的那个链接。留着第一封邮件的人照样能用。

不设提醒的话,申请就那么等着,不再追问。

不存在的是到期自动放行。字段下面把这句话说得明明白白:“A request is never approved automatically. If nobody reacts, it keeps waiting.”一个自己就会同意的期限,不是审批,只是走个形式。

一级审批,以小时为单位的提醒字段被红框圈出。
提醒属于这一级,以小时为单位。留空的话,系统就不再追问。以原始尺寸打开图片
7

拒绝会连同理由一起送到请求者手里

仅 Professional

拒绝时必须填理由。没有文字,页面不接受这次拒绝。

字段写明这段文字去往哪里:“Comment (required when you reject — the requester will see it)”。内部备注不该写在这儿。

请求者会收到一封带理由的电子邮件,不用再去问为什么没有动静。

同意不需要理由。那是预期中的结果。

如果只有第二级拒绝,被拒的就只是那一级涉及的任务。申请的其余部分继续进行。

被拒绝的任务拿到“Rejected”状态并算作已完结,这样申请就不会永远挂在一件永远不会来的事情上。

申请一旦被拒绝,其他审批人就不会再收到邮件。他们的链接随后显示“This request has already been rejected. Your decision is no longer needed.”。在工单上的列表里,他们那一级显示“No longer needed: the request was rejected.”。

拒绝之后的决定页面,写着“You rejected this request.”以及决定无法更改的提示。
做完决定之后:页面确认审批人做了什么,并说明它就此定案。以原始尺寸打开图片
8

审计轨迹,以及休假中的审批人

仅 Professional

在申请上,“Approvals”每一级显示一行,带审批人、状态,对还没决定的申请还显示已经等了多久。

做完决定之后,这一行会显示决定的时间和所附的备注。这就是审计轨迹,它跟着案件留下来。

如果审批人在休假,管理员可以把申请转到另一个地址。按钮叫“Reassign”,只在申请还没决定时出现。

只有管理员可以这么做。一位能改派的客服人员,就能把它改派给自己再自己决定。

改派会生成一个新链接,旧的立刻失效,哪怕有人把它转发出去了也一样。

改派本身会出现在同一份清单里:谁在什么时候,把它从谁转给了谁。

没有人能以别人的名义做决定。链接是唯一的途径,而谁收到过它,都记在案件上。

“Reassign”对话框,询问新的地址,字段已填好。
对话框询问申请该改送到哪个地址。您用打开它的那个词来确认。以原始尺寸打开图片
“Approvals”清单,第一级已同意,第二级被拒绝,两条备注都在,还有关于改派的提示。
两级各自的决定、时间和备注。红色边框落在被改派的那一级上,下面写着谁把它从谁转给了谁。以原始尺寸打开图片

回复模板与工单模板

两种模板对应两个时刻:回复模板填的是已打开工单上的评论编辑器,工单模板填的是新建工单表单。两者都属于 Basic。只有把回复作为邮件发出这一项依赖邮件通道,因而属于 Professional,模板本身不属于。

1

回复模板:文字加字段动作(状态、分派、优先级……),一次选好

开始之前: 管理和套用是两项不同的权限。管理员和客服人员出厂设置下两样都能做。套用对每一个可以处理这张工单的人开放。模板的动作还需要掌控工单的权限,所以之前处理过这张工单的团队可以评论,但不能执行动作。就算某个角色不能管理设置,它照样可以套用模板。

模板在“Settings → Templates”下面。标题下面那行写明它们做什么、不做什么:“Reply templates fill the comment editor and suggest field actions. Nothing is sent automatically.”模板是准备好的一步棋,不是一台机器,发送始终由您自己来。

一共两种,创建时就要选定:“Add reply template”用于已打开工单上的答复,“Add ticket template”用于新建工单表单。种类之后不能改,因为它决定表单到底显示哪些字段。每个模板上方的标记会告诉您看的是哪一种:蓝色的“Reply template”,绿色的“Ticket template”。

一个回复模板由答复文字(“Reply text”)、“Internal note”复选框和任意多个动作组成。动作有六种:“Set the status”、“Set the priority”、“Assign to a user”、“Remove the assignee”、“Hand over to another team”和“Set a follow-up”。

“Assign to a user”列表的第一条是“The agent who applies it”。多人共用一个模板时就选它:工单随后属于套用它的那个人,而不是列表里某个固定的人。“Set a follow-up”要填一个数值和一个单位(分钟、小时、天、工作分钟、工作小时、工作日),再加上一条备注,之后它会告诉您这张工单为什么又回来了。

每个模板末尾那个蓝色方框会用一句话写明它将要做什么,比如“Inserts the text as a public comment, sets status to Waiting for Service Provider Response, assigns to the applying agent, sets a follow-up in 3 days.”您一边编辑,这句话就一边重写。它是您的对照检查:如果它说的和您想的不一样,那就是有一项设置错了。

文字不是必需的。“把它转给网络团队,一个字也不写”也是一个有效的模板,这时那句话会写成“Suggests actions without a reply text”。“Set the status”动作遵循和手工改状态相同的规则。一次套用到多张工单上时,模板会跳过被锁定的工单,并说明原因。

“Close ticket”窗口也提供回复模板,就在“Template”字段里。它只列出已启用的“Set the status”动作所设状态算作已解决或已关闭的模板。内部模板不会出现在那里。选中一个后,窗口会把它的文字用作评论。如果模板会发邮件,而窗口也提供发邮件,只有当收件人是“Requester”或固定地址时,窗口才会接过收件人。模板的其他动作和附件在那里不会执行。工单照常关闭。

“Templates”页面,“Add reply template”和“Add ticket template”两个按钮被红框圈出。
种类在创建时就选定:两个按钮,而不是一个开关。下面是展开的各个模板,每个都带标记和适用范围。以原始尺寸打开图片
一个回复模板的三行动作被红框圈出,下面是蓝色的大白话说明。
一个模板上的三个动作:状态、分派给套用它的人、三天后跟进。下面那句话把同样的内容连起来说了一遍。以原始尺寸打开图片
2

建议的动作在发送前可以逐个取消

在已打开的工单上,“Template”按钮在评论编辑器上方。点一下会打开随打随找的搜索框(“Search templates…”),选中一个就把评论编辑器填好。除此之外什么都不会发生,下面那行也这么写着:“Nothing happens until you add the comment.”

模板的每个动作都会在按钮旁边变成一个标签,用大白话写,不用行话:“sets status to Waiting for Service Provider Response”、“assigns to the applying agent”、“sets a follow-up in 3 days”。点一下标签就把它划掉:它被取消了,不会执行。再点一下又回来。

被取消的动作是划掉,不是移走。这样就能一直看到模板本来建议了什么,而且只要您还没发送,这个决定就可以改回来。

哪些标签一开始是激活的,由模板决定:在设置里每个动作都带一个“Suggested”开关。那个开关是对所有情况的建议;工单上的标签是对这一次的决定。

标签后面的“×”会把模板撤掉。文字留在编辑器里,因为您很可能已经改过它了;撤掉的只是效果,也就是动作、邮件和附件。

用平时那个评论按钮发送。这时评论才会创建,之后仍然激活的那些动作才会执行。

一张工单的评论编辑器,带已套用的模板,旁边是三个标签,最后一个被划掉,下面是插入的文字。
两个动作会执行,第三个被取消了:三天后跟进不适合这个案件,其余的合适。文字在编辑器里,还可以改。以原始尺寸打开图片
3

占位符(请求者、工单号、标题……):套用模板时会把真实的值填进文字里

答复文字里可以用五个占位符,清单就在字段下面:“{requesterName}, {ticketId}, {ticketTitle}, {ticketRef}, {agentName}”。要带花括号写,和那里显示的完全一样。

“{ticketRef}”是形如“[TICKET-8-…]”的案件编号。系统正是靠它认出客户通过邮件回来的答复。相比之下,“{ticketId}”只是那个光秃秃的数字。

它们是在套用模板时解析的,不是在保存时:设置页面上始终显示“{requesterName}”,而工单上的评论编辑器里显示的是真实的名字。理由很实际:保存时就解析,会把某一张工单的值永久烧进模板里。

这样您在任何东西发出公司之前就能读到最终的文字。如果称呼不合适,您可以像改其他文字一样在编辑器里改它。

谁算“请求者”由工单决定,不由账号决定:工单上记录的请求者优先于提交它的那个账号。如果一位客服人员接完电话替同事开了工单,答复问候的仍然是那位同事,不是客服人员。

写错的占位符在保存时就会被拒绝,而且会被点名:“Reply text: unknown placeholders {requesterNam}. Available here: {requesterName}, {ticketId}, {ticketTitle}, {ticketRef}, {agentName}.”所以您在写模板的时候就会发现它,而不是在某个客户身上。

邮件主题有自己那份更短的清单(“{originalSubject}, {ticketTag}, {ticketId}”),所以那里又印了一遍。“{ticketRef}”在那里也能用,意思和“{ticketTag}”一样。“{requesterName}”、“{ticketTitle}”和“{agentName}”在主题里不起作用,同样会被拒绝。

一个模板的“Reply text”字段,文字里带占位符,被红框圈出,下面是允许使用的占位符清单。
模板在设置里就是这个样子:带的是占位符,不是具体的值。下面那行列出有哪些占位符。以原始尺寸打开图片
同一个模板套用在工单上:评论编辑器里写出了名字、标题和案件编号。
工单上的同一段文字:“Hello Amir Khan”、工单的标题、编号“[TICKET-8-…]”,落款是插入这个模板的客服人员。这时还什么都没发出去。以原始尺寸打开图片
4

回复可以选择作为电子邮件发给请求者

仅 Professional

开始之前: 整个邮件通道属于 Professional,收和发都是。此外,团队邮箱那边必须打开工单操作发信。没打开的话,工单上根本不会出现邮件标签;模板的动作照常执行,只是邮件被略过。对此也不会有任何警告。

“Send the comment as e-mail”开关会把这条评论同时变成邮件。这里刻意没有第二个文字框:工单里写的就是客户读到的,两份文字早晚会对不上。

在“Recipient”下面,您可以在“Requester”、“Assignee”、“Observers”和“Fixed address”之间选择。请求者是谁,由服务器在套用模板时解析,因为模板这时还不知道是哪张工单。收信邮箱账号本身永远不会被写信,那等于给自己发消息。如果“User”字段里是一个没有地址的名字,就不会给请求者发邮件,也不会改发给录入这张工单的人。

主题里可以用“{originalSubject}”、“{ticketTag}”和“{ticketId}”。请把“{ticketTag}”留在里面:系统正是靠这个编号认出客户的答复,并把它追加到同一张工单上。没有它,每一次回复都会变成一张新工单。

邮件以纯文本发出。加粗、列表和链接在发送前会被去掉,否则客户读到的就是原始标记。在工单内部,评论的排版保持不变。

在工单上,邮件是动作旁边的又一个标签(“E-mail to Requester”),和它们一样可以取消。所以模板绝不会在您没看过的情况下发出任何东西。只有当团队邮箱会发送工单操作邮件时,这个标签才会出现。

模板的附件(“Attachments”)是这些文件自己的副本。套用模板会把它们加到工单上,并在历史里留下自己的一行,它们不是邮件的一部分。给模板带附件不需要 Professional 许可证,只有发送才需要。勾选了“Internal note”的模板不会添加文件。

一个模板的邮件区块,“Send the comment as e-mail”开关被红框圈出,旁边是收件人和主题。
开关、收件人和主题。主题里放着“{ticketTag}”,客户的答复就是靠这个编号被认出来的。以原始尺寸打开图片
5

直接从现有工单生成模板

大多数模板不是在设计板上诞生的,而是在您第二次写同一份答复的那一刻。所以工单上的每条评论右边都有一个小纸张图标,写着“Make template”。它把这条评论原样拿来当起始文字,同事写的评论也可以。只有可以管理模板的人才看得到这个图标。

如果工单有附件,会先弹出一个对话框问哪些要一起带上:“Tick only the attachments the template should carry — one of them may be a customer's screenshot. Nothing is ticked by default.”默认一个都不勾,这是有意为之。

之后您会来到模板页面,带着一份还没有保存的草稿。上面是琥珀色的横幅:“Draft from ticket #… — name it and review the text (it may contain customer details), then save.”名称是空的:您必须给一个,否则保存不了。

会带过来的是:文字、“Internal note”复选框、工单所属的团队,以及工单的状态作为建议,它的状态和优先级已经作为两个动作放在那里了。不会带过来的是:请求者、地址和标题。那些只属于这一个案件。

保存之前请把文字读一遍。它来自一个真实的案件,可能带着某个人的名字、一个订单号或者一个房间号。系统不会替您做匿名化处理,横幅上写了这一点,但做这件事是您的活儿。

只有点“Save”才会真正生成模板;勾上的附件这时才被复制过去,并有一条消息确认。

一张工单上的一条评论,编辑和删除按钮旁边是被红框圈出的“Make template”纸张图标。
这条路是从评论开始的,不是从设置开始:图标就在您想复用的那份答复右边。以原始尺寸打开图片
“Make a template from this comment”对话框,列出这张工单的两个附件,一个都没勾。
这张工单上挂着两个附件,一个都没勾。其中一个是客户自己的截图,那不该进标准答复库。以原始尺寸打开图片
6

草稿在发布前只有自己可见;适用范围可按团队或全局设置

“Applies to”决定谁会被提供这个模板:某一个团队,或者“All teams”。新模板一开始是某个具体的团队,“All teams”得有人专门去选,不是一个不吭声的默认值。

在一张工单上,您会被提供所属团队的模板加上全局模板。如果工单在转交之后到了另一个团队,这份清单也跟着变,您能选的是新团队的模板。

“Draft”开关把模板变成您自己的工作台:“Only you can see this template until you publish it.”别人的草稿不会出现在任何清单里,也没法通过地址访问到,管理员也不行。新模板一开始是草稿;只有把这个开关关掉并保存,其他人才看得到。

两个可能同时出现的模板不能重名:一个全局模板和任何团队里任何同名的模板都会冲突。不过回复模板和工单模板可以重名,因为它们从不会并排出现在同一份清单里。

“Duplicate”生成一个副本,副本永远是草稿:“Duplicated. The copy is a draft only you can see.”想做一个变体时,这是最省事的路,别人不会被提供那个做了一半的版本。

一个模板的头部,带“Reply template”和“Draft”两个标记,被红框圈出的“Applies to”字段,以及同样被圈出的“Draft”开关。
这个模板属于帮助台,而且是草稿。除了作者谁也看不到它。以原始尺寸打开图片
7

工单模板:预填新建工单表单(标题、描述、分类、优先级、团队)

工单模板填的是“Create new ticket”表单。它没有答复文字,没有动作,也没有邮件,因为这个时刻还没有工单可以让动作作用其上。所以这个表单显示的字段和回复模板不一样,绿色的边框告诉您看的是一个工单模板。

可以预填的有“Ticket title”、“Owning team of the new ticket”、“Main category”、“Subcategory”、“Priority”和“Ticket description”。每个字段都可以停在“Not prefilled”上,留空的部分由之后使用表单的人来填。

请注意两个团队字段的区别:上面的“Applies to”说的是谁看得到这个模板。“Owning team of the new ticket”说的是新工单落到哪里。这是两个不同的问题,答案也可以不同。

分类是按团队分组的,因为分类属于团队。如果您选了另一个团队的分类,表单会提示您,并且拒绝保存:在目标团队的新建工单表单上,那个分类根本不会被提供,预填也就落了空。

这里没有占位符,文字下面的提示也这么写着:“No placeholders here: the template only prefills the form, nothing is resolved or sent.”一个“{requesterName}”会原样进到新工单里,所以它在保存时就会被拒绝。

蓝色方框在这里同样总结了模板会做什么:“Prefills the new ticket with title ‘New notebook for a colleague’ · category Notebook / New request · priority Medium · team Helpdesk · the description.”

在表单本身上,您用“Template”按钮选模板,旁边写着“Prefills the form - nothing is created until you submit.”预填的一切都还可以改,不提交就什么都不会创建。

系统自带一个示例模板:“Example: create accounts for a new colleague”。它让您看清这东西长什么样,本身什么也不做,您可以照着重建它,也可以删掉。

一个工单模板的编辑器,标题、目标团队、分类和优先级字段被红框圈出。
五项预填加上描述。“Owning team of the new ticket”字段不是上面那个适用范围,它说的是工单落到哪里。以原始尺寸打开图片
选好模板之后的“Create new ticket”表单:“Template”按钮和已预填的标题被红框圈出。
还是平时那个表单,只是已经填好了:标题、团队和优先级都在。分类和描述在同一页的下面。以原始尺寸打开图片
8

工单模板可以逐个对客户开放

“Offer this template to customers”开关出厂时是关的。旁边的提示把您需要知道的两件事都说了:“Customers can pick this template when they create a ticket. A draft stays hidden either way.”

它默认关闭的原因是:模板的名字常常用的是内部说法,写的时候面向的是同事。让它对客户可见,是一次对外的表态,这该由人有意去做,而不是不小心做出来的。

客户在新建工单表单上方看到的是同一个“Template”按钮,但只看得到已开放的模板。草稿即使开关打开也仍然是隐藏的,这两条规则是前后相接的,不是并列的。

这么做图的不是方便,而是第一次接触:一份提交时就完整的请求,省下的那轮追问原本要花两天。把那些问题写进模板的描述里,客户在创建工单时就把它们答了。

用“Fields to ask for”还可以更进一步。模板随后决定表单询问哪些自定义字段、按什么顺序,以及其中哪些必填。这份选择会替换团队原本的字段,而不是叠加上去。这正是它的用途。自定义字段本身属于 Professional,它的卡片叫“Custom fields”。把模板对客户开放在每个版本里都能用。

对客户隐藏的字段仍然隐藏,哪怕模板把它列了出来。字段选择是用来理顺和裁剪的工具,不是绕开字段设置的路。

被红框圈出的“Offer this template to customers”开关和它的提示文字。
每个模板一个开关,这里是打开的,所以这个模板会提供给客户。提示直截了当地说明草稿无论如何都是隐藏的。下面是字段选择。以原始尺寸打开图片
客户看到的新建工单表单,模板清单展开,里面是已开放的模板。
客户那边的同一份清单:里面只有已开放的模板。这套安装里的其他工单模板不会出现在这儿。以原始尺寸打开图片
9

每一次套用都能在工单历史里追溯

每一次不只是插入文字的套用,都会在历史里写下一条记录,字段名是“Template”。它点出模板的名字。执行了的动作会写下各自的行。没有它,之后就没法解释一张工单为什么突然跳到了“In Progress”:各个动作确实会写下自己的行,但没有一行点出模板。

图里写的是:“Template ‘First reply: we have your ticket’ applied”。模板做了什么,写在它自己那些动作的行里,比如状态的变更。

被取消的动作不在里面:它们没有发生。失败会在里面,而且会被明确写成失败,跟在“failed”这个词后面。一个只有文字、没有动作、邮件或附件的模板,在单张工单上不会留下“Template”记录,因为它只是插入了文字。一次套用到多张工单上时,这条记录总会写下,同时还有一行内部的“Bulk”记录。

这条记录是内部的,请求者看不到。模板的名字属于内部说法(比如“标准拒绝”),而历史对工单的创建者也是开放的。字段变动本身他仍然看得到,看不到的只是它们出自某个模板。

作者是那位客服人员,不是“system”,也不是模板。这是有意为之:套用它是他的决定。和自动化规则不同,这里写在工单上的是一个人。

一张工单的历史,被红框圈出的“Template”记录点出了套用的模板,还有它那些动作的行。
每次套用一条记录,作者是那位客服人员。每个执行过的动作都写一行自己的记录。模板这条记录说明它们从哪儿来。以原始尺寸打开图片

自动化与跟进

通往同一个目标的两条路:不让任何案件因为没人再想着它而躺在那里。跟进是您自己设的,属于 Basic。规则不用您动手就会做,属于 Professional。

1

手工给工单设跟进(日期 + 备注,筛选 Today/This week/Overdue)

开始之前: 只有客服人员和管理员看得到跟进,工单上也这么写着:“Only agents and administrators see this — the requester never does.”请求者始终看不到它。

跟进在工单右侧的“Details”卡片里,位于期限下面。还没设的时候写着“No follow-up set.”,旁边是一个“Set follow-up”按钮。您选一个日期和时间(“Date and time”),再加一条备注(“Note (optional)”,提示文字是“Why is this coming back?”)。之后按钮变成“Change”和“Remove”。

价值在那条备注上。两周之后,光一个日期不会告诉您这张工单为什么又回到桌上。这也是备注挂在日期上的原因:把日期删掉,备注也跟着走,因为一条没有日期的理由,谁也不会再看到它。

工单列表上方有一行“Follow-up:”,带四个按钮:“No filter”、“Today”、“This week”和“Overdue”,列表本身也有一列“Follow-up”。它刻意没有放进收起来的筛选块里:这是客服人员一天开始时要问的问题。

“Overdue”包含今天的。否则跟进偏偏会在它起作用的那一天消失,就在当天那个时刻过去的时候。

一张工单的“Details”卡片,“Follow-up”一节被红框圈出,里面有“Overdue”标记、备注,以及“Change”和“Remove”两个按钮。
这张工单的日期在过去,所以带着红色的“Overdue”标记。备注写明这张工单为什么会回来。以原始尺寸打开图片
工单列表,表格上方的“Follow-up:”行被红框圈出,“Follow-up”列同样被圈出。
这一页上有三张工单带着日期。上面的按钮把列表缩小到今天、本周或已逾期。以原始尺寸打开图片
2

基于时间的规则:对动作的缺席作出反应

仅 Professional

开始之前: 新规则永远是以关闭状态创建的,就算您在界面上试图以打开状态创建也一样。一条刚建好就跑遍您全部积压工单的规则,正是系统在这里替您挡下的那种事故。它要到下一次“Save”才真正上线。

规则在“Settings → Automation”下面。标题下面那行写明这是干什么的:“Rules that act when nobody else does.”一条规则属于一个团队,作用在该团队的工单上;上方的“Team”选择框决定您正在看哪些规则。

它和系统里其他一切的区别在于:这些规则不是对事件作出反应,而是对事件的缺席作出反应。请求者三天没有回复、一周没有任何动静、创建了四小时还没有人认领,这些都没有哪一次点击会触发它们。也正因如此,才没有人会注意到。

上方一条带绿色对勾的提示告诉您检查正在运行:“The automation checks every minute. 2 of 6 rule(s) are enabled.”一条规则都没启用时,您会看到警告“No rule is enabled. Nothing is being checked and tickets behave exactly as before.”,那时确实什么都不会发生。

一条规则会查看它所在团队的全部工单,不管有多少张。一轮里它最多处理其中 500 张,剩下的在下一轮处理。

关掉过的规则不会补做。您再次打开它时,它不会处理暂停期间到点的那些工单。没有时间条件的规则例外:它们会补做。一条规则第一次打开时,会对它预览里显示的全部工单执行。

“Automation”页面的上部,关于检查间隔的提示被红框圈出,旁边是团队筛选和“Add rule”按钮。
这里存着六条规则,其中两条在运行。四条随附的示例在同一页的下面,全都是关着的。以原始尺寸打开图片
3

当/如果/那么 规则编辑器,带一句实时更新的大白话说明

仅 Professional

一条规则有三块。“WHEN”是它作出反应的那个缺席(“Something has not happened for a while. This is what the automation reacts to.”)。“IF”把范围缩小到哪些工单(“Which tickets it applies to.”),按状态、优先级、团队、分类、负责人或评分。“THEN”是要发生的事。

这些块的上方,整条规则以一句话呈现,每改一处它就重写一遍:“When a ticket has seen no activity for more than 5 minutes and has the priority “High”, then set a follow-up in 4 hours.”如果还缺什么,这句话会当场指出来,而不是把它藏起来。

在“IF”块里,您还要决定条件之间怎么组合:“All conditions must apply”还是“Any condition is enough”。上面那句话的写法会跟着变,否则用一个“并且”写出来,说的就和规则实际做的相反了。

有两个字段决定多条规则之间怎么配合:“Order”决定顺序,而“Skip the following rules for a ticket this rule applies to”这个开关,会对这条规则命中的工单停掉后面所有的规则。

新规则一开始在“WHEN”块里带着时间条件“Time without any activity”“longer than”3“days”。如果您的规则需要别的条件,就修改或删除它。

更多内容见这张卡片: 差评作为触发条件

一条规则,上方被红框圈出的大白话说明,下面是 WHEN、IF 和 THEN 三块。
同样的内容说了两遍:一遍是表单,一遍是句子。读那句话,您会立刻发现自己配出来的和想要的不一样。以原始尺寸打开图片
4

随附四条示例规则(安装后是关着的,想开哪条开哪条)

仅 Professional

每套安装都自带四条规则:“Example: remind the requester after 3 business days”、“Example: close after 10 days without a reply”、“Example: raise the priority of unassigned tickets”和“Example: follow up on tickets nobody touched for a week”。它们在“Automation”页面上依次排列。

四条都是关着的,每一条都带“Off”标记和“Last run: never”。它们是拿来读、拿来照着重建的起点,不是谁悄悄塞给您的行为。您可以改名、修改、打开,或者删掉。

它们的适用范围还是“Every team”,这是系统里唯一一处没有明确选择就这样设定的地方。所以在打开某一条之前,请先确认它是不是真的适用于您所有的团队。

四条示例规则中的第一条,“Off”标记被红框圈出,旁边是名称和大白话说明。
第一条长这个样子;另外三条在同一页的下面,同样是关着的。“Every team”的意思是:它会作用于您的每一个团队。以原始尺寸打开图片
5

打开之前先预览:显示这条规则现在会影响哪些工单,而不改动任何东西

仅 Professional

每条规则下面都有一个按钮“Which tickets would this affect?”点一下就显示清单“Tickets this rule would affect right now”,也就是此刻这条规则命中的工单,带编号和标题。

下面写着预览不做什么:“The preview only reads. It changes nothing and writes no log entry. Unsaved changes are not included.”最后一句很要紧:预览用的是已保存的规则,不是表单里当前的内容。

如果规则此刻什么都没命中,它也会说:“No ticket matches this rule right now.”这正是您打开它之前想要的答案,而不是打开之后从客户的工单上得到的答案。

展开的规则预览,标题是“Tickets this rule would affect right now”,两张工单,下面是被红框圈出的说明,写着预览只做读取。
这条规则此刻会碰到两张工单。下面的说明写着,您点这个按钮的时候,这些事一件都没发生。以原始尺寸打开图片
6

动作:发邮件、设状态、设优先级、分派、转交给另一个团队、设跟进

仅 Professional

开始之前: “Send an e-mail”动作走的是系统其余部分用的同一条邮件通道。没有配置好发信就什么都不会发生,而 Basic 安装根本没有这条通道。只有邮件真正发出去了,历史里才会记下它。否则规则日志里这次运行会显示“Failed”,并附上原因。

在“THEN”块里可以从七个动作里挑:“Send an e-mail”、“Set the status”、“Set the priority”、“Assign to a user”、“Remove the assignee”、“Hand over to another team”和“Set a follow-up”。“Add action”可以再加;每个动作都有自己的“Active”开关,所以您可以只让其中一个安静下来,而不必关掉整条规则。

“Send an e-mail”的收件人要一个一个勾:“the requester”、“the assignee”、“the observers”和“a fixed address”,最后一个还带自己的地址字段。“Set a follow-up”要填一个数值、一个单位,以及之后会留在工单上的那条备注。

“Hand over to another team”的提示就在它下面:“The ticket moves to that team and the current assignee is cleared. No second ticket is created.”所以不会多出一张重复的工单,同一个案件只是换了手。

规则不能关闭正在等审批的工单,也不能关闭还有未结报障的群体故障工单。

一条规则的“THEN”块,动作选择框被红框圈出,旁边是跟进的数值、单位和备注字段。
一个带附加设置的动作:“Set a follow-up”,4 个“hours”,再加上客服人员之后会在工单上读到的那条备注。以原始尺寸打开图片
7

时间跨度按条件分别选择:用团队日历里的工作小时和工作日,或者不分昼夜连续计算

仅 Professional

“WHEN”块里的每个时间条件都有三部分:种类、比较词“longer than”,以及一个带单位的数值。种类有五种:“Time since the ticket was created”、“Time without any activity”、“Time without a reply from the requester”、“Time without a public reply from an agent”和“Time without a status change”。

单位决定时间怎么算,而且是按条件分别决定的:“minutes”、“hours”和“days”是连续计算的,夜间和周末也算。“business minutes”、“business hours”和“business days”按团队的工作时间日历计算,只有落在营业时间内的部分才算数。

在日常使用里,这个区别很大:三天就是三天,而在周一到周五的一周里,从周四起算的三个工作日会落到下周二。工作日指的是工单所属团队日历里的工作日,对“Every team”的规则也是如此。公共假日不算。如果时间起点落在营业时间之外,就从下一次上班开始算。“Set a follow-up”动作也按同样的方式计算“business days”。

“WHEN”块里的一个时间条件,数值和单位被红框圈出,旁边是条件种类的选择框。
这个条件按“business days”计算,也就是按团队日历算的三个工作日,不是三个日历天。以原始尺寸打开图片
8

每条规则一份日志,加上工单历史里作为作者的规则名

仅 Professional

每条规则下面都有一个“Log”按钮。它打开“What this rule did”表格,每个受影响的工单一行:“When”、“Ticket”、“Cycle”、“Result”和“Details”。“Details”里写着具体做了什么,比如“Set a follow-up: 01.10.2026 22:36”。如果某条规则还什么都没做,它也会说:“This rule has not done anything yet.”

“Cycle”列正是规则不会每分钟对您嚷一遍的原因:它对一张工单在一个周期里只动一次。只有当规则不再命中这张工单时,一个周期才结束,所以客户回复之后又没了动静,第二个周期就开始,规则会再动一次。

在工单本身上,规则以作者的身份出现。它在历史里以自己的名字显示,带“Automation:”前缀,比如“Automation: High priority: bring it back to us”。所以在每个案件上,您都能查到是人还是规则动的手,如果是规则,是哪一条。客户看到的作者是“System”,而不是规则的名字。

每条规则的标题行还写着“Last run:”和上一次运行的时间,从没运行过的规则写的是“never”。

展开的“What this rule did”表格,三行记录,“Cycle”和“Details”两列被红框圈出。
两张工单上的三次运行:在一直没有回复的工单 #4 上,规则动了第二次,所以“Cycle”列里是“2”。“Details”里写着每次设定的跟进日期。以原始尺寸打开图片
一张工单的历史,两行被红框圈出,它们的作者是“Automation: High priority: bring it back to us”。
从工单这边看到的同一件事:日期和备注在历史里是两行,作者是那条规则。以原始尺寸打开图片

工单列表上的批量操作

勾上多张工单,一次改完。这一切都属于 Basic。只有模板发给客户的那封邮件依赖邮件通道,因而属于 Professional。真正的要点不是工单的数量,而是对部分结果的诚实处理:每一条规则都作用在单张工单上,所以系统会事先说明这个动作适用于多少张,事后说明哪些没有跟上来,以及为什么。

1

一次更改多张工单的状态

工单列表最左边有一列复选框。它是给管理员和客服人员用的。客户永远看不到它。

表头行里的复选框选中的是您当前这一页的所有行,不是整个结果集。如果您需要更多,就把筛选收紧一些。用筛选来说明数量,比用一个连看不见的工单也一并勾上的复选框更诚实。

只要您翻页、筛选、搜索或切换团队,选择就会清空。这样就不会有已经不在屏幕上的选择被一路带着走。

图里的列表并没有显示所有工单。右上角“Filter”旁边写着“active”,再旁边是“Reset”:已关闭的工单被隐藏了,因为批量操作针对的是还在进行的案件。选择永远只覆盖列表当时显示的内容。

勾上第一张之后,列表上方会出现一条工具栏。它显示“20 selected”,旁边是“Clear selection”,以及“Change status”、“Assign”、“Assign to me”和“Apply template”几个按钮。再往右是“Multiple report”和“Group into incident”,这两个属于重复报障,下一块会讲。

“Change status”会打开一个小对话框。您选好目标状态,下面那行立刻写出选中的工单里有多少张适用。

如果目标状态要求填写评论,会出现一个文本框。下面写着这段文字会送到多少张工单上。它会送到每一张被改动的工单,不只是第一张。

并不是每种状态都会出现在清单里。系统状态不在,因为没有人会手工设置它们。“Waiting for other team”也不在:那个状态会为某个目标团队生成一张子工单,而这个团队是按工单分别选的。在批量里,这一项就只有一个输入框了。

在详情页上更改一张没有负责人的工单的状态时,它会被分派给您。在批量里不会这样:否则“关闭 30 张工单”就会不声不响地变成“30 张工单分派给我”外加 30 封邮件。

这个对话框不改动别的东西。优先级、分类以及更多内容,在批量里通过回复模板来设置。

更多内容见这张卡片: 给单项任务的第二级审批

工单列表,几行被勾上,上方的工具栏显示选中数量和各个批量操作按钮。
红色边框落在那条只有勾上第一张才出现的工具栏上。左边是选中的工单数,右边是各个动作。以原始尺寸打开图片
“Change status”对话框,已选好目标状态,并写出适用范围的那一行。
目标状态已选好;下面是适用范围,以及每一张不会跟上来的工单的原因。两者都在您点“Apply”之前就摆在那儿。以原始尺寸打开图片
2

一次把多张工单分派给同一位客服人员

“Assign”会打开客服人员清单。离开中的客服人员仍然可以被选中,只是被标注出来,和单张工单上完全一样。

“Assign to me”是同一个对话框,只是预先选好了您自己的名字。它是一条捷径,不是第二条路,适用的规则完全一样。

分派可以给客服人员发一封邮件。这需要 Professional,以及团队的“Send assignment e-mails”开关。分派给自己时的邮件默认是关的。对话框事先写出数量:“This sends 11 e-mail(s) to the selected agent.”十一张工单就是十一封邮件。

客服人员必须属于那张工单所在的团队。所以跨两个团队的选择,没法一次交给同一个人。这不是批量操作的限制,单张工单上也是同一条规则。

分派不能被重置成“没有人”。单张工单上就没有这一项,批量里自然也没有。

“Assign”对话框,已选好客服人员,带适用范围和关于邮件数量的提示。
选择框下面是适用范围和邮件数量。再下面那个方框列出每一张不会跟上来的工单及其原因。有些已经属于 Marco Rossi,其余的属于他并不在其中的一个团队。以原始尺寸打开图片
3

把一个回复模板套用到多张工单上,占位符按工单分别解析

“Apply template”把一个回复模板套用到所有选中的工单上。每张工单得到的评论,和您手工套用这个模板时得到的一样。

清单里会提供选择中出现过的每个团队的模板。只要一个模板适合至少一张选中的工单,它就会出现;到底适合多少张,接下来的预览会说。

服务器按工单分别解析占位符,所以每位客户都得到属于自己的称呼和自己的工单号。对话框里的提示也这么写着。

模板的字段动作会一起执行,它的附件会被复制到每一张工单上。

在批量里,模板的所有动作都会执行。只有在单张工单上才能逐个取消;如果您不想要某个动作,就用一个不带它的模板。

如果选择中的那些团队没有可用的模板,对话框会说明:“No reply template is available for the teams of the selected tickets.”

“Apply template”对话框,已选好模板,带关于占位符按工单解析的提示。
红色边框落在关于占位符的那条提示上,正是它把这件事和“给所有人发一份措辞相同的文字”区分开来。下面写着这个模板为什么只适合 20 张里的 14 张:其中六张属于一个没有向它开放的团队。以原始尺寸打开图片
4

执行前有预览,执行后有结果,被跳过的工单仍然保持选中

三个对话框在任何事情发生之前,都会显示同一行:“Applies to 19 of 20 selected ticket(s)”。

下面是“Will be skipped”方框,每一张跟不上来的工单一行,写明工单编号和原因。所以在点击之前,您就读到了为什么这个数字比您选的少。

执行之后写的是“19 changed, 1 skipped”,同一个方框变成“Not changed”。内容是一样的,只是从预告变成了陈述。

原因和单张工单上的一样。工单已经处于目标状态。从它当前的状态不允许这样转换。它属于一个您不负责的团队。选中的客服人员不在它的团队里。它在等审批。它是一张还有未结报障的群体故障工单。它是一张还有未结子工单的父工单。

被跳过的工单仍然保持选中,被改动的则不再选中。所以换一个目标再试一次只有一步之遥,也没人需要猜哪些还没处理。

预览是第二意见,不是许可证。动作执行时,服务器会把每一张工单重新检查一遍,因为一张工单可能在显示和点击之间发生变化。

一次调用最多接受 200 张工单。每页 20 行的话,离这个上限还远得很。

执行之后的对话框:改动和跳过的工单数量,下面是带原因的“Not changed”方框。
“Not changed”方框按工单写明原因。这里有一张工单还在等审批。以原始尺寸打开图片
5

发给请求者的邮件默认是关的

仅 Professional

只有会发邮件的模板才会出现发信复选框,而且要邮件通道是通的。它默认不勾,所以在您勾上之前,批量操作不会向外写出任何东西。

如果通道不通,复选框的位置上写的是原因:要么邮件发送被关掉了,要么选中团队的邮箱不发送工单操作邮件。这一点您在点击之前就读到,而不是事后从结果里读到。

一旦勾上,就会出现一条带数字的琥珀色提示:“This sends 20 e-mail(s) to customers.”这个数字来自预览,是模板真正适合的工单数。

更改状态和分派永远不会向客户写信。分派确实会发邮件,但是发给客服人员。批量套用模板是唯一会产生客户邮件的那条路。

发送依赖邮件通道,因而依赖 Professional。通道关着时不会有邮件发出,历史里也不会提到邮件,它绝不会声称发生过一次没有发生的投递。

“Apply template”对话框,邮件复选框已勾上,带关于客户邮件数量的琥珀色提示。
复选框已勾上,琥珀色提示写出邮件数量。不勾的话一封都不会发。以原始尺寸打开图片
6

每一次批量改动都会出现在单张工单的历史里

批量操作做的每一处改动,都会出现在单张工单的历史里。它在那里和其他改动看起来一样,带旧值和新值。

请求者同样看得到这些行。对他来说,一次状态变动就是同一件事,不管它是单独触发的还是批量触发的。把它藏起来并不更体贴,只会更糟。

批量分派会写下新负责人那一行。对于原本处于“Open”的工单,还会跟着第二行状态记录,因为被分派的工单这时会转到“Assigned”。

此外还有一行内部记录,带着这次运行的编号。凭这个编号,之后可以找出同一次运行涉及的所有工单。这一行请求者看不到。

每一行都写明是谁触发了这次批量操作。

被跳过的工单不会有记录,连一条关于尝试过的记录都没有。没发生的事不进历史。

一张工单的历史,带分派那一行,以及它下面写明批量运行的内部记录行。
最新的一行在最上面。在关于时间和成本中心的几行下面,是状态、分派和这次运行的编号。红色边框落在那一行内部记录上,也就是请求者看不到的那一行。以原始尺寸打开图片

重复报障与群体故障

有两种情况看着很像,其实不是一回事。如果同一个人把同一件事报了两次,就该有一条消失。如果很多人报同一次故障,那就一条都不能消失。两者各有各的路,区别在于请求者是谁。

1

合并同一个人的两条报障

在工单列表里勾上那些行,点“Multiple report”。勾上两行起,这个按钮才可用。

对话框先问:“Which ticket stays?”最早的那张工单是预选的,这样期限就从请求者第一次联系开始算,而不是从他第二次尝试算。您也可以另选一张。

下面写着方向和两个编号:“#11 will be closed and moved into #10.”所以在点击之前就能看清哪张工单会留下。

什么都会跟过来:评论、附件,还有第二条报障的描述。描述会变成原工单上的一条评论,保留原来的作者和日期。对话框事先会写出数量。

记录的工时是移动,不是复制。否则同一份工作量会同时挂在两张工单上,被开两次账。

第二条报障不会被删除。它被关闭,并从此指向原工单,它的编号仍然有效。

请求者不会另外收到一封邮件。他就在原工单上,在那里什么都看得到。被关闭的报障上有一条评论指出原工单,他可以读到。

没有撤销。所以在您点“Merge”之前,所有信息都摆在对话框里。

之后,两张工单的历史里都记着谁在什么时候合并了什么。

工单列表,三行被勾上,上方工具栏里有“Multiple report”和“Group into incident”两个按钮。
红色边框落在这两个按钮上。它们并排放着,含义却不同。在第 12 到 14 行里,还能看到正在进行的群体故障的标记。以原始尺寸打开图片
“Multiple report for the same issue”对话框,带保留哪张工单的选择和小结。
红色边框落在方向上。它把两个编号都写出来,谁都不用猜哪张工单会消失。以原始尺寸打开图片
工单列表,搜索之后只剩两张工单:原工单和被合并的报障,后者已关闭。
搜索词取自两个标题里都有的一个词,所以原工单和报障并排出现。红色边框落在被合并的报障上。它已关闭,仍然留在列表里,并带着指向它被并入的那张工单的编号。以原始尺寸打开图片
2

回复到旧工单号的邮件照样能到

仅 Professional

开始之前: 这需要邮件收信。没有它,就不存在需要被引导的邮件回复。

请求者的邮箱里放着旧的工单号。他不知道有两条报障被合并了,回复的是自己手上的那封邮件。

这条回复会落到原工单上。系统顺着被关闭的报障所带的那个指向走。

所以被合并的报障永远不会被删除。没有它,那个指向就不存在,回复也就无处可去。

参与过旧报障的人,同样可以在原工单上发言。检查是针对邮件里写明的那张工单做的。

被关闭的报障,带指向原工单的编号,以及请求者在那里读到的评论。
红色边框落在右侧卡片里的那个指向上,以及那条评论上。邮件回复顺着的就是这个指向。以原始尺寸打开图片
3

不同人的报障无法合并

如果您选了不同人的工单,对话框不会把它们带上。它会在您点击之前,逐条写明被拒绝的行和它的原因。

原因写的是:“Different requester — this is an incident, not a multiple report.”它还告诉您该去哪条路。

这是整个功能里最重要的一道闸门。如果您把三十个人的三十条报障合并了,其中二十九个人会失去自己的工单,从此再没有下文。

请求者是谁,首先由工单上的电子邮件地址决定。没有地址时,由“User”字段里的外部姓名决定,同一个姓名算作同一个人。再不然,就算创建这张工单的那个账号。

所以这道闸门对电话记录同样有效。如果一位客服人员记录了两通电话,两张工单都是他创建的。不同的来电者仍然是不同的人,因为他们的名字写在那个字段里。

如果有一边的请求者无法确定,同样会被拒绝。不知道不等于同一个人。

同一个方框里还会出现别的原因。群体故障工单不能被合并。已关闭的原工单不再接收任何东西。而一条本身已经带着报障的报障也不会跟过来,这样就不会形成链条。

对话框里的“Cannot be merged”方框,带工单编号和原因。
红色边框落在原因上。工单 15 属于另一个人,所以它被排除在外。另外两张工单照样被合并。以原始尺寸打开图片
4

把针对同一次故障的多条报障归到一张群体故障工单下

仅 Professional

文件服务器一坏,二十个人来报障。这些报障每一条都是自己的案件,各有各的请求者。在这里合并是错的,因为会有十九个人失去自己的工单。

勾上这些报障,点“Group into incident”。对话框给出三条路:加进一张已经打开的群体故障工单,把选中的某张工单声明为群体故障工单,或者新建一张带自己标题的群体故障工单。

如果这个团队已经有一张打开的群体故障工单,那条路是预选的。它更常见:故障早就知道了,只是新的报障还在不断进来。

每一张关联的工单都保留自己的请求者、自己的状态和自己的期限。什么都不会消失。群体故障工单归拢的只是答复。

同一张群体故障工单下的所有报障必须属于同一个团队。如果一次故障牵涉两个团队,每个团队各有一张群体故障工单。否则一个团队的解决会清空另一个团队的队列。

后来的报障也可以在单张工单上挂进去。如果这个团队有一张打开的群体故障工单,上方会出现一条提示,带“Assign”和“Not related”。系统从不自己挂:挂错的工单会收到一份与它无关的解决说明,还会顺带被关掉。

群体故障工单上写着挂了多少条报障。关联的工单反过来带着它那张群体故障工单的编号,在列表里和右侧卡片里都有。

“Resolve incident”关闭群体故障工单,并一次答复所有报障。解决说明是必填的:它正是这个功能的全部意义,因为它会送到每一位受影响的人手里。

每一张关联的工单都会收到这段文字作为对客户可见的评论,被设为选定的状态,它的请求者会收到属于自己的邮件。没有群发,因为那会暴露所有受影响者的地址。

之后的消息会写明关闭了多少张工单、通知了多少位请求者。两个数字分开写,因为一张没有可用地址的工单会得到评论和状态,但收不到邮件。

您自己中途已经答复并关闭的工单不会被碰。它不会被第二次关闭,也不会再被写信。

只要还有未结的报障挂在一张群体故障工单上,它就不能通过普通的状态变更关闭。否则会有二十个人不声不响地得不到答复。

“Group into incident”对话框,三条路,以及那张打开的群体故障工单和它已关联的工单数。
红色边框落在那张打开的群体故障工单上,右边是已经挂在它下面的报障数。三条路上方那句话,把这种情况和合并区分开来:什么都不会消失。以原始尺寸打开图片
单张工单上的提示条,带那张打开的群体故障工单和“Assign”“Not related”两个按钮。
红色边框落在提示条上。它是一个建议,不是一个动作:把它点掉不会改动这张工单。以原始尺寸打开图片
群体故障工单,带关联报障数、“Resolve incident”按钮和横幅复选框。
红色边框落在解决用的那个按钮上、横幅复选框上,以及关联报障的数量上。以原始尺寸打开图片
“Resolve incident”对话框,已选好结束状态并填好解决说明。
红色边框落在字段上方的提示上。它写明这一段文字会去哪里:每一张关联的工单,以及每一位请求者。以原始尺寸打开图片
解决之后,一位受影响者的报障:已解决,解决说明作为对客户可见的评论。
红色边框落在答复上。它写在这一位请求者的工单上,带他的编号和他的历史。同样的答复也写在其他每一位受影响者的工单上。以原始尺寸打开图片
5

群体故障作为横幅,以及自动回复里的提示

仅 Professional

对话框和群体故障工单上都有“Also show as a banner on the sign-in page”复选框。有了它,所有人在再开一张工单之前就知道有故障。

横幅显示在登录页上,登录之后也显示在系统内部。它写着“Known incident”和群体故障工单的标题,所以这个标题是给客户看的文字。

如果有多条通知同时生效,它们会上下排列。已经公告的周六维护不会挤掉今天的故障,反过来也一样。

如果还是有人新建了工单,自动回复里会点明这次群体故障。这对已经关联的工单以及该团队的每一张新工单都成立,只要群体故障工单还开着并且已经公告。这需要邮件发送。

群体故障工单一解决,横幅自己就没了。没有人需要记着再去关掉它。

在“Maintenance and incident notices”页面上,您可以看到当前是哪一张群体故障工单在作为横幅显示。那个页面上的开关属于计划内维护,对群体故障不起作用。

群体故障工单,复选框已勾上,下方随之出现的横幅。
红色边框落在复选框上。它立刻生效:提示横跨底部,出现在系统的每一页上。以原始尺寸打开图片
登录页,正在显示的群体故障横幅位于标志和登录表单之间。
红色边框落在横幅上。它在登录之前就在那儿,所以也能被那些只想确认自己要不要开工单的人看到。以原始尺寸打开图片
解决之后的群体故障工单:已解决,解决说明作为评论。
红色边框落在解决说明上。随着这次关闭,横幅也没了。以原始尺寸打开图片

服务级别协议、日历与升级

与您营业时间相匹配的期限:一份策略说明您要多快回复、多快解决,一份日历说明计时器什么时候才走。这一块里的一切都属于 Professional。

1

带首次响应和解决期限的服务级别协议策略

仅 Professional

开始之前: 没有生效的策略,系统什么都不测量:没有期限,没有列,也没有邮件。而且计时器是在工单创建时生成的:在您打开策略之前进来的工单,不会被倒推补上期限。这是有意为之,否则第二天早上会有一千张旧工单显示为超时。

期限在“Settings → SLA”里设置。这个页面在没有生效策略时会在上方明说。一条策略有三部分:一个名称、若干条件和若干目标。新策略刻意以未生效的状态创建,这样您可以先把它配好,再让它开始起作用。

条件是“Team”、“Priority”、“Main category”和“Subcategory”。留空表示“任意”,也就是“适用于所有”,不是“不适用于任何”。如果有多条策略命中,“Order”里数字最小的那条胜出;所以窄的策略排在上面,通用的排在下面。

两个分类字段是按团队分组的,因为分类属于团队,但系统会把所有分类都提供给您,包括别的团队的。这是有意为之:转交时工单会走,分类不会。帮助台转交给网络团队的工单仍然带着帮助台的分类,而一条策略正可以指向它。选定主分类之后,下面的字段只提供与之关联的子分类,一个工单上不可能出现的组合在保存时会被拒绝。

每条策略有两个目标。“Time to first response”在客服人员写下第一条对客户可见的回复时结束,自动确认信和内部备注明确不算。“Time to resolution”在工单进入一个算作已解决的状态时结束(哪些算,您在“Settings → General → Status”里设置)。两个目标各有自己的分钟数、自己的日历,以及自己对超时的反应。

在工单上,期限位于右侧的“Details”卡片里,下面是“Show deadline history”:一份记录每一步的日志,开始、暂停、恢复、达成、超时,每一条都带原因和已用掉的工作时间。只有客服人员和管理员看得到它,客户那边根本调不出来。

如果之后有人改了优先级或团队,计时器会切换到当时匹配的那条策略:此前用掉的工作时间按旧日历结清,之后按新值算。如果再也没有策略匹配,计时器就没有结论地结束,既不算达成,也不算超时。

如果创建工单时没有匹配的策略,计时器会在某次改动之后第一次有策略匹配时启动,比如优先级调高了。它从那一刻开始计算。首次响应的计时器只有在还没有人回复时才会启动。

只有工单被重新打开时才会产生新的计时器。其他状态变动不会创建新的计时器。

一条服务级别协议策略,带名称、顺序、生效开关、被红框圈出的 Team、Priority、Main category 和 Subcategory 四个条件,下面是两个目标。
这条策略适用于所有团队,但只针对“High”优先级。下面是两个目标:首次回复 15 分钟,解决 240 分钟。以原始尺寸打开图片
一张工单的期限:“Time to first response”带“In time”标记,下面是“Time to resolution”,带剩余时间和展开的期限历史。
首次回复及时,解决还在进行。日志写明每一步的原因。从下往上看:开始计时,随“ticket fields changed”重新计算,最后随第一条对客户可见的回复达成。以原始尺寸打开图片
2

每个团队的工作时间日历

仅 Professional

日历说明计时器什么时候走。它有一个名称、自己的时区,以及每个工作日任意多个时段,午休就是一天里有两个时段。一个时段可以跨过午夜,那时旁边会写着“ends next day”。

一个团队用哪份日历,在团队上设置(“Settings → Teams”)。在策略的单个目标上还可以覆盖它:“From the team”用团队那份,或者您另选一份。常见的做法正是这么来的:故障不分昼夜地算,其他的只在办公时间算。

算的是时段之内真正流逝的时间,不是两个钟点读数之间的差。在夏令时切换时这就有区别了:十月里一个全天候的日子有 25 小时,春天里 22:00 到 06:00 的夜班只有七小时而不是八小时。09:00 到 17:00 的办公时段永远不受影响,因为在欧盟切换发生在夜里。

如果找不到任何有营业时间的日历,就不会生成期限,宁可没有,也不要猜一个。工单上出现的是一条提示,而不是一个日期。

“Helpdesk business hours”日历,Europe/Berlin 时区被红框圈出,还有周一到周五 09:00–17:00 的时段和“Add opening hours”按钮。
五天,每天一个时段。时区属于日历,不属于服务器,第二个地点直接再建一份日历就行。以原始尺寸打开图片
3

公共假日通过 .ics 导入或手工录入

仅 Professional

开始之前: 我们不随产品提供任何假日数据。公共假日取决于地点,不取决于语言:德国 16 个联邦州,瑞士 26 个州,美国 50 个州,而且每年都不一样。随产品带的清单迟早会出错,还没有人会发现。请用您所在地区的官方 .ics 文件,一年花一分钟。

每份日历下面都有“Closed days”清单。点一下“Import holidays (.ics)”接收一个日历文件,之后会报告四个数字:接收了多少天、替换了多少天、有多少读不出来,以及有多少本来就有。您也可以手工录入单个日期。

日期后面的 ↻ 符号表示“每年重复”。它只对固定日期正确:10 月 3 日每年都是同一个日期,而耶稣受难日和圣灵降临节星期一挂在复活节的日期上,会移动。所以移动的假日会按年份以具体日期列在清单里,图里的“Good Friday”就没有这个符号。

一个休息日会吞掉这一天的整个时段,包括伸进第二天的那一部分。而当一份日历在未来十二个月里一个休息日都没有时,页面会明确说明这一点,否则系统会不声不响地把假日算进去,得出错误的期限。

被红框圈出的“Import holidays (.ics)”按钮,下面是同样被圈出的休息日清单。
五个休息日。四个带着表示“每年同一日期”的 ↻ 符号,耶稣受难日没有,因为它会移动。以原始尺寸打开图片
“Around the clock”日历,被红框圈出的琥珀色提示写着它在未来十二个月里没有休息日。
这条提示不是错误,而是一个警告:这份日历会把所有公共假日都算进去。对一份值班日历来说,这正好合适。以原始尺寸打开图片
4

等请求者回话时计时暂停

仅 Professional

关于期限最常见的争论就是这一条:工单已经等客户回话三天了,计时器还照走不误。所以每个目标都有“Pause while waiting for the requester”开关,是按目标分别设的,不是整条策略一起。

是不是在等,由状态决定:在“Settings → General → Status”里,每种状态都带一个标记,说明它是否算“在等请求者”。开关打开时,工单处于这样的状态期间,期限就歇着。挂钟时间照常走,所以列表里显示的是“Paused”而不是剩余时间,期限历史里则有带时间的“Paused”和“Resumed”。如果工单直接从这样的状态被解决,等待的时间同样不计入。

对首次响应,通常把这个开关关着:不管在等什么,第一条回复都是您欠着的。对解决,通常是打开的。图里正是这样的设置。

一条策略的两个目标,被红框圈出的“Pause while waiting for the requester”开关:第一个目标关着,第二个开着。
同一个开关,两种答案:首次回复的计时器一路走到底,解决的计时器在轮到客户时歇着。以原始尺寸打开图片
5

工单列表里的剩余时间,以及筛选超时的期限

仅 Professional

只要有一条策略生效,工单列表就会多出“Deadline”列。它显示下一个未结期限的剩余时间(“14h 53m”)。等工单上再没有正在走的期限时,那里显示的就是结论:达成的是“In time”标记,超时的是红色的“Breached”。完全没有计时器的工单显示一个中性的短横线,这是有意为之:策略生效之前的工单不算失败。

如果没有生效的策略,这一列干脆不出现,而不是空着摆在那儿。筛选也一样:只有确实存在期限时,“Filter”里才会出现“Breached only”这个勾选项。

一张工单有两个计时器,而这一列只有一个位置,它显示的是最紧迫的那个未结期限。如果首次响应已经超时而解决还在走,这一列显示的是解决的剩余时间,旁边带一个红色的“!”。这个标记的意思是:这张工单上已经有一个期限超时了,而“Breached only”筛选找的正是这个,因为它问的是有没有任何超时的期限,包括早已结束的那种。到底是两个里的哪一个,写在工单本身里。

还可以按它排序:同一个“Deadline”标题下有一个字段,可选“Due soonest first”和“Due latest first”。没有正在走的计时器的工单永远排在最后,它们不是最不紧急,而是根本不涉及。按期限排序优先于按“Updated at”排序:没有哪份列表能同时满足两种顺序。

工单列表,“Breached only”已勾上,筛选被红框圈出,“Deadline”列同样被圈出。
勾上“Breached only”之后只剩一张工单。工单 4 的首次响应超时了。这一列显示的仍然是一个还在走的剩余时间,因为它显示的是下一个未结期限,这里就是解决。旁边红色的“!”点明了那次超时。以原始尺寸打开图片
一张工单,首次响应带红色的“Breached”标记,解决则是还在走的剩余时间,下面是期限历史。
同一张工单,两个计时器,两种状态。日志里写着原因:“due date passed”,在用掉 16 分钟工作时间之后。以原始尺寸打开图片
6

超时之后:发通知,或者把工单交给另一个团队

仅 Professional

开始之前: 转交刻意不是默认动作。它会转移责任、清空负责人并重置状态,一张正有人在处理的工单,之后就躺到别的地方去了。只有当您要的正是这个效果时才选它。

每个目标都可以在“When breached”下面设定超时后发生什么:“Record only”只做记录,“Notify assignee and observers”给负责人和关注者发一封邮件(不是发给整个团队),“Hand over to another team”把工单转交出去。转交必须选一个目标团队,没有选的策略在保存时会被拒绝,因为它看着配好了,实际什么也不做。

这个动作对每个计时器只执行一次。没有这道闩,服务器一重启就会把同一封邮件再发一遍。就算发送失败,“已执行”标记也会被设上,因为一封没送到的邮件,好过一个每分钟都新发一封的循环。

超时本身以它到期的那一刻为准,而不是以检查运行的时刻为准,否则报表就会挂在检查服务的节奏上。而且它是按用掉的工作时间衡量的:暂停中的计时器不会超时,哪怕到期日早就过去了。

转交会把状态重置为“Open”。相关的历史记录是内部的;客户在工单上只看到新的状态和新的团队。

一条未生效的示例策略,被红框圈出的“When breached: Hand over to another team”选择和“Network”目标团队。
目标团队下面那句话写明会发生什么:工单转到那个团队,当前负责人被清空。这里的“Active”开关是关着的,未生效的策略什么都不做。以原始尺寸打开图片
7

报表里的服务级别协议指标

仅 Professional

在“Reports”里选好时间段,按“Generate report”,不点这一下页面就是空的。报表随后包含“Service level agreements”一块,每个目标一行:达成、超时、仍在进行、达成率和平均用时。

统计是按目标算的,不是按工单算的,表格下面也这么写着。所以一张两个目标都有的工单会出现两次,每一行里各一次。

达成率只统计已有结论的计时器。还在走的不属于分母,否则每一套刚打开的服务级别协议一开始都会显得糟透了,然后自己慢慢变好。如果一个有结论的计时器都还没有,显示的是一个短横线,而不是“0 %”。

如果您用群体故障,还会多出一行“Achieved without group incidents”:一次群体故障挂上一百张工单,否则会把达成率往两个方向都带偏。这一行不计入任何与群体故障关联的工单。

客服人员在这一块里只看到自己的团队。没有 Professional 时,只有存在以前的期限数据,这一块才会出现,而且仍然可以查看。

“Service level agreements”报表块,带 Met、Breached、Still running 三列,被红框圈出的“Achieved”列,以及平均用时。
首次响应有三个期限达成、一个超时,还有十个在进行。这就是 75 %。它右边那两列只在存在群体故障时才出现:它们把所有与群体故障关联的工单排除在外。以原始尺寸打开图片

按工单记录工时

客服人员记录一个案件花掉的工作量。这说的是工单上的工作,不是某个人的出勤,它明确不是考勤系统。这一整块都属于 Professional。

1

先打开,才会有记录

仅 Professional

工时记录在出厂设置下是关的。关着的时候,既没有字段,也没有列。报表里的“Time spent”卡片这时只在所选时间段内记录过工时才会出现。

一个用不了的字段比根本没有更糟,所以这个功能是整个消失,而不是灰着摆在那里。

开关在“Settings → General”里的“Time tracking per ticket”卡片上,叫“Enable time tracking”。

之后所有团队都参与。要漏掉某个团队,就在那个团队本身上关掉它,位置在“Settings → Teams”的“Team details”方框里。

一家既有内部 IT 团队又有面向客户团队的公司,往往只需要后者记工时。

如果您之后又把工时记录关掉,已有的记录仍然可读、可导出,它们是开票的依据,不是一项便利功能。只是不能再记新的了。已有的记录这时也不能再修改或删除。

“Settings → General”下的“Time tracking per ticket”卡片,带总开关、取整、快捷按钮和秒表。
工时记录的所有设置都在一张卡片上。红色边框落在总开关上,下面写着关掉它意味着什么。以原始尺寸打开图片
“Team details”方框,带“Time tracking”开关和它的说明句。
在团队上把某一个团队漏掉。红色边框落在开关上;即便这样,已有的记录仍然看得到。以原始尺寸打开图片
2

在工单上记录工作量

仅 Professional

工单上有一张叫“Time spent”的卡片。“Log time”打开输入框。

字段旁边是快捷按钮:点一下“30m”就记下三十分钟。出现哪些按钮,在设置里定。

“Duration”字段也接受自由输入:“90”是九十分钟,“1.5h”是一个半小时,“1h 30m”也是。不带单位的数字一律按分钟算。

系统看不全懂的输入会被拒绝。“1h in the evening”不会变成一小时的记录,只会变成一条错误提示。

在“What for (optional)”里写这段时间是干什么的。这段文字会进到导出里,不会出现在工单历史里。

多位客服人员在同一张工单上记工时。每条记录都带日期、备注和做这份工作的人的名字。

工时记在某一天上,不记在某个钟点上。为此输入框带一个日期字段,默认是今天;要补记昨天,就在那里选前一天。将来的日期不被接受。钟点会声称一种输入本身并不具备的精确度。

展开的“Time spent”卡片输入区,带快捷按钮、时长字段、日期、“Billable”开关和备注框。
红色边框落在快捷按钮上。旁边的字段接受自由输入。它的占位文字显示它接受哪些格式。以原始尺寸打开图片
一张工单上的工时记录清单,两位客服人员的三条记录,各带日期、备注和姓名。
三条记录,两位客服人员,一张工单。红色边框落在一条记录上:上面是时长、日期和姓名,下面是备注。以原始尺寸打开图片
3

秒表

仅 Professional

遇到长时段的工作,工单上有一个秒表:“Start timer”启动,“Pause”暂停。

秒表从不自己生成记录。它只是给出已经过去的时间,在您按下标着时间的“Log …”按钮之前什么都不会保存。记下的是实际走过的时间。

它替代的是心算,不是知识。没有它这个功能也是完整的,因为把数字敲进去才是主路。

打开另一张工单会让正在走的秒表暂停,新工单会告诉您它挂在哪张工单上。如果另一张工单上还有没记下的时间,而您在这里启动秒表,程序会先问一句。“Start timer”这个问题提供三个选项:给另一张工单记时的“Log …”、“Discard”和“Cancel”。经过的时间满一分钟才会出现这个问题。

窗口被挡住不等于休息。您只是点开别处的话,秒表照走。

为了防止秒表跑一整夜,有一个最长运行时间。数值会被封顶,绝不会被丢弃,而且会告诉客服人员。

秒表在出厂设置下是关的。您可以在设置里的“Stopwatch on the ticket”找到它。

“Time spent”卡片上正在走的秒表,带读数、“Pause”、“Discard”,以及用来记账的那个按钮。
秒表正在走。红色边框落在接收读数的那个按钮上;在此之前什么都不会保存。以原始尺寸打开图片
4

可计费还是不可计费

仅 Professional

每条记录都带一个“Billable”开关。时间只记一次,开关决定它进不进账单。

所以工单上可以显示两个合计:左边是全部记录的,右边是可计费的。第二个合计只在和第一个不同时才出现。

没有专门的情面减免类型。情面减免、保修工作和内部返工,每家公司叫法都不一样,而系统只认那一个和钱有关的区分。

情面减免是这样记的:照常填时间,把“Billable”关掉,把理由写进备注。

这条记录随后会明显带着“not billable”。这些分钟仍然算在记录的合计里,因为工作确实做了。

干脆不记时间的人,丢掉的正是那个之后用来解释为什么只向客户收了这么少的数字。

如果您的工作大多不可计费,就用“New entries are billable by default”开关把默认值反过来。

“Time spent”卡片,标题栏里是两个合计,其中一条记录带着“not billable”标记。
两个合计并排放在上方。红色边框落在那条没打勾的记录上:它的分钟算在左边,不算在右边。以原始尺寸打开图片
5

按分钟算还是往上取整

仅 Professional

出厂设置下一切按分钟计费。按一刻钟计费的人要设两个值。

“Rounding increment (minutes)”是步长。每条记录都向上取到下一个整数倍。

“Minimum per entry (minutes)”是下限。每条记录至少按这个值计费。

两者是先后作用的:先下限,再步长。下限 20、步长 15 时,五分钟会变成三十分钟,因为结果必须同时满足两者。

两个字段下面有一句用您自己的数值算出来的示例。它是算出来的,不是随口说的。

取整永远只作用于计费值,而且只按单条记录,绝不对合计取整。所以两条小记录会各自向上取整一次。

记录的时间保持不变。之后改取整规则不会篡改任何旧数据,因为那个值是在显示时才算出来的。

在记录上两者都看得到:凡是取整改变了数值的地方,结果会写在旁边的括号里。

“Rounding increment”和“Minimum per entry”两个字段,带算出来的示例句和下面的说明。
红色边框落在示例句上,它是用上面那些数值算出来的。下面那句话写明取整不会碰什么。以原始尺寸打开图片
一条五分钟的工时记录,旁边括号里是计费值。
红色边框落在被取整改变的那条记录上。左边是记录的,括号里是计费的。以原始尺寸打开图片
6

关闭前必须有一条工时记录

仅 Professional

服务商往往不希望有工单在没记工时的情况下被关掉。为此有一个开关。

它叫“Require a time entry before resolving or closing”,出厂设置下是关的。

它只在人改状态时生效,而且只针对可以记工时的人。回复模板在单张工单上设置状态时,它也生效。没有记录的客服人员会收到一条提示,工单保持打开。

自动关闭、合并和批量操作永远不会被拦。否则就会出现没人能再关掉的工单。

这是整个功能里最危险的一个开关。只有当您的团队真的每次都记工时了,才把它打开。

“Require a time entry before resolving or closing”开关,带写明例外情况的那句话。
红色边框落在开关上。下面那句话点出三种永远不会被拦的情况。以原始尺寸打开图片
7

工单列表里的“Time”列

仅 Professional

工单列表会多出一列“Time”,显示一个案件上已经记了多少时间。

这一列不用您去打开。只要工时记录打开了,它就会出现。只有客服人员和管理员看得到它。您可以用“Columns”把它从自己的列表里去掉。

窗口窄的时候,它是最先被去掉的列之一。列表这时保留的是没有它就找不到工单的那些列。

工单列表,带一列“Time”,记过工时的工单上有数值。
红色边框落在这一列上。只有记过工时的工单才有数值。以原始尺寸打开图片
8

报表

仅 Professional

只写在单张工单上的时间不能作为开票依据。所以报表页面上有一张“Time spent”卡片。只有拥有“Time tracking: see the report”权限的人才看得到这张卡片。

上面是四个数字:记录的、计费的、记录条数,以及总共有多少张工单带着时间。

除了合计之外,最后那个数字最重要。五百张工单里只有三张记了四十小时,这不是一份统计,而是只有三位客服人员在记。

下面是各种细分:按请求者、按团队、按分类、按日期。

此外每个自定义字段还各有一张表。按公司或成本中心开票走的就是这条路:您建一个自定义字段,在工单上填好,报表就按它分组。

页面上方的时间段针对的是做工作的那一天。所以六月的工单在七月做的工作,进的是七月的报表。

导出按钮下方有一条提示值得认真对待:这些数字来自人填的记录和您设定的取整规则。它们是工作依据,不是经过审计的账单。

报表页面,带“Time spent”卡片、它的四个数字和下面的表格。
这张卡片在报表页面上。红色边框指出它在哪儿。以原始尺寸打开图片
卡片上的四块:记录的、计费的、记录条数,以及带时间的工单数。
红色边框落在带时间的工单数上。它让左边那个合计有了参照。以原始尺寸打开图片
按请求者、按自定义字段、按团队和按分类的表格,每张都带记录时间和计费时间。
红色边框落在按分类的细分上。每一行都写出两个合计。以原始尺寸打开图片
“Cost centre”自定义字段的表格,每个成本中心一行。
每个自定义字段一张表。红色边框落在按成本中心的细分上。以原始尺寸打开图片
9

给财务和给客户的导出

仅 Professional

卡片下面有三个按钮。它们给出的是单条记录,不是页面上的合计。它们包含的正好是符合您筛选条件的那些记录。

这是两类收件人,不是三种文件格式。“Export entries (CSV)”和“Export entries (Excel)”是给财务的:两者都是完整的,永远不会被截断。

“Export entries (PDF)”是给人看的文件。它作为账单的附件送到客户手里。PDF 里没有备注这一列。

PDF 最多 20 000 条记录,文件里自己也写着这一点。反正没有人会去读比这更长的账单。

三个文件出自同一个源头:筛选、取整、列和数字都只存在一份,所以三者不会互相走样。

不可计费的记录,在计费那一列里是空单元格,不是零。零在数据透视表里会被加进去。

如果工时记录的“Per-agent evaluation”是关的,三个文件里都没有“Agent”这一列。如果您的许可证退回到 Basic,已有的记录仍然可读、可导出。

“Export entries (CSV)”、“(Excel)”和“(PDF)”三个按钮,带说明区别的那几句话。
红色边框落在这三个按钮上。下面几句话写明哪个文件是给谁的。以原始尺寸打开图片
生成的 PDF 的一页,带单条记录的表格。合计在第 1 页。
这就是客户收到的文件。每一行是一条记录,带日期、工单、客服人员、备注和两个数值。以原始尺寸打开图片
10

客户看不到记录的工时

仅 Professional

客户从来看不到工时记录,在自己的工单上也看不到。

这不是一项设置,而是服务器里的一道锁。没有哪个开关能打开它。

原因就在记录本身:备注是写给团队看的。它们写的是哪里出了问题,以及找原因花了多久。

同类的其他系统也是这么做的。凡是时间会到客户手里的地方,它到达的形式是一份文件。

PDF 导出就是干这个的:它随账单发出,而不是出现在客户门户里的工单上。

更多内容见这张卡片: 给财务和给客户的导出

客户看到的同一张工单:描述、评论和状态都在,但没有“Time spent”卡片。
同一张工单,从请求者的视角看。带时间的那张卡片完全不见了。以原始尺寸打开图片
11

按客服人员的细分可以关掉

仅 Professional

报表还可以额外显示谁记了多少。出厂设置下不显示。

按人统计的工时属于绩效数据,在很多公司职工委员会对此有话语权。

这个开关叫“Per-agent evaluation”,在设置里。

关着的时候,服务器根本不提供这些数字。那张表不是被藏起来了,而是不存在。

这个区别很要紧。一道只有显示层知道的锁,不是锁。

更多内容见这张卡片: 没有在岗历史,也没有按人统计

报表,带按团队和按日期的表格,没有按客服人员的表格。
这是出厂设置下的报表。分类和日期之间没有按客服人员的表格。以原始尺寸打开图片
打开开关之后的同一处:一张“By agent”表格,每位客服人员一行。
打开开关之后的同一处。“By category”和“By day”之间,现在多了一张按客服人员的表格。以原始尺寸打开图片

报表与仪表盘

仪表盘显示一个团队目前的情况。报表回答的是您自己提出的问题。两者都只做读取,谁都不会改动一张工单。除了您自己的字段之外,这一整块都属于 Basic。

1

仪表盘:目前的情况

上方每种状态一块,带各自的数量。它们下面是整个团队的三个数字:“Total tickets”、“Tickets which are not Closed”和“Avg. resolution time”。

中间那个数字最要紧。它说明当前还有多少活儿没做完。已解决的工单在关闭之前也算在里面。

只要还没有工单被解决过,“Avg. resolution time”就是空的。一个短横线比一个零更诚实。

“Top 3 longest open tickets”卡片列出三个最老的未结案件及其年龄。这些正是再也没有人提起的那几个。“Top agents closed tickets”卡片统计每位客服人员关闭的工单数。卡片上的一个选择决定它往回看多少天。

下面是三张图:“Tickets by status”、“Tickets by priority”和“Tickets by category”。

仪表盘显示的是当下的状态。这里不能为整个仪表盘选时间段,那是报表的事。

Helpdesk 团队的仪表盘,上方是状态块,下面是三个关键数字。
红色边框落在总数上。在这个示例环境里,这个团队有 22 张工单,其中 18 张未关闭。以原始尺寸打开图片
“Top 3 longest open tickets”卡片,三个案件及其年龄。
点一下某一条就打开那张工单。以原始尺寸打开图片
“Tickets by status”、“Tickets by priority”和“Tickets by category”三张图。
这些分类是这个团队自己的。换一个团队,这里显示的就是别的分类。以原始尺寸打开图片
2

每个团队都有自己的仪表盘

侧边栏里每个团队一个条目。它叫“Dashboard”,后面跟着团队名称。

每个条目只显示自己团队的工单。所以数字、分类和最老的案件按团队各不相同。

没有按仪表盘设置的权限。客服人员看得到自己所属每个团队的仪表盘,管理员看得到全部。客户只有在团队的“Can see their own tickets of this team in the dashboard and in reports”开关打开时,才看得到这个团队的仪表盘。

没有某个仪表盘权限的人,根本看不到那个条目。一个看得见却进不去的条目只会引出问题。

Helpdesk 团队的仪表盘,侧边栏条目“Dashboard · Helpdesk”被标出。
红色边框落在侧边栏条目上。在这个示例环境里,Helpdesk 显示 22 张工单。以原始尺寸打开图片
网络团队的同一个页面,数字不同,分类也不同。
同一个页面,换一个团队。这里是 6 张工单,分类是“Wi-Fi”和“Firewall”。以原始尺寸打开图片
3

生成和筛选报表

打开“Reports”页面时它是空的。只有筛选框在那儿。

只有点了“Generate report”才开始计算。它要花一会儿,因为所有部分是一次算完的。

这是有意为之。一份每敲一个键就重算的报表,在大数据量上没法用。

之后上方是四个关键数字,下面是各张图。

每张图都写出自己的数字。环形图在旁边的图例里印出数量和占比;柱状图把数量印在柱子上方。

上面的筛选框是您提问的地方。您可以用“From”和“To”选时间段,还可以选团队、状态、客服人员、请求者、地点、优先级、主分类和子分类,以及工单进来的入口渠道。

如果您填了多个字段,它们会同时生效。“七月、Helpdesk 团队、High 优先级”是一个问题。

时间段按工单创建的日期算。

有一个例外。工时报表按做工作的日期算。所以六月的工单在七月做的工作,会出现在七月的报表里。

每次改动筛选之后,都要重新点一下“Generate report”。

这个页面上还有其他功能的统计。只有当那项功能打开了、并且在所选时间段里确实发生过事情时,它们才会出现。

它们的说明各在各的地方:期限在“报表里的服务级别协议指标”,评分在“评分的报表”,分派在“关于分派的报表”,工作量在工时那一块的“报表”。

刚打开的报表页面:只有筛选框,没有数字。
红色边框落在“Generate report”上。在有人点它之前,页面一直是空的。以原始尺寸打开图片
报表页面的筛选框,带时间段、团队、状态、客服人员、分类和入口渠道。
所有字段同时生效。留空表示“全部”。以原始尺寸打开图片
生成好的报表,四个关键数字,下面是最前面几张图。
在这个示例环境里一共 28 张工单。每根柱子上方带着自己的数量,环形图旁边显示数量和占比。以原始尺寸打开图片
4

按您自己的字段筛选和分组

仅 Professional

如果您建过自己的字段,报表会像对待内置字段一样提供它们。这适用于所有字段类型,包括“Integer”、“Decimal”、“Date”和“Yes / No”。

您的每一个字段都会在筛选框里得到一个筛选项,并在报表里得到一张自己的图。

这样就能回答只有贵公司才会问的问题。“有多少张工单落到哪个成本中心?”就是其中之一。

图的名称就是您字段的名称。它们不会被翻译,因为它们来自您自己的安装。

在哪里创建自己的字段,写在“自定义字段”那一节里。

由自定义字段生成的两张图:“Asset tag”和“Cost centre”。
这个示例环境有“Asset tag”和“Cost centre”两个字段。您的安装在这里显示的是您自己的。以原始尺寸打开图片
5

报表显示哪些列

在“Settings → Report Settings”里,您决定报表提供哪些字段。

这个页面有三节:“Admin”、“Agent”和“Customer”。每一节都是同一份清单,各有各的开关。

在这里关掉的字段,对那个角色来说会从筛选和导出里消失。CSV 和 Excel 文件也包括在内。

出厂设置下,管理员和客服人员看得到全部。客户看到的少一些,因为他们不需要客服人员、地点和优先级。

您自己的字段在同一份清单里的“Custom fields”下面。

“Report Settings”页面,带“Admin”、“Agent”和“Customer”三节。
红色边框落在“Customer”一节上。每个角色都有自己的一份清单。以原始尺寸打开图片
6

客户可以调取属于自己的报表

客户可以打开和客服人员一样的报表。在里面他只看到自己的工单。

这个限制在系统里,不在筛选里。客户就算手工输入地址也绕不过去。

您在团队上放开它。开关在“Settings → Teams”里,叫“Can see their own tickets of this team in the dashboard and in reports”。

出厂设置下它是关的。关着的时候,客户既找不到仪表盘,也找不到报表。

客户看到哪些列,来自报表设置里的“Customer”一节。

文件输出对他也是开放的。客户可以把自己的工单下载成 CSV、Excel 或 PDF。

那个让客户能看到仪表盘和报表的团队开关。
这个开关在“Customer permissions”方框里。它只对这一个团队生效。以原始尺寸打开图片
从客户账号看到的报表页面,筛选更少,数字也更小。
从 Julia Becker 的账号看到的同一个页面。在这个示例环境里,她看到的是 8 张工单而不是 28 张,客服人员筛选也没有了。以原始尺寸打开图片
7

导出为 CSV、Excel 或 PDF

筛选框下面有三个按钮:“CSV export”、“Excel export”和“PDF export”。

三者用的都是您点击那一刻的筛选条件。

Excel 文件里有放各项数字的“Key figures”工作表。放单个案件的“Tickets”工作表,只有勾选“Include ticket table in export”时才会加上。

数字和图表总是包含在内。单张工单的清单只有在您勾上“Include ticket table in export”时才会有。

勾上之后,下面会显示真实的工单数和预计的页数。

工单非常多时还会出现一条红色警告。它说明导出可能要花一会儿。

CSV 和 Excel 包含每一行。PDF 到 20 000 张工单为止,并把这一点写进文件里。

这个上限在导出之前就写在页面上。一个到成品文件里才知道的上限,来得太晚了。

三个导出按钮,下面是工单表格的勾选项。
红色边框落在勾选项上。只有勾上它,写着工单数的那一行才会出现。在这个示例环境里是 28 张工单,约 4 页。以原始尺寸打开图片
8

PDF 把数字印在图旁边

PDF 是拿来转交的。它包含屏幕上那些同样的图。

每张图下方都写着它所依据的数字和百分比占比。

它们存在的理由就在这儿。一根柱子可以看,但没法核对。

在屏幕上,鼠标指针会显示同样的数字。而在打印出来的纸上没有鼠标指针。

文件上方写着时间段和生成的日期。筛选里没有日期时,就没有时间段可写。

生成的 PDF 的一页,几张图,下面是各自的数字。
收件人拿到的就是这份文件。每张图下面都写着数量和占比。以原始尺寸打开图片

满意度调查(CSAT)

工单关闭之后,您问客户这次办得怎么样。这一整块都属于 Professional。

1

关闭之后的调查

仅 Professional

开始之前: 有两件事必须就位,否则什么都不会发生。邮件发送必须配好。还有,“Settings → Security”里这套安装的公网地址必须正确,因为邮件里的链接是用它拼出来的。那里存的地址错了,系统照样会把调查发出去,而您的客户会落到一个不存在的页面上。

工单关闭时,请求者会收到一封邮件,里面有五行带编号的内容,从一星到五星,每个评分一行。每一行都是一个单独的链接,点一下就是全部回答。

邮件不会立刻发出。系统在关闭之后等一小时,此后由一个后台服务每十分钟把到点的调查发出去。这一小时是有意为之:一张刚关掉又被重新打开的工单不该触发调查。

每张工单正好一次调查。就算工单之后被重新打开又再次关闭,系统也不会问第二次。

这个链接不需要客户账号,有效期 30 天。在此之前,您的客户可以改评分,点错星比恶意使用常见得多。

评语是可选的。点一颗星就已经是一次评分了;想多说几句的人可以在页面上找到一个输入框,用“Update rating”确认。

页面上只显示工单的编号和标题。描述、评论和历史都不在上面:这个链接给的是评分权,不是阅读权,它可能被转发,也可能落进共享邮箱。

从邮件点进来之后,只有页面加载完成才会写下评分。所以病毒扫描器和预览抓取不会给您的工单评分:它们会去取那个地址,但不会运行 JavaScript。对真人来说,仍然只是点一下。

回来的评分放在工单上,负责团队的客服人员和管理员能看到它。客户在那里从来看不到评分,连自己的也看不到。

并不是每张关闭的工单都会被询问。请求者没有地址的,根本不会发邮件。如果请求者自己关闭了工单,或者他的地址在屏蔽清单上,也不会发出调查。被合并的重复报障,以及挂在一个群体故障下面的报障,同样不在其列,因为解决一次群体故障只需一次点击就会关闭所有挂着的报障,没有这个例外,每一位报障的人都会为同一份工作被问一次。外部人员也要先同意,才会收到调查。“谁会收到调查”卡片说明谁算外部人员。

每封调查邮件的末尾都有一个退订链接。评分之后,调查页面也会显示“Stop receiving surveys”链接。“同意与退订”卡片对两者都有说明。

更多内容见这张卡片: 谁会收到调查, 同意与退订

客户邮箱里的调查邮件,带五个带编号的评分链接和通往调查页面的链接。
调查到达时就是这个样子。五行里每一行都是一个单独的链接,下面是通往带评语框的那个页面的入口。链接里的地址就是您在“Security”里存的那个。以原始尺寸打开图片
调查页面,五颗星,评分已给出,还有评语和感谢信息。
点了第五颗星之后的页面:评分已保存,评语框仍然开着。页面上只显示工单的编号和标题。以原始尺寸打开图片
工单上的评分,五颗星和客户的评语。
工单上的同一个结果。红色边框落在评分上,它在这里是给团队看的,不是给客户看的。以原始尺寸打开图片
2

打开它,以及给它加限制

仅 Professional

调查只有一个地方可以设置:“Settings → General”里的“Customer Satisfaction Score (CSAT)”卡片。这张卡片说明发送的三个控件。同一张卡片上的“Own e-mail domains”字段,在“谁会收到调查”卡片里说明。

“Send satisfaction surveys”打开发送,出厂设置下是关的。只有在您打开之后关闭的工单才会被调查,否则您全部的积压工单会一口气收到邮件。

如果您又把它关掉,已有的评分仍然可见。只是不再有新的发出去。

开关上方显示的是拼链接用的那个地址。它放在那里是给您核对的,不是给您编辑的:您在那个唯一维护它的地方改它,旁边的提示会带您过去。

中间那个开关“Per-agent evaluation”属于报表。它在那里做什么、为什么出厂设置下是关的,写在关于报表的那张卡片上。即使调查关着,这个开关也照样可以用。

“At most one survey per requester within”限制同一个人多久被问一次。出厂设置是 7 天:在这个窗口内报了多张工单的人,仍然只被问一次。

填 0 就是每张关闭的工单都问。对内部帮助台来说这通常太多了,因为总是同一批人在报障;而发件人各不相同的客户服务台,多半根本碰不到这个上限。

这项调查刻意做得很朴素。评分标度固定为一到五颗星,一小时的延迟和 30 天的有效期也是固定的。同一个数据库里有两套标度,报表就会把没法比较的东西平均到一起。

更多内容见这张卡片: 评分的报表, 谁会收到调查

“Customer Satisfaction Score (CSAT)”卡片,带两个开关和限制用的数字字段。
整项设置都在一张卡片上。红色边框落在两个开关和限制字段上;它们上方是拼链接用的那个地址。以原始尺寸打开图片
“Public address of this installation”卡片,带地址字段和“Currently in use”那一行。
地址本身在“Settings → Security”里维护。下面那一行告诉您当前用的是哪个地址,以及它是从哪里来的。以原始尺寸打开图片
3

谁会收到调查

仅 Professional

开始之前: 更新到 1.11.0 之后,外部人员要先同意,才会收到调查。因此请填写贵公司的电子邮件域名。否则您的内部员工也会被算作外部人员,不再收到调查。

调查把收件人分成两类。贵公司的内部员工无需先询问就会收到。其他所有人都算外部人员。外部人员要先同意,才会收到调查。

内部员工可以随时退订。外部人员可以随时撤回同意。具体做法见“同意与退订”卡片。

谁算内部员工,由您在“Own e-mail domains”字段中决定。它位于“Settings → General”里的“Customer Satisfaction Score (CSAT)”卡片上。只有管理员能看到并修改该字段。请在那里填写贵公司的域名,用逗号隔开。然后点击“Save domains”。

如果地址的域名在列表里,该地址就算内部员工。一个条目也涵盖它的子域名。因此“example.com”同样适用于“it.example.com”,但不适用于“myexample.com”。

保存时,系统会整理列表。大写字母变成小写字母,开头的“@”会被去掉,重复的条目会消失。如果某个条目不是有效的域名,就会连同这个条目显示消息“These entries are not valid domains:”。这种情况下不会保存任何内容。

如果字段为空,每个地址都算外部人员。这是出厂设置。

对单个账户,您可以覆盖按域名做出的判断。在“User management”中用“Edit”打开该账户。在“Satisfaction survey”字段中选择“Automatic by domain”“Employee”或“External”。出厂设置是“Automatic by domain”。旁边的“Result: …”显示域名列表对这个账户意味着什么。

在账户上所做的选择,适用于该账户的电子邮件地址。例如,当某位内部员工的地址使用了别的域名时,这很有用。

更新到 1.11.0 之后,该字段中是您的单点登录提供方所允许的域名。如果您不使用单点登录,该字段为空。

只要调查已打开,而且没有人保存过该字段,卡片上就会显示一个提示框:“Since version 1.11.0, external people receive the survey only after giving consent. Enter your company's e-mail domains so that your employees keep receiving the survey.”只有管理员能看到提示框。

管理员还会在每个页面顶部以横幅形式看到同一句话。只要提示框在显示,过去 30 天内只要有至少一份调查没有发送,横幅就会出现。“Open the survey settings”会跳转到该卡片。“Hide for 30 days”会在您的账户上把横幅隐藏 30 天。

需要做的只有一件事:填写域名,然后点击“Save domains”。即使列表已经正确,或者打算保持为空,也要这样做。之后,提示框和横幅就会消失。

字段下方有一行,统计过去 30 天内没有发送的调查数量,例如“Surveys not sent in the last 30 days: 2 without consent, 1 after unsubscribing.”每张工单只算一次。其他原因,例如屏蔽清单,不计入。旁边的链接“Show consents and unsubscribes”会打开“同意与退订”卡片中的列表。只有管理员能看到这一行和链接。

这条规则只适用于满意度调查。所有其他邮件照常发出,例如客服人员的回复。

更多内容见这张卡片: 同意与退订

“Customer Satisfaction Score (CSAT)”卡片,上面有关于更新的提示框、“Own e-mail domains”字段、“Save domains”以及带数量的一行。
红色边框落在“Own e-mail domains”字段和“Save domains”上。顶部是提示框,它会一直保留到该字段第一次保存。以原始尺寸打开图片
“Edit user”对话框,带有“Satisfaction survey”字段,旁边是“Result: …”一行。
红色边框落在“Satisfaction survey”字段上。旁边可以看到域名列表对这个账户意味着什么。以原始尺寸打开图片
5

评分的报表

仅 Professional

在“Reports”里,满意度有自己的一节“Customer satisfaction (CSAT)”。它和其他内容出现在同一份报表里,但只遵循其中两项筛选:时间段和团队。没有日期时,它涵盖最近 30 天。

上方是五块。“Average score”是星级的平均值,“Satisfaction rate (4-5 stars)”说明满意的占多大比例,“Response rate”是有多少人回答了,“Surveys sent”统计发出去的调查数。两个比率下面都用小字写着它们所依据的分数。

“Closed without survey”是第五块。它统计从未被询问的已关闭工单,下面写着已关闭工单的总数。没有这个数字,您会把一个比率当成客户的全貌,而它其实建立在一个您看不见的子集上。

最要紧的数字不是平均分,而是回复率。建立在少量回答上的好分数,说明不了您客户的情况。

下面是分布:从五颗星到一颗星,每一档都有一根柱子显示它被打出多少次,旁边是数量。然后是“Trend”,每一个有人回答的日子一行,带日期、当天平均分的柱子和回答数。最后是“By agent”,每位客服人员一行,以及“Latest comments”,里面是人们实际写下的话。只要有一个以上的团队有被评分的工单,还会加上一张“By team”的细分。

按客服人员的细分可以关掉。“Per-agent evaluation”出厂设置下是关的,因为按人统计的评分属于绩效数据,在很多公司职工委员会对此有话语权,而在云厂商那里,这种统计往往根本关不掉。

这个开关作用在服务器上,不只是在屏幕上:关着的时候,服务器根本不会提供这份细分。

工单上的单条评分不受影响,团队仍然看得到。这个开关管的是跨人的统计,不是某一个案件上显示什么。CSAT 这一节没有单独的导出。客服人员在这里只看到“Agent Permissions”允许查看报表的那些团队。

“Satisfaction”筛选把报表缩小到评分上。“Rated only”显示被评过分的工单,“Not rated”显示没被评过的,用“Score from”和“Score to”可以把一星或两星的工单都调出来。这个筛选对表格和两种导出都生效。

报表里的“Customer satisfaction (CSAT)”一节,五个关键数字和星级分布。
这一节的五块。红色边框落在“Closed without survey”上,正是这个数字让回复率有了参照。以原始尺寸打开图片
“Trend”一节,每天一行,平均分是一根柱子,旁边是回答数。
随时间的走势。每一天都能看到日期、作为柱子的平均分和旁边的数值,右边是当天来了多少份回答。例子里两份回答是同一天到的,所以只有一行。以原始尺寸打开图片
“By agent”细分,每位客服人员一行,以及最新的评语。
按客服人员的细分,连同人们原话写下的评语。报表的这一部分正是可以关掉的那一部分。以原始尺寸打开图片
6

差评作为触发条件

仅 Professional

一次评分可以触发一条规则。在“Settings → Automation”的规则编辑器里有一个相应的条件“Satisfaction rating (CSAT)”,旁边可以选“is at most”、“is at least”、“is”或“is not”。第三个字段填星数,一到五,旁边写着数值。

常见的用法是“is at most 2”。规则上方随后会写着编辑器一起生成的那句话:“When a ticket was rated 2 stars or fewer, then send an e-mail to the assignee.”

这条规则不需要时间条件。新规则在“WHEN”块里自带条件“Time without any activity”“longer than”3“days”;把它删掉,让这个块空着。这让它成了规则里的例外:其他所有规则等的是某件事一段时间没有发生,而它等的是一个事件。

动作方面,规则本来能做的这里都能做:发邮件、提高优先级、把工单交给另一个团队,或者设一个跟进。

有一点在这里不一样。规则通常不碰已关闭的工单,而评分几乎总是落在已关闭的工单上,所以带这个条件的规则也能触及已关闭的工单。其他每一条规则仍然不会。

这个条件永远不会命中没有评分的工单,“is not”也一样,否则“不是五颗星”就会命中您全部没被评分的积压工单。想知道有多少人没有回答,那是报表里的回复率。

这条规则对每一次评分只动一次。它下面的“Log”打开“What this rule did”表格,每张工单一行,您可以看到它什么时候运行、做了什么。

规则编辑器,带条件“Satisfaction rating (CSAT) is at most 2”和上方的那句话。
编辑器里的这个条件。红色边框落在条件和它上方那句话上,那句话每改一处就重写一遍。以原始尺寸打开图片
“What this rule did”表格,被差评的那张工单占一行。
这条规则的日志。这一行显示工单、时间和执行过的动作。以原始尺寸打开图片

知识库

这一部分能减少工单:解决办法写下一次,团队之后能再找到它,而且在请求者还在打字的时候就推荐给他。这一块里的一切都属于 Basic,只有关于待审核条目的邮件除外。

1

带文章和附件的主题卡片

通过左侧栏里的“Knowledge Base”进入知识库。总览由一块块卡片组成,每个主题一块。卡片右上角的数字是已发布条目的数量,下面是主题的名称和描述。点一下卡片进入条目清单,每一条都带作者、修改日期和正文的开头几行。

主题不在这里创建,而是在“Settings → Knowledge Base”里(见“按主题设定可见性”那张卡片)。一个主题都没有的话,总览上除了一条提示什么都没有,因为条目总要有一个主题。

在主题页面上用“New entry”撰写。编辑器要三样东西:“Title”、“Topic”和“Content”。它和工单里用的是同一个编辑器,工具栏也一样:“Bold”、“Italic”、“Underline”、“Strikethrough”、“Text color”、“Highlight color”、“Bullet list”、“Numbered list”、“Quote”、“Link”和“Clear formatting”。链接的做法和工单里一样:选中文字,点“Link”,填地址,允许网址和邮件地址(http、https、mailto)。标题或主题没填时,“Save”一直是灰的,而没有正文的条目会被拒绝:光有附件不算一个条目。

图片和工单里一样通过剪贴板进来:截个图,用 Ctrl+V 粘进编辑器。正文里会出现一个像“[inline-image:1]”这样的标记;保存时系统上传图片,并把它显示在那个位置。它还会额外出现在下面的“Attachments”里,删除也在那儿。可以粘贴 PNG、JPEG 和 GIF。

附件要等条目保存之后才能加:条目页面的最下面有“Attachments”卡片和“Upload file”。允许的文件类型和大小和工单一样(每个文件最大 50 MB)。谁上传的文件谁可以再删掉,管理员可以删任何一个。

管理员随时可以撰写,客服人员则要看设置里的开关是否允许(见“审核”那张卡片)。客户只能读。管理员可以删除任何条目;客服人员只能删除自己写的、从未发布过的条目。

知识库总览页面,三块主题卡片,“Knowledge Base”菜单条目被红框圈出。
入口:左侧栏里的“Knowledge Base”。每一块都是一个主题;数字表示已发布的条目,琥珀色标记表示等待中的条目。以原始尺寸打开图片
“New entry”编辑器,带 Title 和 Topic 字段、编辑器工具栏,以及变灰的“Save”按钮。
标题、主题、正文。只要还没选主题,“Save”就一直是灰的,红框里正是这里还缺的那个选择。以原始尺寸打开图片
一条知识库条目,带排版好的文字、一张粘贴进来的打印机显示屏图片、一个编号列表,以及装着两个文件的“Attachments”卡片。
一条写好的条目:上方是主题、作者和审核信息,下面是带粘贴图片的正文。最下面是两个文件,一个是可下载的速查指南,一个是粘贴进来的图片。以原始尺寸打开图片
3

按主题设定可见性:只对内部,还是对客户开放

开始之前: 可见性挂在主题上,不挂在单个条目上。一条放在对客户开放的主题里的内部备注,一发布客户就能读到。请照此规划您的主题,必要时用“Edit”把条目移到另一个主题去。

主题在“Settings → Knowledge Base”的“Topics”卡片里维护。每一行都有名称、描述、决定卡片顺序的排序号、“Visible to customers”开关,以及保存和删除两个按钮,保存是按行来的,不是整张卡片一起。

开关关着时,只有客服人员和管理员看得到这个主题、它的条目和附件,客户连那块卡片都拿不到,通过搜索也找不到那些条目。开关打开时,客户看得到这个主题和里面已发布的条目;草稿反正是看不到的。

新主题在下面那一行虚线里创建:填名称,选可见性,点“Add topic”。只有主题是空的时候才能删除,否则您会连同看不见的条目一起删掉。

“Topics”卡片,三个主题;第一个主题的“Visible to customers”开关是开的,“Internal runbooks”的是关的。
区别就在两个红框里:“Printing”对客户开放,“Internal runbooks”不开放。保存按行来,用右边那个蓝色按钮。以原始尺寸打开图片
4

创建工单时推荐解决方案

只要“Create new ticket”表单的“Title”字段里有了三个字符,系统就会在后台搜索,并显示“Possible solutions from the knowledge base”方框,里面最多五条与标题匹配的条目。在那里找到答案的人就不会再开工单,这正是它的全部意义。

搜的只有标题,不搜描述。和搜索里一样的规则在这里同样适用:一条推荐必须包含标题里至少一半的词,标题越准确,推荐就越少也越贴切。点一条推荐会在新标签页里打开它,这样填了一半的表单不会丢;下面的“Open knowledge base”通往完整的总览。

可见性在这里同样有效:客户只会被推荐对客户开放的主题里已发布的条目。作为客服人员,您还会额外看到内部主题以及仍在等审核的条目。

新建工单表单的“Title”字段,带“Possible solutions from the knowledge base”方框和下面的推荐。
只填了标题,下面的方框就自己出现了。最上面是与标题最匹配的那些条目。以原始尺寸打开图片
5

把解决了的工单变成一条条目

开始之前: 所有内容都会被带过来:描述和每一条评论,内部评论也在内。这段文字是副本,不是链接,请通读一遍,在保存之前把姓名、电话号码、电子邮件地址和订单号去掉。保存之后,凡是能看到这个主题的人都读得到。

每张工单的右上角都有“Add to knowledge base”。这个按钮打开一条新条目的编辑器,里面预填了工单的标题和它的全部经过:描述作为第一段,下面的每一条评论作为引用。

光这样还没有什么用,它只是原料。要点在于您把它变成一份指南:删到只剩下次真正用得上的内容,如果标题听起来像某一个具体案件,就把它改写一下(“Printer on 2nd floor pulls two sheets”改成“Clearing a paper jam”)。

系统不会预选主题,由您自己选。条目和其他条目一样保存:管理员保存后直接发布,客服人员保存后送去审核。之后条目上会留着内部的“Source: Ticket #1”标注,它是回到那个案件的跳转入口,客户看不到。

一张工单,右上角的“Add to knowledge base”按钮被红框圈出。
这个按钮在每张工单的右上角,不管工单当前是什么状态。它是为已经解决的案件准备的。以原始尺寸打开图片
预填了工单标题和经过的“New entry”编辑器,上方是被红框圈出的关于来源工单的提示。
红框里的提示写的正是要紧的事。下面的正文里有那条带采购订单号的内部备注,这正是保存之前必须去掉的东西。以原始尺寸打开图片
6

审核:客服人员写的条目等管理员放行

客服人员到底能不能撰写,由“Settings → Knowledge Base”里的“Agents can create entries”开关决定。它默认是开的。关掉之后是一道硬边界:“New entry”按钮和工单上的“Add to knowledge base”按钮都会消失,直接调用编辑器同样会被拒绝。

一共只有两种状态:“Awaiting review”和“Published”,没有那种可以悄悄写、别人看不见的草稿。谁写的决定状态:管理员立刻发布。客服人员写出来的条目带着“Awaiting review”标记,客服人员和管理员看得到,客户看不到。主题卡片上会为此出现琥珀色的“1 awaiting review”标记。

只要有条目待审核,管理员还会额外收到一封邮件。这封邮件属于 Professional。它是补充,不是必需:没有配置发信时,标记就是发现待审核条目的途径。审核在条目自己的页面上用“Approve & publish”完成;之后那里会写明是谁批的。

如果客服人员之后改动了一条已发布的条目,它会重新进入审核,改动要到下一次“Approve & publish”之后才重新对客户可见。已经在等待中的人再保存一次,不会触发第二封邮件。客服人员添加或移除附件时也是如此。

知识库设置页面,“Agents can create entries”开关被红框圈出。
这个开关在“Settings → Knowledge Base”的最上面。旁边那句话写明它决定什么:客服人员写的条目要等审核。以原始尺寸打开图片
一条带“Awaiting review”标记的条目,“Approve & publish”按钮被红框圈出。
这条条目来自客服人员 Marco Rossi,正在等待。点一下“Approve & publish”,凡是能看到这个主题的人就都看得到它了。以原始尺寸打开图片
7

知识库的更改历史

在“Settings → Knowledge Base”里,“History”卡片在最下面。它列出最近 200 条事件,最新的在最上面:发生了什么、涉及哪条条目或哪个主题、谁做的、什么时候。

一共记录七种事件:条目的创建、更新、审核通过和删除,加上主题的创建、更新和删除。所以被删掉的条目不会不留痕迹地消失,那一行仍然在,哪怕条目已经没了。

一次出现两行不是错误:管理员创建条目时,那里写着“Entry created”,正上方紧跟着“Entry approved”,因为他们发布时不用绕审核这一道。客服人员那边一开始只出现“Entry created”,审核之后才出现,并带着管理员的名字。

只有能打开知识库设置页面的人才看得到这份历史,默认是管理员。它是整个知识库的一份历史,不是每条条目各有一份。

“History”卡片,里面是“Entry created”、“Entry approved”和“Topic created”这样的行,各带姓名和时间。
最上面是客服人员那条还在等审核的条目,它还没有“Entry approved”那一行。下面是管理员的条目,各带两行。以原始尺寸打开图片

备份与还原

备份有一个自己的程序。它随系统一起提供,安装过程会把它配好,所以既不用买,也不用配置。这一块讲的是它保存什么、什么时候运行,以及关键时刻怎么把一切拿回来。这一整块都属于 Basic。

1

备份与还原程序

这个程序叫“Ticket System Backup & Restore”。它挨着工单系统,桌面上有自己的快捷方式。

有 Windows 版和 Linux 版。是同一个程序,只是分别为各自的操作系统构建。

它有六个标签页。“Restore”列出您已有的备份,“Create Backup”生成一个新的,“Schedule”管定时,“Encryption”显示恢复密钥,“Settings”显示各个路径,“Log”显示日志。

设置已经填好了。程序第一次启动时会自己找出工单系统装在哪里。

备份文件夹在“Backup directory”下面。您可以改它,比如改到另一块磁盘上。

在 Windows 上,程序启动时会请求管理员权限。它的设置对这台电脑的每一位管理员都有效,保存在“%ProgramData%\SMITEY\backup-app”里。

“Restore”标签页,五个备份,各带时间、大小、类型和加密状态。
红色边框落在“Encryption”列上。新备份以“.smbk”结尾,显示为“Encrypted”。ZIP 格式的旧备份显示“Not encrypted”。“Type”列写明一个备份是来自定时任务、手工做的,还是更新前做的。以原始尺寸打开图片
“Settings”标签页,带备份文件夹和数据库信息。
红色边框落在 PostgreSQL 容器的名称上。再往下是随之一起保存的那些卷。以原始尺寸打开图片
2

定时任务从安装那一刻起就在跑

开始之前: 在 Windows 上,程序总是以管理员权限启动,并用这些权限注册定时任务。如果 Windows 不允许任务在没有用户登录时运行,它就仍然绑定在登录上,程序会告诉您。

安装过程会自己配好每日备份。它按工单系统的时区在 23:00 运行。

定时任务放在操作系统里。Windows 上是任务计划程序,Linux 上是 cron 服务。所以不会有一个只为备份而常驻的额外服务。

备份不需要有人登录。在一台从来没人登录的服务器上,它照样运行。

按钮下面那一行告诉您这个任务在操作系统里是否真的存在。打了勾只说明保存过什么。

备份按五个层级保留:14 天、4 周、12 个月、4 个季度和 5 年。一个备份只要在某个层级里是它那一段时间里最新的,就会被保留下来。

算的是日历天,不是文件数。同一天的两个备份算一天。

您手工创建的备份永远不会被自动删除。“Keep manual”那里的 0 就是这个意思。

如果您改了定时任务,您的改动会挺过更新。只有在您从未设置过定时任务时,安装过程才会去设置它。如果您关掉了备份,它就保持关闭。“Remove all scheduled tasks”同样持久:之后的更新不会重新设置定时任务。

“Schedule”标签页,“Daily”已勾上,时间设为 23:00。
红色边框落在“Daily”和时间上。上面那句话点出两条路:任务计划程序和 cron。以原始尺寸打开图片
按钮下面那一行“Registered with the operating system: yes (Daily)”。
这一行每次启动都会重新检查。如果它写着“NO”,就没有任何东西会自己运行,这时请以管理员身份使用“Apply schedule”。以原始尺寸打开图片
六个保留字段:14、4、12、4、5 和 0。
红色边框落在这些层级上。“Keep manual (0 = keep all)”的意思是手工做的备份会一直留着。以原始尺寸打开图片
点击“Apply schedule”之后的“Schedule”标签页,下方显示“02:00 (America/New_York)”和“Registered with the operating system: yes (Daily)”。
红框圈出“Apply schedule”以及它下面的几行。括号里是工单系统的时区。这个时间按该时区计算,而不是按这台计算机的时区。以原始尺寸打开图片
3

一个备份里有什么

一个备份包含构成您系统状态的一切。也就是数据库、文件附件、归档和密钥。只有 SMITEY 之外的数据库不在其中。

密钥是最容易被漏掉的那一部分。它们用来解密保存下来的凭据,比如您邮箱账号的凭据。没有它们,还原回来的就是一堆失效的凭据。

每个新备份是一个以“.smbk”结尾的加密文件。里面是每个卷一个文件、一份内容清单,以及作为文本文件的数据库(如果包含数据库)。

这期间系统照常运行。您的客服人员根本察觉不到有备份在做。

“Estimate size”会事先告诉您数据库有多大。带附件的卷还要另外加上。备份不会被压缩。

什么都不会被覆盖。每个备份都是一个单独的文件,只有清理才会删掉旧的。

只有管理员才能读取备份。安装文件夹中的配置文件和存有首次登录信息的文件也是如此。安装程序和每次更新都会自行设置这些权限。

如果您的数据库运行在自己的服务器上,而不在 SMITEY 容器中,程序就无法备份它。这时请用您自己的工具备份它。在这种情况下,备份只包含附件、归档和密钥,照常加密。更新会自己发现这样的数据库,并切换程序。在那之前,这样的安装上每天的备份会失败,除非您先手动切换。在命令行中,您也可以用“config --database external”手动完成。用“config --database bundled”切换回来。

更多内容见这张卡片: 加密与恢复密钥

“Create Backup”标签页,带“Estimate size”和“Create backup now”两个按钮。
红色边框落在这两个按钮上。上面那句话列出包含哪些内容。以原始尺寸打开图片
底部的消息,带新建文件的完整路径。
做好之后,文件名会出现在窗口底部。时间是文件名的一部分。以原始尺寸打开图片
4

加密与恢复密钥

开始之前: 请把恢复密钥保存在服务器之外。没有它,服务器丢失后任何备份都无法打开。没有人能替您找回它。

每个新备份都会加密。这适用于定时任务的备份、手工做的备份和更新前的备份。您不需要打开任何开关。

备份用 AES-256 加密。安装时会自动创建密钥。在已有的安装上,密钥在第一次更新到带加密的版本时创建。它受保护地存放在服务器上。只有管理员可以读取它。

这保护的是服务器之外的副本。谁在网络驱动器、U 盘或在线存储上找到一份备份,没有密钥就读不了它。谁控制了服务器本身,谁也就拥有密钥。

恢复密钥就是同一个密钥,只是形式便于您抄写下来。它以“SMBK-”开头。您可以在“Encryption”标签页和安装文件夹中的文件“SMITEY-credentials.txt”里找到它。如果您删除了该文件,仍然可以在“Encryption”标签页找到密钥。

“Copy”把密钥放到剪贴板。“Save to file...”把它连同密钥 ID 和日期保存为文本文件。请把它放在例如密码管理器里,或者写在纸上存进保险柜。

在您确认密钥已保存之前,程序会在顶部显示一条黄色提示栏。要确认,请点击“I stored the key outside this server”,并对问题回答“Yes”。提示栏随即消失。标签页之后会显示您确认的时间。

密钥 ID 告诉您一份备份属于哪台服务器。如果一份备份不属于这台服务器,程序会指出它的密钥 ID。然后它会要求提供与之匹配的恢复密钥。

如果程序读不了密钥,它就不做备份。它也不会做未加密的备份。这时“Encryption”标签页会说明密钥无法读取。如果密钥文件完全丢失,下一次备份会创建新密钥。黄色提示栏随后会再次出现,因为新密钥同样需要保存。旧备份仍然只能用旧的恢复密钥打开。

ZIP 格式的旧备份没有加密。您仍然可以还原它们。标签页会显示有多少份。清理时按与其他备份相同的规则删除它们。

在没有桌面的服务器上,“key --show”在命令行中显示同样的内容。

更多内容见这张卡片: 把一切找回来, 在没有桌面的服务器上

“Encryption”标签页,显示恢复密钥、密钥 ID 和三个按钮。黄色提示栏位于顶部。
红色边框落在提示栏、密钥和密钥 ID,以及“I stored the key outside this server”上。图中的密钥来自测试环境。以原始尺寸打开图片
确认之后的同一个标签页,没有提示栏。
上方的边框落在确认的时间上。下方的显示还有多少备份没有加密。以原始尺寸打开图片
5

把一切拿回来

开始之前: 还原会覆盖今天的状态。所选备份之后产生的一切,之后就没有了。

在“Restore”标签页里选出您想要回来的那个备份。然后点“Restore”。

程序会先问一句。它说明会发生什么:今天的状态被覆盖,程序会重启各个容器。如果今天的状态中有已被匿名化的人,会接着出现第二个问题。它会说明人数,并询问还原之后是否重新匿名化这些人。“Yes”是预先选中的。选择“No”时,备份会在没有这一步的情况下还原。如果改为直接关闭窗口,则什么都不会还原。

“Wipe target volumes before restore”这个勾会先把卷清空。这样就不会留下备份当时并不存在的文件。

各个步骤显示在“Log”标签页里。您可以在那里逐条看到程序做了什么。如果您对第二个问题回答了“Yes”,末尾的一行会说明工单系统将在下一次夜间执行中重新应用多少项匿名化。如果无法转交,日志会改为显示一条警告。如果出现了警告,窗口底部的状态行会显示警告数量。

如果备份包含数据库,完整的状态会回来。工单、评论、历史、文件附件、记录的工时和知识库,都和备份当时一模一样。

之后系统又可以用了。在一套小规模的安装上,这用不了一分钟。

如果备份包含数据库,数据库要么完整回来,要么根本不回来。各个卷在它之后跟上。如果某个卷失败,数据库已经回来了,但可能缺少文件;“Log”标签页会显示哪一步失败了。无论哪种情况,程序之后都会重新启动各个容器,即使还原失败了也一样。

旧版本的备份可以还原到新版本里。系统下次启动时,会把数据库升到自己的版本。

满意度调查的同意和退订会不经询问就被带过去。即使您对第二个问题回答“No”,也是如此。应用程序在恢复之前,从正在运行的安装中读取它们。之后,“Log”标签页中的一行会给出数量,例如“12 consent and unsubscribe record(s) were carried over.”工单系统在首次启动时接手它们。因此,在备份之后做出的同意或退订仍然有效。如果转移失败,日志中会显示一条警告。恢复仍然算作成功。

程序先完整检查加密的备份。其间状态栏显示“Checking the encrypted backup before anything is changed...”。之后它才停止各个容器。如果文件已损坏或被改动过,它会停下并报告“The backup file is damaged. Nothing was changed.”

如果备份来自另一台服务器,程序会要求提供那台服务器的恢复密钥。这发生在各个问题之后。窗口“Recovery key needed”会指出备份的密钥 ID。如果缺少这台服务器的密钥,也会出现同一个窗口。

输入错误会在任何改动之前被发现。状态栏随后报告“The recovery key has a typing error. Check each character.”之后窗口会再次询问。如果密钥属于另一个备份,状态栏报告“This recovery key does not belong to this backup.”点击“Cancel”,程序会停下并报告“Restore cancelled. Nothing was changed.”

程序不会采用您输入的密钥。它保留自己的密钥。新备份仍然用这台服务器的密钥制作。如果您在新服务器上还原,请同样保存那台服务器的恢复密钥。

不含数据库的备份只还原附件、归档和密钥。现有的密钥会保留。数据库保持原样。程序会在还原前说明这一点并询问。选择“No”则不改动任何东西。

如果安装设置为使用自己的数据库,即使备份中含有数据库,程序也会跳过数据库部分。例如较旧的备份就是这种情况。程序会先询问。选择“No”则不改动任何东西。

列表里选中的一个备份,下面是勾选项和“Restore”按钮。
红色边框落在勾选项和“Restore”上。没有选中行时,这个按钮是关着的。以原始尺寸打开图片
还原前的确认,带“Yes”和“No”两个按钮。
这个提问点出两个后果:今天的状态被覆盖,各个容器会被重启。以原始尺寸打开图片
还原之后的日志,底部是消息“Restore complete.”。
每一步都带着时间写在里面。最后程序报告“Restore complete.”以原始尺寸打开图片
第二个提问“6 person(s) were anonymized in the current system.”,带有“Yes”和“No”两个按钮。
红框圈出提问和“Yes”。“Yes”是预先选中的。这个数字是今天的状态中已被匿名化的人数。以原始尺寸打开图片
恢复之后的状态行:“1 warning(s) while carrying over anonymizations and survey consents. See the Log tab.”
红框圈出状态行。它只显示警告的数量。具体发生了什么,请看“Log”标签页。以原始尺寸打开图片
恢复密钥的请求窗口,带有备份的密钥 ID、一个输入框以及“OK”和“Cancel”按钮。
红色边框落在带密钥 ID 的问题和输入框上。输入密钥时,连字符、空格以及大小写都无关紧要。图中的密钥来自测试环境。以原始尺寸打开图片
6

在没有桌面的服务器上

服务器常常没有桌面。所以同一个程序也能当命令用。

日常需要的是五个命令:“backup”做备份,“list”显示已有的备份,“restore”把某个拿回来,“schedule”设定时,“config”显示设置。关于密钥,还有“key”和“decrypt”。

它们背后是和窗口里一样的那个程序。不存在第二条做别的事情的路。

程序在“/opt/smitey/Backup”里。您用“sudo”调用它,后面加上命令。容器是以“root”运行的,所以备份也需要这些权限。

下面六个方框可以直接复制。它们覆盖了日常真正用得上的内容。

还原在这里同样会问一句。只有加上“--yes”它才会真的执行。这时它也会把今天的状态中的匿名化一并转交,和窗口中的“Yes”一样。加上“--no-reapply”时,它会在没有这一步的情况下执行。

服务器上有一个文件可以把这些看个明白。它叫“BACKUP-RESTORE.txt”,放在“/opt/smitey”里。它把定时任务、每个命令和还原的路子按您自己的节奏再讲一遍。它有德文版和英文版:您在安装时选了德语,拿到的就是德文版,否则是英文版。两个版本也都放在“/opt/smitey/docs”下面。

“key --show”显示恢复密钥、密钥 ID 和未加密备份的数量。密钥保存到服务器之外后,您用“key --confirm-stored”确认这一点。

用“--key-file”还原来自另一台服务器的备份。您指定的文件包含恢复密钥。由“Save to file...”生成的文件同样可用。也可以不用文件,而用环境变量“SMITEY_BACKUP_KEY”。使用“sudo”时,把它直接写在程序之前,即“sudo SMITEY_BACKUP_KEY=<密钥> /opt/smitey/Backup/TicketSystemBackup restore …”。这样密钥会进入 shell 历史记录。如果密钥不匹配,不会改动任何东西。

“decrypt”把备份的内容以未加密文件的形式写入一个空文件夹。这些文件没有加密。它们包含密码和个人数据。用完后请立即删除。

显示已有的备份

sudo /opt/smitey/Backup/TicketSystemBackup list

每一行都带时间、原因、大小和文件名。和窗口里是同一份列表。

显示定时任务

sudo /opt/smitey/Backup/TicketSystemBackup schedule --show

第一行写着设定的时间及其时区。最后一行说明这个任务在操作系统里是否真的存在。如果写着“NO”,就没有任何东西会自己运行。

更改定时任务

sudo /opt/smitey/Backup/TicketSystemBackup schedule --daily 23:00 --keep 14

时间按工单系统的时区计算。“--keep”说明保留多少个每日备份。“schedule --off”把每日备份关掉。

立刻做一个备份

sudo /opt/smitey/Backup/TicketSystemBackup backup

这个备份算作“Manual”。手工做的备份永远不会被自动删除。

显示恢复密钥

sudo /opt/smitey/Backup/TicketSystemBackup key --show

最后一行说明您是否已经确认密钥已保存。该命令不会创建密钥。

还原来自另一台服务器的备份

sudo /opt/smitey/Backup/TicketSystemBackup restore <file>.smbk --yes --key-file /root/recovery-key.txt

把 <file> 替换为备份的名称或路径。您事先创建文件“/root/recovery-key.txt”。其中包含恢复密钥。由“Save to file...”生成的文件同样可用。

一台 Linux 服务器上的命令行,上面是“list”给出的列表,下面是“key --show”的输出。
上面“list”显示各个备份。ZIP 格式的旧备份带有注释“(Not encrypted)”。下面“key --show”给出恢复密钥、密钥 ID 和未加密备份的数量。图中的密钥来自测试环境。以原始尺寸打开图片
7

备份就放在同一台机器上

开始之前: 放在系统旁边的备份挡不住磁盘损坏。请定期把这些文件复制到别的地方。

备份是您设定的那个文件夹里的文件。那个文件夹和工单系统在同一台机器上。

对常见的情况来说这没问题。误删的数据、失败的更新或者数据里的错误,都能覆盖到。

它挡不住磁盘坏掉。磁盘没了,备份也跟着没了。

所以请把文件复制到别处。一个网络驱动器、第二台服务器或者网络里的存储就够了。

复制出去的文件可以在任何服务器上加载回来。在另一台服务器上,这需要恢复密钥。用“Import backup file…”把文件重新放进列表。

这些副本是加密的。没有恢复密钥,没有人能读取它们。所以不要把密钥放在副本旁边。以“.zip”结尾的旧备份没有加密。

“Settings”标签页,带“Backup directory”字段。
“Backup directory”字段写明文件在哪儿。这就是您应该定期复制到别处的那个文件夹。以原始尺寸打开图片
8

每次更新之前系统会自己做备份

更新会事先做一个自己的备份。这和您的定时任务无关,也不用您勾任何东西。

它保存的和平常一样:数据库、附件、各个归档和密钥。如果数据库运行在 SMITEY 之外,更新只备份附件、归档和密钥。

这个备份由程序“Ticket System Backup & Restore”制作。它和其他备份一样是加密的,放在同一个文件夹里。在列表中,它的类型是“Update”。这类备份最新的三份会保留。程序会自己删除更早的。

更新前的提示会告诉您这一点。您不用自己记着先做备份。

如果这次备份失败,更新会在任何东西被替换之前停下。SMITEY 之外的数据库不会拖住更新。此时更新会切换程序,使每天的备份同样不包含该数据库。请用您自己的工具备份这个数据库。

更多内容见这张卡片: 一键更新

更新前的确认,带关于备份的提示。
“A full backup is taken automatically beforehand”这句话是提问的一部分。备份在任何东西被替换之前就已经跑完。以原始尺寸打开图片

重要命令(Linux)

可以直接复制。全部用 sudo,安装程序和容器都需要 root。

安装前提条件

sudo apt install -y unzip

没有 unzip,安装程序就没法解开安装包。

安装工单系统

curl -fsSL https://files.smitey.eu/download/get-smitey.sh | sudo bash

下载安装包,并带着您回答一系列问题。重复运行是安全的:配置和数据都会保留。

检查 HTTPS

sudo /opt/smitey/smitey-install check-https

适用于每一种 HTTPS 选项。有公网域名时,该命令会告诉您证书在不在。如果不在,它会给出日志里的原因。证书也可能在安装之后几分钟才到。在自有网络中,它会用相应的根证书检查连接。

查看首次登录信息

sudo cat /opt/smitey/SMITEY-credentials.txt

首次登录之后请修改密码并删除这个文件。

容器在运行吗?

sudo podman ps

显示系统的每一个部分及其状态。

跟踪日志

sudo podman logs -f container-backend-1

实时显示后端报告的内容。按 Ctrl+C 停止。

检查 supervisor

systemctl status smitey-supervisor

这个服务让系统持续运行,并执行您在程序内部触发的更新。

生成支持包

sudo bash /opt/smitey/install.sh --support-bundle

把日志和系统状态收集到一个 zip 文件里。密码和密钥会被去掉。

更改公网地址

sudo bash /opt/smitey/install.sh --reconfigure

设置一个新域名并重启,好让系统为新名称申请证书。

更改 SMITEY 的访问方式

sudo bash /opt/smitey/install.sh --change-access

在五个选项之间切换,例如从 HTTP 切换到 HTTPS。只按 Enter 会保留当前选项。您的数据保持不变。

卸载

sudo bash /opt/smitey/install.sh --uninstall

会分别询问数据和 Podman,不问就不会删任何东西。

备份由 /opt/smitey/Backup/TicketSystemBackup 负责(list、backup、restore);每日备份会自己运行。详细说明在 /opt/smitey/docs/en/BACKUP-RESTORE.txt 里。

返回功能对比图片取自 1.3.1 版本。