Skip to content

列舉類型說明

概述

本文檔定義了 CDR 推送中使用的所有列舉類型及其對應的值和說明。理解這些列舉類型對於正確解析和處理 CDR 數據至關重要。

callType - 通話類型

通話類型表示通話的性質和方向。

代碼名稱說明
1INBOUND_CALL入站通話 (客戶主動撥入)
2OUTBOUND_CALL出站通話 (座席主動撥出)
3AUTO_OUTBOUND_CALL自動外撥 (系統自動撥出)
4IVR_OUT_CALLIVR 外撥 (IVR 系統發起的通話)

使用說明

  • INBOUND_CALL (1):通常來自客戶的傳入呼叫,路由到座席隊列或 IVR
  • OUTBOUND_CALL (2):座席使用系統撥出的電話,通常用於主動聯繫客戶
  • AUTO_OUTBOUND_CALL (3):系統根據任務配置自動撥出,用於外撥任務
  • IVR_OUT_CALL (4):IVR 語音導航系統發起的通話,通常用於自動催收或通知

deviceType - 設備類型

設備類型表示參與通話的各方設備身份。

代碼名稱說明
1AGENT座席設備 (座席端電話或軟電話)
2CUSTOMER客戶設備 (客戶的終端電話)
3PSTNPSTN 外線 (公網電話線路)

使用說明

  • AGENT (1):座席使用的設備,可以是 IP 電話、軟電話或移動設備
  • CUSTOMER (2):客戶側設備,通常是普通電話或手機
  • PSTN (3):公網側的設備,用於標記外線或中繼線

cdrType - CDR 類型

CDR 類型表示通話的業務分類。

代碼名稱說明
1被轉接通話被轉接
2外撥外撥任務通話
3內線通話內部分機間通話
4轉接轉接操作
5諮詢諮詢操作
6監聽監督者監聽
7強制插話監督者強制插話
8耳語監督者耳語指導

使用說明

  • 被轉接 (1):通話被其他座席轉接
  • 外撥 (2):通過外撥任務系統發起的通話
  • 內線通話 (3):企業內部分機間的通話
  • 轉接 (4):座席主動進行的轉接操作
  • 諮詢 (5):座席在通話中進行的諮詢操作
  • 監聽 (6):監督者監聽座席通話
  • 強制插話 (7):監督者打斷並參與通話
  • 耳語 (8):監督者向座席進行無客戶聲音的指導

hangupCode - 掛機代碼

掛機代碼表示通話結束的原因。

代碼說明詳細說明
0正常結束通話正常完成,任一方正常掛機
1客戶掛機客戶主動掛斷通話
2座席掛機座席主動掛斷通話
3無應答客戶未應答
4忙線客戶線路忙
5拒接客戶拒接來電
6空號撥打號碼不存在
7停機客戶號碼已停機
8呼出失敗系統撥出失敗
9超時掛機通話超時自動掛機
10網絡失敗網絡連接失敗
11轉接掛機通話轉接過程中掛機
12異常掛機異常掛機
13監督者掛機監督者掛斷通話
14被轉接掛機被轉接的通話掛機
15系統掛機系統因故掛機

使用說明

  • 0-2:正常的通話結束情況
  • 3-7:客戶側的問題或無法接通的情況
  • 8-10:系統或網絡方面的問題
  • 11-15:特殊場景下的掛機原因

state - 通話狀態

通話狀態表示通話當前所處的階段。

代碼名稱說明
0INIT初始狀態
1DIALING正在撥號
2CONNECTING連接中 (振鈴)
3CONNECTED已連接 (通話中)
4HOLDING保持中
5TRANSFER轉接中
6CONSULT諮詢中
7CONFERENCE會議中

狀態轉移說明

INIT → DIALING → CONNECTING → CONNECTED

                            HOLDING ↔ CONSULT → TRANSFER

                            CONFERENCE

onlineState - 在線狀態

在線狀態表示座席或設備是否在線。

代碼名稱說明
0OFFLINE離線
1ONLINE在線

muted - 靜音狀態

靜音狀態表示設備是否已靜音。

代碼名稱說明
0NOT_MUTED未靜音
1MUTED已靜音

language - 語言代碼

語言代碼表示語音識別或轉錄的語言。

代碼說明
zh-TW繁體中文 (台灣)
zh-CN簡體中文 (中國大陸)
en英文
en-US美式英文
en-GB英式英文
ja日文
ko韓文

ivr - IVR 標誌

IVR 標誌表示通話是否經過 IVR 處理。

代碼名稱說明
0NO_IVR未經過 IVR
1WITH_IVR經過 IVR 處理

eventType - 事件類型

事件類型表示通話過程中發生的各類事件。

代碼名稱說明
1CALL_START通話開始
2CALL_END通話結束
3HOLD通話保持
4RESUME通話恢復
5IVR_TRANSFERIVR 轉接
6TRANSFER轉接
7CONSULT諮詢
8CONFERENCE會議
9RECORDING_START錄音開始
10RECORDING_STOP錄音停止
11MONITOR_START監聽開始
12BARGE_START強制插話開始
13WHISPER_START耳語開始

priority - 優先級

優先級用於外撥任務中,表示重撥或聯絡的優先順序。

代碼說明
1最高優先級
2高優先級
3中等優先級 (預設)
4低優先級
5最低優先級

taskStatus - 任務狀態

任務狀態表示外撥任務的生命週期狀態。

代碼名稱說明
0DRAFT草稿
1RUNNING運行中
2PAUSED已暫停
3STOPPED已停止
4COMPLETED已完成
5FAILED失敗
6CLOSED已關閉

常見組合範例

典型的入站通話

json
{
  "callType": 1,
  "state": 3,
  "hangupCode": 1,
  "cdrType": 1,
  "ivr": 1
}

說明:客戶撥入 (INBOUND_CALL),通話已連接,經過 IVR,客戶掛機結束。

典型的外撥通話

json
{
  "callType": 2,
  "state": 3,
  "hangupCode": 2,
  "cdrType": 2,
  "ivr": 0
}

說明:座席外撥 (OUTBOUND_CALL),通話已連接,座席掛機結束,無 IVR 參與。

典型的自動外撥

json
{
  "callType": 3,
  "state": 3,
  "hangupCode": 1,
  "cdrType": 2,
  "ivr": 0
}

說明:自動外撥 (AUTO_OUTBOUND_CALL),通話已連接,客戶掛機結束。

注意事項

  1. 版本相容性:列舉值可能隨系統版本升級而變更,建議使用代碼而非名稱
  2. 擴展性:新的列舉值可能會被添加,業務系統應預留擴展空間
  3. 組合檢查:某些列舉值的組合可能無法出現,例如不可能同時有多個 hangupCode
  4. 本地化:說明文本可根據系統語言設定進行本地化

承暉資訊資源中心