不灭的焱

革命尚未成功,同志仍须努力 下载Java21

作者:AlbertWen  添加时间:2026-07-25 22:34:03  修改时间:2026-07-27 11:50:12  分类:04.运维体系  编辑

目录

AI提问:osTicket 开源工单系统,要怎么实现类似邮件抄送的效果

以往 IT 运维发布变更,都是通过邮件同步信息、留存完整沟通记录。现在切换 osTicket 开源工单系统,要怎么实现类似邮件抄送的效果,让所有相关人员都能同步知晓工单全流程动态?

AI回复:

可以。osTicket 中与邮件“抄送 CC”最接近的功能叫:

协作者(Collaborators)

一个工单可以包含:

  • 工单发起人/所有者:相当于邮件收件人
  • 协作者:相当于邮件抄送人
  • 经办人/团队:实际处理该工单的 IT 运维人员

当运维人员回复工单时,可以把回复同时发送给工单发起人和协作者。协作者也可以通过邮件回复,回复内容会继续追加到同一个工单沟通记录中。(osTicket 文档)

一、发版工单的推荐人员关系

例如一次系统发版申请:

osTicket 角色 建议人员 类似邮件
工单所有者 发版申请人、产品负责人 收件人
协作者 开发负责人、测试负责人、业务负责人、项目经理 抄送人
分配给 执行发版的运维人员 经办人
分配团队 IT运维组、发布管理组 工作组
内部参与人 运维经理、其他运维人员 内部通知人员

例如:

张三提交“ERP系统 V2.3.0 发版申请” 工单所有者:张三 协作者:开发负责人李四、测试负责人王五、产品经理赵六 经办人:运维工程师陈七 团队:IT运维组

此后运维在工单里发布“已开始部署”“部署完成”“验证通过”等回复时,张三、李四、王五、赵六都会收到邮件,并且完整沟通内容保留在工单线程里。

二、如何添加“抄送人”

进入:

工作人员面板 → 工单 → 打开具体工单

在工单页面中找到:

Collaborators / 协作者 / 参与人

不同中文语言包可能翻译成“协作者”“参与者”或“合作人员”。

可以通过以下位置添加:

  1. 工单发起人旁边的人员图标;
  2. 工单右上角的“更多”菜单;
  3. 回复区域中的“协作者”下拉菜单;
  4. “管理协作者”功能。

添加人员的姓名和邮箱后,该人员就会成为工单协作者。协作者可以随时启用、停用或彻底移除;被停用后将不再收到后续工单回复。(osTicket 文档)

三、回复工单时选择通知范围

运维人员回复工单时,可以选择:

  • 回复所有参与人:发给申请人和全部协作者;
  • 仅回复工单申请人
  • 选择部分协作者
  • 不发送邮件,仅写入工单记录

因此建议在发版流程中,默认使用:

回复所有参与人 / Reply All

osTicket 还可以查看每条消息实际发送给了哪些收件人,进入对应消息的菜单,选择:

View Email Recipients / 查看邮件收件人

这样后续审计时可以确认某次发版通知究竟发送给了谁。(osTicket 文档)

四、需要开启的通知设置

管理员进入:

管理面板 → 设置 → 工单 → 自动回复

建议启用:

1. 工作人员创建新工单通知

启用:

New Ticket By Agent / 工作人员创建新工单

当运维人员代用户创建发版工单时,可以选择:

  • 仅通知工单所有者;
  • 通知所有参与人;
  • 不发送通知。

2. 新消息参与人通知

在“新消息”中启用:

Participant / 参与人通知

该功能会把某个参与人提交的新消息广播给其他参与人,也就是实现类似邮件“回复全部”的效果。(osTicket 文档)

五、外部协作者和内部运维人员要区分

业务相关人员:使用协作者

例如:

  • 发版申请人;
  • 产品经理;
  • 开发负责人;
  • 测试负责人;
  • 业务验收人;
  • 外部供应商。

这些人员需要看到工单的对外沟通内容,可以加入“协作者”。

IT内部人员:使用团队和内部活动通知

例如:

  • 运维经理;
  • 数据库管理员;
  • 网络管理员;
  • 安全工程师;
  • 其他运维人员。

这些人更适合通过以下方式参与:

  • 分配给某个团队;
  • 设置部门成员;
  • 开启新工单通知;
  • 开启新内部活动通知;
  • 使用内部备注。

osTicket 的“新内部活动通知”可以在新增内部备注、工作人员回复等操作发生时通知指定内部人员。(osTicket 文档)

