Amazon Connect 中的流程區塊:取得客戶意見 - Amazon Connect

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

Amazon Connect 中的流程區塊:取得客戶意見

本主題定義了這類任務的流程區塊,例如擷取客戶資訊、建立客戶回應的互動式電話功能表,以及將客戶路由至流程中的特定路徑。

描述

擷取來自客戶的互動式和動態輸入。它支援輸入 DTMF(來自手機的輸入) 和 Amazon Lex 機器人的可中斷提示。

此區塊的使用案例

此區塊旨在用於下列案例:

  • 建立互動式電話選單,讓客戶可以使用按鍵式鍵盤回應。例如「Press 1 for Sales, press 2 for Support」(銷售請按 1,支援請按 2)。

  • 將此區塊與 Amazon Lex 機器人搭配使用,以啟用語音啟用的提示。客戶可以透過說話來中斷提示。這為他們提供了更自然且回應靈敏的互動。

  • 以結構化的方式收集客戶資訊。例如,要求客戶輸入其帳戶號碼、訂單 ID 或其他相關詳細資訊。

  • 根據客戶的意見,將客戶路由至流程中的特定路徑。這有助於根據客戶的需求,將客戶導向適當的部門或服務。

  • 提供選項,讓他們表達滿意度或疑慮,以收集客戶的意見回饋。

  • 進行調查和輪詢客戶,以收集寶貴的意見回饋和見解。

  • 透過詢問與其問題相關的特定問題,引導客戶完成疑難排解程序。您可以根據他們的回應提供量身打造的解決方案。

聯絡類型

下表顯示此區塊如何路由每個頻道的聯絡人。

頻道 支援?

語音

聊天

是,當使用 Amazon Lex 時,否則需要錯誤分支

任務

流程類型

您可以在下列流程類型中使用此區塊:

流程類型 支援?

入站流程

客戶佇列流程

客戶保留通話流程

客戶低語流程

外撥低語流程

客服人員保留流程

客服人員低語流程

轉接客服人員流程

轉接至佇列流程

如何設定此區塊

您可以使用 Amazon Connect 管理網站,或使用 Amazon Connect Flow 語言中的 GetParticipantInput動作,或 ConnectParticipantWithLexBot比較動作,來設定取得客戶輸入區塊。

選取提示

下圖顯示 取得客戶輸入 區塊的 屬性 頁面。手動設定為播放「歡迎加入 Example Corp」的音訊提示。

取得客戶輸入區塊的屬性頁面。

從下列選項中選擇要播放給客戶的提示:

  • 從提示程式庫中選取 (音訊):您可以從 Amazon Connect 隨附的預先錄製提示中選擇一項,或使用 Amazon Connect 管理網站來記錄和上傳您自己的提示。

  • 從 S3 儲存貯體 指定音訊檔案:您可以從 S3 儲存貯體手動或動態指定音訊檔案。

  • Text-to-speech 或聊天文字 :您可以輸入要以純文字或 播放的提示SSML。使用 Amazon Polly 將這些文字型提示作為音訊提示播放給客戶。SSML-增強型輸入文字可讓您更掌控 Amazon Connect 如何從您提供的文字產生語音。您可以自訂和控制語音的層面,例如發音、磁碟區和速度。

設定 以進行DTMF輸入

下圖顯示屬性頁面的 DTMF區段。已新增兩個條件來判斷適當的分支,取決於客戶是否按 1 或 2。如果客戶未輸入任何項目,則會在 5 秒後逾時。

屬性頁面的 DTMF區段。

選擇下列選項:

  • 設定逾時:指定等候使用者決定如何回應提示的時間。

    • 最小值:1 秒

    • 最大值:180 秒

    經過這段時間後,會發生逾時錯誤。對於語音頻道,這是輸入第一個DTMF數字之前的逾時。必須靜態定義,且必須是大於零的有效整數。

  • 新增條件 :比較客戶輸入的數字。

DTMF 使用 時的流程語言表示

下列程式碼範例顯示 GetParticipantInput流程語言的動作如何表示DTMF組態。

