使用 API 大量刪除對話

在 Customer Experience Insights 中,您可以選擇透過單一要求刪除篩選過的會話群組子集,或刪除所有會話群組。已刪除的對話無法復原,因此請務必確認刪除的對話數量符合預期,且篩選條件正確無誤。

強烈建議您先執行指令,並將 MAX_DELETE_COUNT 設為 0。接著確認要刪除的對話數量,然後使用正確的 MAX_DELETE_COUNT 執行 API 呼叫。

必要條件

  1. 請確認對話資料已上傳至顧客體驗洞察。

指令範例

刪除所有對話

REST

如需完整資訊,請參閱 conversations:bulkDelete API 端點。

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT_ID:您的 Google Cloud Platform 專案 ID。
  • FORCE:如果為 true,系統會刪除對話和連結的分析資料;否則只會刪除未分析的對話。
  • MAX_DELETE_COUNT:要刪除的對話數量上限。如果這個值低於專案中的對話數量,API 呼叫會傳回錯誤。

HTTP 方法和網址:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations:bulkDelete

JSON 要求主體:

{
  "force": FORCE,
  "maxDeleteCount": MAX_DELETE_COUNT,
}

請展開以下其中一個選項,以傳送要求:

您應該會收到如下的 JSON 回覆:

{
  "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
}

(選用) 使用篩選條件刪除對話

如要查看完整篩選器清單,請前往「對話篩選」頁面。

REST

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT_ID:您的 Google Cloud Platform 專案 ID。
  • FORCE:如果為 true,系統會刪除對話和連結的分析資料;否則只會刪除未分析的對話。
  • MAX_DELETE_COUNT:要刪除的對話數量上限。如果這個值低於專案中的對話數量,API 呼叫會傳回錯誤。
  • FILTER:如需可用的篩選選項,請參閱「列出對話」。

HTTP 方法和網址:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/conversations:bulkAnalyze

JSON 要求主體:

{
  "force": FORCE,
  "maxDeleteCount": MAX_DELETE_COUNT,
  "filter": 'FILTER'
}

請展開以下其中一個選項,以傳送要求:

您應該會收到如下的 JSON 回覆:

{
  "name": "projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID",
}

輪詢作業

刪除對話會傳回長時間執行的作業。長時間執行的作業是非同步作業,方法傳回回應時,作業可能尚未完成。您可以輪詢作業來查看狀態。詳情和程式碼範例請參閱長時間執行的作業頁面

取消作業

REST

使用任何要求資料之前,請先修改下列項目的值:

  • PROJECT_ID:您的 Google Cloud Platform 專案 ID。
  • OPERATION_ID:要分析的對話 ID。這個值是在您建立作業時傳回。

HTTP 方法和網址:

POST https://contactcenterinsights.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/operations/OPERATION_ID:cancel

請展開以下其中一個選項,以傳送要求:

您應該會收到如下的 JSON 回覆:

{}