不建议把大量 IT 工作人员全部添加为协作者,否则容易产生重复通知和邮件轰炸。osTicket 本身也提供了“禁用工作人员作为协作者”的全局设置。(osTicket 文档)

六、公开回复和内部备注的区别

这是发版工单中非常重要的设计:

公开回复

适合记录:

  • 发版时间确认;
  • 发版开始通知;
  • 部署完成通知;
  • 验证结果;
  • 回滚通知;
  • 最终关闭通知。

公开回复会显示给工单所有者和协作者,并可以发送邮件通知。

内部备注

适合记录:

  • 服务器账号;
  • 数据库连接信息;
  • 内部排查过程;
  • 运维操作命令;
  • 安全风险;
  • 内部责任分工;
  • 不适合对业务人员公开的信息。

内部备注只对有权限的工作人员可见,不会显示给工单申请人和协作者。(osTicket 文档)

七、固定人员可以自动加入协作者

假如每次某个部门提交发版申请,都要固定抄送部门负责人,可以使用 osTicket 的“组织”功能。

操作路径:

工作人员面板 → 用户 → 组织 → 选择组织 → 设置

可以设置:

  • 组织主要联系人;
  • 自动把主要联系人加入该组织用户创建的所有工单;
  • 自动把组织成员加入协作者;
  • 设置组织客户经理或负责团队。

例如建立“研发中心”组织,将研发总监设置为主要联系人,那么研发人员提交工单时,可以自动将研发总监加入协作者。(osTicket 文档)

不过不要轻易设置“组织所有成员自动协作”,否则所有人都可能看到该组织下的全部工单。发版场景通常只自动加入部门负责人或发布负责人即可。

八、推荐的发版通知规则

建议你们的“系统发版申请”帮助主题采用以下规则:

发版阶段 记录方式 通知对象
提交发版申请 公开消息 申请人、开发、测试、产品
审核通过 公开回复 所有协作者
运维实施准备 内部备注 IT运维团队
开始发版 公开回复 所有协作者
部署操作过程 内部备注 IT运维团队
部署完成 公开回复 所有协作者
业务验证 公开回复 产品、测试、申请人
发版失败或回滚 公开回复+内部备注 对外通知结果,内部记录原因
验收关闭 公开回复 所有协作者

因此,你们原来邮件沟通中的“收件人+抄送人+回复全部”,在 osTicket 里可以对应为:

工单所有者+协作者+回复所有参与人

同时再配合“内部备注”和“团队通知”,既能让相关人员及时知晓,也能完整保留发版沟通、操作和审批记录。

 

 


 

AI提问:这个 协作者 是 普通用户,还是 代理 呢 ?

普通用户 User,代理 Agent

AI回复:

协作者本质上是“普通用户(User)”,不是代理(Agent)。

在 osTicket 中可以这样理解:

角色 身份 作用
工单所有者 普通用户 工单的主要申请人
协作者 普通用户 类似邮件抄送人,参与工单沟通
代理 Agent 内部工作人员 处理、回复、分配工单
团队 Team 多名代理组成 共同处理工单

官方文档也将协作者定义为工单中的“额外参与人”,协作者会以用户身份接收工单邮件、回复邮件以及查看自己参与的工单。(osTicket 文档)

举例

一次系统发版申请:

  • 工单所有者:产品经理张三,普通用户
  • 协作者:开发负责人李四、测试负责人王五、业务负责人赵六,都是普通用户
  • 代理:运维工程师陈七
  • 团队:IT运维组

协作者李四收到邮件后,可以直接回复邮件。回复内容会自动追加到工单沟通记录中。

代理能不能作为协作者?

技术上,部分 osTicket 版本允许把代理以用户身份加入协作者,但这不是推荐做法,而且系统可以通过 Disable Agent Collaborators(禁用代理作为协作者) 设置禁止这种行为,主要是为了避免代理同时收到“内部通知”和“协作者邮件”,造成重复通知。(osTicket 文档)

因此建议:

  • 产品、开发、测试、业务负责人:作为普通用户或协作者;
  • 运维、审批人、内部技术人员:作为代理、团队成员或被转介人员;
  • 不要为了让其他运维人员知情,就把他们添加为协作者。

例如,数据库管理员也是 osTicket 代理,需要参与发版处理,可以把工单:

分配给“IT运维组”,或者转介给数据库管理员

团队用于组织不同部门的代理共同处理问题;工单转介则可以让原本没有该工单访问权限的代理、团队或部门参与处理。(osTicket 文档)

一句话概括:

协作者是外部/业务侧的普通用户,类似邮件 CC;代理是内部处理工单的工作人员。