ServiceNow 工单搜索与通知 Slack 集成工作流

该工作流实现了 Slack 与 ServiceNow 的深度集成,使用户能够直接在 Slack 内查询工单信息。通过弹窗输入优先级和状态条件,用户可快速获取符合条件的工单,查询结果以美观的格式发送,支持最多展示5条工单详情。工作流还提供无匹配结果的友好提醒,确保用户随时了解查询状态,提升了信息获取的效率与协作体验。

流程图
ServiceNow 工单搜索与通知 Slack 集成工作流 工作流程图

工作流名称

ServiceNow 工单搜索与通知 Slack 集成工作流

主要功能和亮点

此工作流实现了 Slack 与 ServiceNow 的深度集成,允许用户通过 Slack 弹窗界面输入工单的优先级和状态条件,快速查询 ServiceNow 中符合条件的工单。查询结果将以结构化且美观的 Block Kit 格式,通过 Slack 私信或指定频道发送给用户,支持最多展示最近的5条工单详情。工作流同时支持无匹配结果的友好提醒,确保用户时刻掌握查询状态。

解决的核心问题

  • 解决了在 Slack 内无法直接查询 ServiceNow 工单的问题,实现无需切换应用即可快速了解工单状态。
  • 优化了查询结果的展现形式,使信息清晰、重点突出,提升协作效率。
  • 自动判断是否存在匹配工单,并通过不同渠道(频道或私信)及时反馈,避免信息遗漏或沟通不畅。

应用场景

  • IT 支持团队需要快速从 Slack 获取当前优先级和状态的 ServiceNow 工单信息,便于排查和响应。
  • 运维或客服人员在 Slack 中直接搜索工单,避免在多个系统间切换,提高工作效率。
  • 企业内部通过 Slack 协作平台统一接收工单状态更新和查询结果,促进跨部门沟通。

主要流程步骤

  1. Webhook 监听:监听 Slack 发送的交互事件(如弹窗请求、按钮点击、表单提交)。
  2. 解析请求:提取 Slack 交互的详细 payload,识别用户操作类型。
  3. 响应 Slack 弹窗请求:调用 Slack API 打开带有优先级和状态选择的弹窗,用户填写查询条件并选择接收结果的频道。
  4. 关闭弹窗并查询 ServiceNow:用户提交查询条件后关闭弹窗,调用 ServiceNow API 根据条件检索工单。
  5. 结果判断与处理
    • 若有匹配工单,按工单编号降序排序,保留最近5条工单,格式化工单详情。
    • 若无匹配工单,根据是否选择频道,分别发送无匹配通知到频道或私信用户。
  6. 结果发送:将格式化的工单信息以 Slack Block Kit 消息发送至指定频道或私信用户。
  7. 按钮事件响应:对 Slack 按钮点击事件返回 HTTP 200,避免界面报错。

涉及的系统或服务

  • Slack API:实现弹窗交互、消息发送(频道与私信)、事件响应。
  • ServiceNow API:根据用户输入的优先级和状态条件,查询工单数据。
  • n8n 自动化平台:作为工作流执行引擎,调度和处理各节点任务。

适用人群或使用价值

  • IT支持与运维团队:快速定位和跟踪关键工单,提升响应速度。
  • 客服及项目管理人员:通过 Slack 便捷获取工单信息,提升跨部门沟通效率。
  • 企业数字化转型团队:通过自动化集成简化业务流程,增强团队协作体验。
  • 任何需要将 ServiceNow 工单数据无缝集成到 Slack 工作环境中的组织。

此工作流让 Slack 用户能够以直观且高效的方式查询 ServiceNow 工单,无需离开协作平台,即可获得最新的工单状态和详情,极大提升了工作效率和用户体验。