{ "Parameters": { "StoreInput": "False", "InputTimeLimitSeconds": "5", "Text": "Welcome to Example Corp. Please press 1 for sales, press 2 for support" }, "Identifier": "Get Customer Input", "Type": "GetParticipantInput", "Transitions": { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Conditions": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "Equals", "Operands": [ "1" ] } }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "Equals", "Operands": [ "2" ] } } ], "Errors": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "InputTimeLimitExceeded" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingCondition" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingError" } ] } }

設定 進行 Amazon Lex 輸入

  • 選取 Lex 機器人 :建立 Amazon Lex 機器人後,請從下拉式清單中選擇機器人的名稱。只有已發布的機器人才會顯示在下拉式清單中。

  • 輸入 ARN:指定 Amazon Lex 機器人的 Amazon Resource Name。

  • 工作階段屬性 :指定僅適用於目前聯絡人工作階段的 Amazon Lex 工作階段屬性。下圖顯示了為 8000 毫秒 (8 秒) 的最大語音持續時間設定的工作階段屬性。

    「取得客戶輸入內容」區塊,「工作階段屬性」區段的屬性頁面。
  • 意圖

    • 新增意圖 :選擇輸入要比較的 Amazon Lex 機器人意圖名稱。

    • 使用情緒覆寫:在 Amazon Lex 意圖之前,依據情緒分數進行分支。

      情緒分數是以客戶的最後一次表達為基礎。它不是基於整個對話。

      例如,客戶撥打電話,且帶著負面情緒,因為他們的首選約會時間不可用。您可以依據流程的負面情緒評分將流程分支,例如,如果其負面情緒超過 80%。或者,客戶撥打電話,且帶著 80% 以上的正面情緒,您可以進行分支,向他們加碼促銷服務。

      下圖顯示 Amazon Lex 標籤的「意圖」區段。它設定為當聯絡人的負面情緒分數為 80% 時,轉接聯絡人。

      「取得客戶輸入」區塊 (「意圖」區段) 的屬性頁面。

      如果您同時新增負面和正面情緒分數,則一律會先評估負面分數。

      如需如何搭配聯絡屬性使用情緒分數、替代方式和情緒標籤的詳細資訊,請參閱 檢查聯絡屬性

  • 使用訊息初始化機器人

    • 目的 :您可以選擇此選項,將終端客戶的初始訊息傳遞給 Lex,以準備機器人以獲得增強的終端客戶聊天體驗。初始訊息會在叫用 StartChatContact 時傳送至新建立的聊天API。

    • 選取此選項將一律以機器人初始化訊息 序列化區塊`$.Media.InitialMessage`

    • 必要 :否。這不是必要參數。

注意

如果初始訊息屬性未包含在聯絡中,則會導致取得客戶輸入區塊在流程中取得錯誤分支。若要針對不同訊息類型設定不同的流程組態,例如 Web 聊天SMS、 或 Apple Messages for Business,您可以在使用取得客戶輸入區塊之前,使用檢查聯絡人屬性區塊來驗證初始訊息是否可用。

客戶提示或機器人初始化屬性頁面,顯示已選取訊息/使用初始客戶話語 (純文字) 的初始化機器人。

語音輸入的可設定逾時

若要設定語音聯絡案例的逾時值,請在呼叫 Lex bot 的取得客戶輸入區塊中使用下列工作階段屬性。這些屬性可讓您指定在 Amazon Lex 收集來電者的語音輸入之前,等待客戶完成說話的時間,例如回答是/否問題,或提供日期或信用卡號碼。

Amazon Lex
  • 最長語音持續時間

    x-amz-lex:audio:max-length-ms:[intentName]:[slotToElicit]

    客戶在輸入被截斷並返回 Amazon Connect 之前的說話時間。您可以增加預期會有大量輸入內容的時間,或者您希望為客戶提供更多的時間來提供資訊。

    預設值 = 12000 毫秒 (12 秒)。允許的最大值為 15000 毫秒。

    重要

    如果您將最長語音持續時間設定為超過 15000 毫秒,則聯絡案例會沿錯誤分支轉接。

  • 啟動靜音閾值

    x-amz-lex:audio:start-timeout-ms:[intentName]:[slotToElicit]

    假設客戶不會說話之前要等待的時間。如果您希望讓客戶在發言前有更多時間尋找或回憶資訊,您可以增加分配的時間。例如,您可能想要讓客戶有更多時間拿出信用卡,以讓他們可以輸入號碼。

    預設值 = 3000 毫秒 (3 秒)。

  • 結束靜音閾值

    x-amz-lex:audio:end-timeout-ms:[intentName]:[slotToElicit]

    在假設話語已經結束之前,客戶停止說話後要等待的時間。如果在提供輸入內容時預期會有靜音期間,您可以增加分配的時間。

    預設值 = 600 毫秒 (0.6 秒)

Amazon Lex (Classic)
  • 最長語音持續時間

    x-amz-lex:max-speech-duration-ms:[intentName]:[slotToElicit]

    客戶在輸入被截斷並返回 Amazon Connect 之前的說話時間。您可以增加預期會有大量輸入內容的時間,或者您希望為客戶提供更多的時間來提供資訊。

    預設值 = 12000 毫秒 (12 秒)。允許的最大值為 15000 毫秒。

    重要

    如果您將最長語音持續時間設定為超過 15000 毫秒,則聯絡案例會沿錯誤分支轉接。

  • 啟動靜音閾值

    x-amz-lex:start-silence-threshold-ms:[intentName]:[slotToElicit]

    假設客戶不會說話之前要等待的時間。如果您希望讓客戶在發言前有更多時間尋找或回憶資訊,您可以增加分配的時間。例如,您可能想要讓客戶有更多時間拿出信用卡,以讓他們可以輸入號碼。

    預設值 = 3000 毫秒 (3 秒)。

  • 結束靜音閾值

    x-amz-lex:end-silence-threshold-ms:[intentName]:[slotToElicit]

    在假設話語已經結束之前,客戶停止說話後要等待的時間。如果在提供輸入內容時預期會有靜音期間,您可以增加分配的時間。

    預設值 = 600 毫秒 (0.6 秒)

可設定的 Lex 互動期間聊天輸入逾時

使用 意圖 下的 聊天逾時 欄位來設定聊天輸入的逾時。輸入 Lex 互動中非作用中客戶逾時的時間長度。

  • 最短:1 分鐘

  • 最長:7 天

下圖顯示 取得客戶輸入 區塊設定為當客戶處於非活動狀態 2 分鐘時使聊天逾時。

屬性頁面的意圖部分,聊天逾時選項。

有關在所有參與者都是人類時設定聊天逾時的資訊,請參閱 為 Amazon Lex 聊天參與者設定聊天逾時

Amazon Lex 的闖入組態和使用方式

您可以允許客戶用自己的聲音打斷 Amazon Lex 機器人的句子,無需等待機器人說完。舉例來說,如果客戶習慣從選項功能表中選擇,現在就可以這麼做,無須聽完整個提示。

Amazon Lex
  • 闖入

    根據預設,闖入會全域停用。您可以在 Amazon Lex 主控台中停用它。如需詳細資訊,請參閱讓您的機器人被使用者中斷。此外,您可以使用 allow-interrupt 工作階段屬性來修改闖入行為。例如,x-amz-lex:allow-interrupt:*:* 允許所有意圖和所有插槽的中斷。如需詳細資訊,請參閱 Amazon Lex V2 開發人員指南中的設定擷取使用者輸入的逾時

Amazon Lex (Classic)
  • 闖入

    x-amz-lex:barge-in-enabled:[intentName]:[slotToElicit]

    根據預設,闖入會全域停用。您必須在 取得客戶輸入 區塊中設定工作階段屬性,該區塊會呼叫您的 Lex 機器人,以便在全域、機器人或位置層級啟用它。此屬性僅控制 Amazon Lex 插斷提示;它不控制插DTMF斷提示。如需詳細資訊,請參閱流程區塊如何使用 Amazon Lex 工作階段屬性

    下圖顯示啟用了闖入的 工作階段屬性 區段。

    屬性頁面的工作階段屬性區段,值設定為 true。

輸入可設定的欄位 DTMF

使用下列工作階段屬性來指定 Lex 機器人回應DTMF輸入的方式。

  • 結束字元

    x-amz-lex:dtmf:end-character:[IntentName]:[SlotName]

    結束表達式的DTMF結束字元。

    預設值 = #

  • 刪除字元

    x-amz-lex:dtmf:deletion-character:[IntentName]:[SlotName]

    清除累積DTMF數字並結束表達式的DTMF字元。

    預設值 = *

  • 結束逾時

    x-amz-lex:dtmf:end-timeout-ms:[IntentName]:[SlotName]

    DTMF 數字之間的閒置時間 (以毫秒為單位),以將措辭視為結束。

    預設值 = 5000 毫秒 (5 秒)

  • 每個表達式允許DTMF位數上限

    x-amz-lex:dtmf:max-length:[IntentName]:[SlotName]

    指定詞彙中允許的DTMF位數上限。此值無法增加。

    預設值 = 1024 個字元

如需詳細資訊,請參閱流程區塊如何使用 Amazon Lex 工作階段屬性

使用 Amazon Lex 時的流程語言表示

下列程式碼範例顯示 Amazon Lex 組態如何以流程語言表示 ConnectParticipantWithLexBot動作:

{ "Parameters": { "Text": "Welcome to Example Corp. Please press 1 for sales, press 2 for support", "LexV2Bot": { "AliasArn": "arn:aws:lex:us-west-2:23XXXXXXXXXX:bot-alias/3HL7SXXXXX/TSTALXXXXX" }, "LexTimeoutSeconds": { "Text": "300" } }, "Identifier": "Get Customer Input", "Type": "ConnectParticipantWithLexBot", "Transitions": { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Errors": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "InputTimeLimitExceeded" }, { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "ErrorType": "NoMatchingError" }, { "NextAction": "Get Customer Input-ygqIfPM1n2", "ErrorType": "NoMatchingCondition" } ] } }

分段動作表示

下列程式碼範例代表對話後從 Lex 機器人傳回的 Amazon Lex 情緒分數的分段比較動作。

{ "Parameters": { "ComparisonValue": "$.Lex.SentimentResponse.Scores.Negative" }, "Identifier": "Get Customer Input-ygqIfPM1n2", "Type": "Compare", "Transitions": { "NextAction": "Get Customer Input-xDRo1hbBRB", "Conditions": [ { "NextAction": "d8701db7-3d31-4581-bd4c-cb49c38c6f43", "Condition": { "Operator": "NumberGreaterOrEqualTo", "Operands": [ "0.08" ] } } ], "Errors": [ { "NextAction": "Get Customer Input-xDRo1hbBRB", "ErrorType": "NoMatchingCondition" } ] } }

流程區塊分支

下圖顯示此區塊在設定為DTMF輸入時的外觀範例。它顯示兩個用於輸入的分支:按 1 按 2。它還顯示 逾時預設錯誤 分支。

已設定的「取得客戶輸入」區塊。
  1. 逾時 :如果客戶未針對 Amazon Lex 中指定的聊天逾時或為 指定的設定逾時值提供輸入,該怎麼辦DTMF。

  2. 預設 :如果客戶輸入與 中任何條件不相符的輸入DTMF,或在 Amazon Lex 機器人中執行的意圖。上述影像中,如果聯絡人輸入 1 或 2 以外的值,則聯絡人會路由至預設分支。

  3. 錯誤 :如果執行 區塊,但導致 發生錯誤DTMF,或者 Amazon Lex 機器人未滿足意圖。

其他組態秘訣

  • 取得客戶輸入區塊不支援搭配 Amazon Lex V2 使用來自 S3 儲存貯體的語音提示。

  • 如需從 Amazon Connect 提示庫或 S3 儲存貯體選擇提示的相關資訊,請參閱 播放提示 區塊。

  • 您可以將此區塊設定為接受DTMF輸入或聊天回應。您也可以使用 Amazon Lex 來設定它,例如,可以根據聯絡人的話語路由聯絡人。

    • 可用於與 Amazon Lex 整合的工作階段屬性。此主題說明可用於與 Amazon Lex 整合的一些工作階段屬性。如需所有可用 Amazon Lex 工作階段屬性的清單,請參閱設定擷取使用者輸入的逾時。當您使用文字進行 text-to-speech或聊天時,最多可以使用 3,000 個計費字元 (總共 6,000 個字元)。

    • Amazon Lex 機器人使用於流程時,可以同時支援口語表達和鍵盤輸入。

    • 對於語音和 DTMF,每個對話只能有一個工作階段屬性集。以下是優先順序:

      1. Lambda 提供工作階段屬性:在客戶調用 Lambda 期間覆寫工作階段屬性。

      2. Amazon Connect 主控台提供的工作階段屬性:在 取得客戶輸入 區塊中定義。

      3. 服務預設值:只有在未定義屬性時才會使用這些預設值。

  • 您可以提示聯絡人以井字鍵 # 結束他們的輸入,並使用星號鍵 * 來取消。當您使用 Lex 機器人時,如果您沒有提示客戶使用 # 結束輸入,他們最終會等待五秒鐘,讓 Lex 停止等待額外的按鍵。

  • 若要控制逾時 功能,您可以在此區塊中使用 Lex 工作階段屬性,或在 Lex Lambda 函數中設定它們。如果您選擇在 Lex Lambda 函數中設定屬性,則會使用預設值,直到叫用 Lex 機器人為止。如需詳細資訊,請參閱 Amazon Lex Developer Guide 中的使用 Lambda 函數

  • 當您指定本文所述的其中一個工作階段屬性時,您可以使用萬用字元。它們可讓您為意圖或機器人設定多個插槽。

    以下是如何使用萬用字元的一些範例:

    • 若要將特定意圖的所有插槽,例如 PasswordReset設定為 2000 毫秒:

      Name = x-amz-lex:max-speech-duration-ms:PasswordReset:*

      Value = 2000

    • 將所有 Bot 的所有插槽設定為 4000 毫秒:

      Name = x-amz-lex:max-speech-duration-ms:*:*

      Value = 4000

    萬用字元適用於各個機器人,但不適用於流程中的區塊。

    例如,您有一個 Get_Account_Number 機器人。在流程中,您有兩個 取得客戶輸入 區塊。第一個區塊會用萬用字元設定工作階段屬性。第二個不會設定屬性。在這個案例中,機器人行為的變更只適用於第一個取得客戶輸入內容區塊,其中設定工作階段屬性。

  • 因為您可以指定工作階段屬性套用至意圖和插槽層級,所以您可以指定只有在收集特定類型的輸入時才設定屬性。例如,當您較需要收集帳戶號碼而非收集日期時,您可以指定較長的 Start Silence Threshold (開始靜音閾值)

  • 如果使用 Amazon Connect 將DTMF輸入提供給 Lex 機器人,客戶輸入會以 Lex 請求屬性 的形式提供。屬性名稱為 x-amz-lex:dtmf-transcript,且該值的上限為 1024 個字元。

    以下是不同的DTMF輸入案例:

    客戶輸入 DTMF 文字記錄

    [DEL]

    [DEL]

    [END]

    [END]

    123【DEL】

    [DEL]

    123【END】

    123

    其中:

    • 【DEL】 = 刪除字元 (預設為 *

    • 【END】 = 結束字元 (預設為 #

此區塊產生的資料

此區塊不會產生任何資料。

錯誤情況

假設您有兩個流程的下列案例,每個流程都會擷取客戶的DTMF輸入:

  1. 一個流程使用取得客戶輸入區塊來請求客戶DTMF輸入。

  2. 輸入DTMF輸入後,它會使用轉接流程區塊,將聯絡人移至下一個流程。

  3. 在下一個流程中,有一個儲存客戶輸入區塊,可向客戶取得更多DTMF輸入。

第一個流程和第二個流程之間有設定時間。這表示如果客戶非常快速地輸入第二個流程的DTMF輸入,部分DTMF數字可能會捨棄。

例如,客戶需要按 5,然後等待第二個流程的提示,然後鍵入 123。在這種情況下,擷取到 123 沒有問題。但是,如果他們不等待提示,並非常快速地輸入 5123,則 儲存客戶輸入 區塊可能只擷取到 23 或 3。

若要確保第二個流程中的儲存客戶輸入區塊擷取所有數字,客戶需要等待提示播放,然後輸入其類型DTMF輸入。

流程範例

Amazon Connect 包括一組流程範例。如需說明如何在流程設計工具中存取流程範例的指示,請參閱 Amazon Connect 中的範例流程。以下是描述包含此區塊之流程範例的主題。

其他 資源

請參閱下列主題,進一步了解 Amazon Lex 並新增提示。