本文說明即時通訊轉錄稿中繼資料記錄的結構定義。這是 Contact Center AI 平台 (CCAI Platform) 為完成的即時通訊轉錄稿產生的 JSON 檔案。即時通訊轉錄稿中繼資料記錄是由即時通訊記錄 JSON 匯出作業產生,並可透過 CRM 轉錄稿上傳和外部儲存空間轉錄稿檔案提供,具體取決於您的執行個體設定。您可以使用這個結構定義剖析轉錄稿 JSON、驗證收到的酬載,或將轉錄稿訊息對應至下游系統。
結構定義根層級
即時通訊轉錄稿中繼資料記錄是單一 JSON 物件,代表一個即時通訊轉錄稿構件。根層級的欄位會識別通訊、轉錄稿格式版本,以及轉錄稿項目的排序組合。
通訊 ID comm_type 和 comm_id
comm_type 和 comm_id 共同識別這份轉錄稿記錄代表的通訊內容。
comm_type代表通訊類型。這個值通常是chat。如果語音通話包含混合簡訊轉錄稿內容,則可能為call。comm_id是轉錄稿代表的即時通訊或通話 ID。
格式版本:transcript_version
識別 JSON 轉錄稿格式的版本。整合項目應使用這個欄位進行向前相容剖析,並忽略無法辨識的欄位。
項目鑑別器 - entries[].type 和 entries[].body.type
entries 中的每個項目代表一則轉錄訊息或事件。項目層級的 type 欄位會反映郵件內文類型。巢狀 body 物件會攜帶酬載,其形狀會因類型而異,例如 text、markdown、photo、noti 或 action。
即時通訊轉錄稿中繼資料結構定義
這個結構定義描述了即時通訊轉錄稿的資料結構。以下各節將說明核心元件。
核心轉錄稿資訊
下列屬性提供轉錄稿本身的基本資訊:
comm_type(字串):轉錄稿代表的通訊類型。可能的值:chat、call。call值表示語音通話,其中包含混合的簡訊轉錄內容。comm_id(整數):轉錄稿代表的通訊專屬 ID。transcript_version(字串):轉錄稿 JSON 格式的版本。目前的值為"1.0"。請參閱「版本管理和淘汰」。assigned_at(字串,日期時間):指派即時通訊的時間戳記。timezone(字串):轉錄稿內容的時區,例如"America/Los_Angeles"。
轉錄稿項目
entries(陣列):已排序的轉錄項目清單。每個項目代表對話中的一則訊息、通知或動作。timestamp(整數):系統建立項目時的 Unix 紀元時間戳記 (以秒為單位)。type(字串):郵件內文類型。這個值會反映body.type。如要瞭解支援的車身類型,請參閱「定義」一節。body(物件):項目酬載。形狀取決於type/body.type的值。role(字串):產生項目的參與者或系統元件角色。可能的值:end_user、agent、manager、virtual_agent、external_agent、task_virtual_agent、system。user_data(物件):寄件者中繼資料。如果是agent、manager、virtual_agent、external_agent和task_virtual_agent項目,這個物件會包含寄件者的顯示資料。如果是end_user和system項目,這個物件會是空的。name(字串;只有在寄件者中繼資料可用時才會顯示):寄件者的顯示名稱。id(整數;僅在寄件者中繼資料可用時顯示):寄件者 ID。avatar_url(字串、URI;僅在有傳送者中繼資料時顯示):傳送者顯示圖片的網址。
簡訊內文
text(物件):純文字郵件內文。type(字串):一律為text。content(字串):訊息文字。lang(字串;只有在語言中繼資料可用時才會顯示):與訊息相關聯的語言代碼。
text_template(物件):範本文字訊息內文。type(字串):一律為text_template。content(字串):範本文字。
markdown(物件):Markdown 格式的郵件內文。type(字串):一律為markdown。content(字串):Markdown 內容。lang(字串;僅在語言中繼資料可用時顯示):與訊息相關聯的語言代碼。
markdown_template(物件):範本 Markdown 郵件內文。type(字串):一律為markdown_template。content(字串):Markdown 範本內容。
媒體和檔案訊息內文
photo(物件):相片或螢幕截圖郵件內文。type(字串):一律為photo。media_id(整數):儲存相片媒體的 ID。
video(物件):影片訊息內文。type(字串):一律為video。media_id(整數;系統將影片儲存為 CCAI 平台媒體時會顯示):已儲存影片媒體的 ID。title(字串;內嵌影片物件代表影片時會顯示):影片標題。video(物件;當嵌入的影片物件代表影片時會顯示):影片詳細資料。url(字串、URI):影片網址。text(字串):影片的替代文字或備用網址。
image(物件):圖片訊息內文。type(字串):一律為image。title(字串;訊息傳送者提供時會顯示):圖片標題。image(物件):圖片詳細資料。url(字串,URI):圖片網址。text(字串):圖片的替代文字或備用網址。
document(物件):郵件內文。type(字串):一律為document。media_id(整數;系統將文件儲存為 CCAI 平台媒體時會顯示):已儲存文件媒體的 ID。title(字串;當內嵌文件物件代表文件時顯示):文件標題。document(物件;當內嵌文件物件代表文件時顯示):文件詳細資料。url(字串,URI):文件網址。text(字串):文件的替代文字或備用網址。
audio(物件):語音訊息內文。type(字串):一律為audio。media_id(整數;系統將音訊儲存為 CCAI 平台媒體時會顯示):儲存的音訊媒體 ID。title(字串;當嵌入的音訊物件代表音訊檔案時會顯示):音訊檔案的標題。audio(物件;當嵌入的音訊物件代表音訊檔案時顯示):音訊詳細資料。url(字串,URI):音訊檔案的網址。text(字串):音訊檔案的替代文字或備用網址。
互動式郵件內文
inline_button(物件):內嵌按鈕郵件內文。type(字串):一律為inline_button。title(字串):顯示在按鈕上方的標題。buttons(陣列):按鈕定義清單。title(字串):按鈕標籤。action(字串):與按鈕相關聯的動作。link(字串、URI;僅適用於連結樣式的快速回覆):與按鈕相關聯的網址。
sticky_button(物件):固定按鈕郵件內文。type(字串):一律為sticky_button。title(字串):顯示在按鈕上方的標題。buttons(陣列):按鈕定義清單。title(字串):按鈕標籤。action(字串):與按鈕相關聯的動作。link(字串、URI;僅適用於連結樣式的快速回覆):與按鈕相關聯的網址。
content_card(物件):內容資訊卡郵件內文。type(字串):一律為content_card。cards(陣列):內容資訊卡清單。title(字串):資訊卡標題。body(字串;只有在設定資訊卡內文時才會顯示):資訊卡內文。
form_complete(物件):消費者完成、取消或未能完成表單時,用戶端傳送的表單完成郵件內文。type(字串):一律為form_complete。signature(字串;只有在完成事件包含簽名時才會顯示):表單完成酬載的簽名。data(物件):表單填寫詳細資料。status(字串):完成狀態。可能的值:success、error、cancelled。smart_action_id(整數):與表單相關聯的智慧動作 ID。timestamp(字串,日期時間):表單填寫事件發生的時間戳記。這與項目層級的timestamp不同,後者是以秒為單位的整數 Unix 紀元時間戳記。details(物件;只有在酬載提供額外完成詳細資料時才會顯示):其他狀態詳細資料。error_code(字串;僅適用於有代碼的錯誤):與完成結果相關聯的錯誤代碼。message(字串):人類可讀的狀態詳細資料。
伺服器產生的郵件內文和傳遞郵件內文
server_message(物件):伺服器產生的郵件內文。只有在您為帳戶啟用工作虛擬服務專員轉錄稿內容時,轉錄稿才會包含server_message項目,否則轉錄稿會省略這些項目。如果轉錄稿參照儲存在伺服器端的訊息,請使用這個物件。type(字串):一律為server_message。message_id(整數):儲存的伺服器訊息 ID。visibility(字串或空值):儲存伺服器訊息的可見度設定。
passthrough(物件):系統透過 CCAI 平台傳遞的自訂酬載,用於虛擬服務專員或 CCaaS 整合。整合項目會定義content,這不屬於 CCAI Platform 結構定義,請視為不透明。type(字串):一律為passthrough。content(字串或物件):整合定義的酬載。其結構因整合而異,CCAI Platform 不會解讀。
動作訊息內文
action(物件):虛擬代理或聊天機器人流程要求的動作。action欄位會決定動作酬載形狀。type(字串):一律為action。action(字串):動作類型。可能的值包括escalation、deflection和end。escalation_reason(字串;只有在action為escalation時才會顯示):對話轉接的原因。menu_id(整數;只有在action為escalation時才會顯示):對話應升級至的選單 ID。language(字串;只有在action為escalation時才會顯示):目的地佇列的語言代碼。deflection_type(字串;只有在action為deflection時才會顯示):要求的偏轉類型。sip_parameters(物件或空值;只有在action為deflection時才會顯示):要轉接的 SIP 參數。
通知郵件內文
noti(物件):通知郵件內文。通知會說明即時通訊期間發生的系統事件。type(字串):一律為noti。event(字串):通知事件名稱。agent(物件;僅適用於與服務專員相關聯的事件):與事件相關聯的服務專員。id(整數):代理 ID。email(字串,電子郵件):代理電子郵件地址。name(字串):代理顯示名稱。
from_agent(物件;僅適用於具有來源代理程式的轉移事件):事件的來源代理程式。id(整數):代理 ID。email(字串,電子郵件):代理電子郵件地址。name(字串):代理顯示名稱。
to_agent(物件;僅適用於轉移或提報事件,且有目的地服務專員):事件的目的地服務專員。id(整數):代理 ID。email(字串,電子郵件):代理電子郵件地址。name(字串):代理顯示名稱。
from_virtual_agent(物件;僅適用於虛擬服務專員的提報事件):事件的來源虛擬服務專員。id(整數):虛擬服務專員 ID。name(字串):虛擬服務專員顯示名稱。avatar_url(字串、URI 或空值):虛擬服務專員顯示圖片的網址。
to_virtual_agent(物件;僅適用於轉移至虛擬服務專員的事件):事件的目的地虛擬服務專員。id(整數):虛擬服務專員 ID。name(字串):虛擬服務專員顯示名稱。avatar_url(字串、URI 或空值):虛擬服務專員顯示圖片的網址。
target(字串;僅適用於轉移事件):轉移的目的地類型。可能的值包括menu和agent。status(字串;僅適用於含有 Chat 狀態的事件):與事件相關聯的 Chat 狀態。timeout(布林值;僅適用於逾時相關事件):事件是否由逾時引起。memberIdentity(字串;僅適用於參與者加入或離開事件):參與者的身分。memberName(字串;僅適用於參與者加入或離開事件):參與者的顯示名稱。name(字串;僅適用於 virtual-agent 或 task-va 事件):與事件相關聯的顯示名稱。reason(字串;僅適用於 task-va 完成事件):task-va 工作階段結束的原因。escalation_reason(字串;僅適用於提報事件):提報原因。deflection(物件;僅適用於轉移事件):轉移詳細資料。detail(物件;僅適用於自訂通知事件):自訂事件詳細資料。key(字串):自訂事件鍵。data(物件):自訂事件酬載。
通知事件名稱
event 欄位會識別通知事件。即時通訊服務供應商是單一事實來源,會將下列清單中的所有通知事件,保留在轉錄稿 JSON 中。清單會依系列將這些事件分組。
智慧型動作要求
verificationRequestedphotoRequestedvideoRequestedscreenshotRequestedtextRequestedcobrowseRequestedFromAgent
智慧操作結果
- 完成時間:
photoFinishedvideoFinishedscreenshotFinishedtextFinished - 已取消:
photoCanceled、videoCanceled、screenshotCanceled、textCanceled - 失敗:
photoFailed、videoFailed、screenshotFailed、textFailed、verificationFailed
驗證
endUserVerified
共同瀏覽
cobrowseRequestedFromEndUsercobrowseCodeGeneratedcobrowseStartedcobrowseEndedcobrowseFailed
表單
formRequestedformSentformCompleted
移轉
transferStartedtransferAcceptedtransferFailed
虛擬服務專員提報
escalationStartedescalationAcceptedescalationDeflectedescalationFailed
工作虛擬代理
taskVaStartedtaskVaFinished
成員資格
agentJoinedmemberJoinedmemberLeft
工作階段生命週期
chatEndedchatEndedWithPostSessionchatDismissedchatReactivatedcheckInRequiredcheckInTimedOuttranscriptRequestedtranscriptUpdated
自訂
custom
如果記錄的 comm_type 設為 call,可能會顯示額外的通話轉錄通知事件。這些事件與通話或 Agent Assist 轉錄稿處理相關,而非一般的 Chat 事件系列。
定義
即時通訊轉錄稿中繼資料文件會顯示下列子結構定義。這個部分會定義每個子結構定義一次;參照這些子結構定義的屬性群組會指向這個部分,而不是在內嵌中重新定義其形狀。
entry (object)
代表一則轉錄訊息、通知或動作。每個項目都有 Unix 紀元 timestamp、頂層 type、類型與該形狀相符的 body 物件、傳送者 role 和 user_data 物件。如需完整欄位清單,請參閱「轉錄稿項目」。
user_data (物件)
說明轉錄項目寄件者 (如有寄件者中繼資料)。agent、manager、virtual-agent、external-agent 和 task-virtual-agent 項目可包含 name、id 和 avatar_url。消費者和系統項目則會包含空白物件。
message body (object, oneOf)
每個項目的 body 物件會使用 body.type 的值,選取其中一種支援的郵件內文形狀。支援的主體類型包括文字主體、媒體或檔案主體、互動式主體、伺服器生成的主體、動作主體和通知主體。如需完整的變體清單,請參閱「簡訊內文」到「通知訊息內文」一節。
participant role (string, enum)
識別轉錄項目寄件者類別。
接受的值
end_user- 消費者。agent:真人服務專員。manager- 管理員出席者。virtual_agent:虛擬服務專員。external_agent:外部代理參與者。task_virtual_agent:任務虛擬代理。system:系統產生的項目。
版本管理與淘汰
即時通訊轉錄稿中繼資料文件支援回溯相容的結構定義演變。系統可能會不時新增欄位和郵件內文變體,整合時應忽略任何無法辨識的金鑰,確保功能持續運作。
目前格式版本
transcript_version(字串) - 目前的值:"1.0"。整合功能應根據酬載中的欄位剖析轉錄稿,且不應因未來版本新增欄位或訊息內文類型而失敗。
不明的郵件內文類型
如果轉錄稿項目包含無法辨識的 type 或 body.type,請盡可能保留原始項目,並繼續剖析轉錄稿的其他部分。系統可能會新增郵件內文類型,但不會變更現有欄位的含義。
已淘汰的欄位
這份文件並未列出即時通訊轉錄稿中繼資料記錄的任何已淘汰欄位。