View a markdown version of this page

範例使用案例 - Amazon Chime SDK

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

範例使用案例

SIP 媒體應用程式提供通話記錄動作做為建置區塊。它們可讓您靈活地為業務使用案例建置通話記錄解決方案。下列案例說明一些常見的使用案例。

案例 1:記錄涉及 SIP 動作的單一長度呼叫

您可以記錄來電者以及 SIP 媒體應用程式動作所產生的任何音訊,例如 PlayAudioPlayAudioAndGetDigits動作。在記錄期間,如果來電者按數字,記錄會擷取該數字的音調。此範例使用 PlayAudioAndGetDigits動作,但互動式語音回應 (IVR) 可以是一系列複雜的 SIP 媒體應用程式動作。

在此範例中,SIP 媒體應用程式會記錄發起人與 SIP 媒體應用程式本身之間的音軌。建立通話時開始錄製,並在來電者掛斷時停止錄製。帳單會在通話建立時開始,並在來電者掛斷時停止。

在這種情況下,呼叫者與應用程式本身之間記錄兩個音軌的 SIP 媒體應用程式圖表。

案例 2:選擇性地記錄橋接通話中的音訊

您可以選擇性地記錄單一通話參與者的音軌。您可以使用此功能,僅針對特定參與者選擇性地啟用通話錄音。

在此範例中,SIP 媒體應用程式會透過將 call-id-2 指定為 CallId,並將 INCOMING指定為軌道,來記錄被呼叫方與 SIP 媒體應用程式本身之間的傳入音訊軌。呼叫者橋接至通話方時,通話錄音就會開始,這也是計費開始時。當被呼叫方掛斷時,錄音會停止,這也是計費結束時。此錄製只有被呼叫方的音軌。

SIP 媒體應用程式選擇性地錄製一個音軌的圖表。

案例 3:記錄多個通話分支

您可以記錄多個通話分支。例如,假設您橋接對參與者的呼叫。當該參與者掛斷時,通話會橋接到另一個參與者。您可以為這三個通話分支啟用通話記錄。

此範例顯示三個不同的錄製檔案。第一個通話的錄音會擷取發起人、您的應用程式和橋接至通話的兩個參與者之間的對話。第二個通話分支的錄音會擷取發起人與第一個參與者之間的對話。第三個通話的錄音會擷取發起人與第二個參與者之間的對話。

此案例會建立三個通話分支,而帳單會套用至每個通話分支的開始和結束。換句話說,系統會將三個錄音傳送到您的 S3 儲存貯體,而且會向您收取每個錄音的費用。

記錄多個通話分支的 SIP 媒體應用程式圖表。

案例 4:隨需錄製搭配暫停和繼續

您可以使用 UpdateSipMediaApplicationCall API 開始、停止、暫停和繼續隨需通話錄音。您可以建置呼叫 UpdateSipMediaApplicationCall API 的用戶端應用程式,並叫用 SIP 媒體應用程式以傳回呼叫錄製動作。

您的最終使用者使用用戶端應用程式來控制通話錄音。例如,在客服中心中,客服人員會使用桌面用戶端應用程式觸發隨需通話錄音動作。在呼叫中心範例中,客服人員可能會要求發起人記錄通話的許可,他們可以按一下用戶端應用程式,在發起人同意後開始錄製。在另一個範例中,發起人可能需要提供社會安全號碼 (SSN) 等資訊。不過,客服中心政策要求客服人員不應記錄客戶 SSN 等資訊。客服人員可以按一下應用程式,在客戶提供資訊時暫停錄音,然後再次按一下以繼續錄音。客服人員處理來電者的請求後,客服人員會按一下應用程式以停止錄音並掛斷通話。

在此使用案例中,SIP 媒體應用程式會記錄發起人與 SIP 媒體應用程式之間的音軌。由於call-id-1腿部會橋接至call-id-2腿部,因此系統會記錄雙腿、來電者和 呼叫的音訊。當 UpdateSipMediaApplicationCall API 叫用 StartCallRecording動作時,就會開始記錄和計費。當 UpdateSipMediaApplicationCall API 叫用 StopCallRecording動作時,記錄和計費會停止。提醒您,暫停錄製不會變更其持續時間,而且會向您收取所有暫停的費用。

SIP 媒體應用程式隨需錄製的圖表,錄製已暫停並恢復。