问题

我有大量已关闭工单要删除。如何批量删除已关闭工单?

回答

您无法从视图或个人资料中删除已关闭工单。要删除已关闭工单,请使用以下选项之一:

  • 创建删除日程计划以在特定时段后删除已存档工单
  • 如果您有开发者,请使用应用程序编程接口 (API)和批量删除工单端点删除已关闭的工单
  • 使用市场中的第三方应用

    免责声明:Zendesk 客户Support不支持第三方应用和 API。有关更多信息,请参阅:

    • 在哪可获得关于市场中第三方应用的帮助?
    • 如何获得对使用 Zendesk API 的自定义脚本的支持?

使用 API

以编程方式批量删除工单:

批量删除工单 API

端点:

DELETE /api/v2/tickets/destroy_many?ids={comma_separated_ids}

例如:

bash
curl https://yoursubdomain.zendesk.com/api/v2/tickets/destroy_many?ids=123,456,789 \
 -u your_email@example.com/token:your_api_token \
 -X DELETE

限制

  • 每个请求最多 100 张工单
  • 工单必须已关闭 24 小时或更长时间
  • 适用每分钟 400 个请求的标准 API 速率限制

Python 范例

import requests

subdomain = 'your-subdomain'
email = 'your-email@example.com'
api_token = 'your-api-token'

ticket_ids = [123, 456, 789]  # IDs to delete
ids_param = ','.join(map(str, ticket_ids))

url = f'https://{subdomain}.zendesk.com/api/v2/tickets/destroy_many'
response = requests.delete(
    url,
    params={'ids': ids_param},
    auth=(f'{email}/token', api_token)
)

if response.status_code == 200:
    print(f'Deleted {len(ticket_ids)} tickets')

文档

  • 批量删除工单 API
  • API 身份验证指南
  • 自动数据隐私合作伙伴 (ADPP)
  • 可用的删除条件

如果您有高级数据隐私和保护 (ADPP) 附加功能,可以创建多个工单删除日程计划来自动删除特定类型的工单。您可以使用多种条件,例如:

  • 品牌
  • 组织
  • 工单标签
  • 自定义字段
  • Status
  • Form
  • 组
  • Attachment

附件条件可以:

  • 仅删除含有附件的工单
  • 保留没有附件的工单
  • 与其他筛选相结合,用以制定个性化的删除规则

消息传送附件的重要限制

“有附件”条件无法检测消息传送对话中的附件。消息传送对话将附件存储在与传统工单不同的数据模型中,删除计划程序无法检测到。

影响:

  • 包含“有附件”的删除规则可以删除带有附件的消息传送工单
  • 仅检测到传统的电邮或网络工单附件
  • 这是一个已知产品限制

为什么这很重要:

  • 如果您使用删除规则,例如工单|没有附件| 30 天后:
  • 保留带有附件的电邮或网络工单
  • 可能会删除带有附件的消息传送工单,因为计划程序无法检测到附件

解决方法

要排除消息传送工单,添加此条件:

Ticket channel | Is not | Messaging

或在没有附件条件的情况下,为消息传送工单单独创建删除日程计划。

如果您对 ADPP 功能有疑问,请联系 Zendesk 客户Support以获得进一步帮助,或联系您的客户代表。

翻译免责声明:本文章使用自动翻译软件翻译,以便您了解基本内容。 我们已采取合理措施提供准确翻译,但不保证翻译准确性

如对翻译准确性有任何疑问,请以文章的英语版本为准。

由 Zendesk 提供技术支持