下一個提示序列 Snippet

將此代碼用於擁有nextPromptSequence 屬性的 Studio 動作,如 Cloud Transcribe 動作Voicebot Exchange動作

CLOUD TRANSCRIBE 的代碼

使用逐輪次轉錄時,要轉錄的語音將存儲在 Cloud Transcribe 動作的 transcriptVarName (out) 屬性中指定的變數中。如果要使用轉錄內容使文字虛擬客服能夠處理語音互動,則需要:

  • 用變數名配置 transcriptVarName (out) 屬性,該變數將保留返回的轉錄內容。例如:transcriptVarName
  • 新增一個Snippet 動作,建立一個名稱與 transcriptVarName (out) 中變數匹配的物件。該 snippet 還必須將該物件的內容轉換為 JSON 格式。例如:

    DYNAMIC transcriptVarName
    ASSIGN nextPromptSequenceJSONout = "transcriptVarName.asJSON()"
  • 用儲存 JSON 內容的變數名稱配置 nextPromptSequence 屬性。例如:nextPromptSequenceJSONout
  • 設定指令碼以處理轉錄內容。

如果您將轉錄內容用於其他目的,則無需包含 Snippet 或配置 nextPromptSequence。您的指令碼必須配置為處理轉錄內容。

VOICEBOT EXCHANGE 的代碼

當虛擬客服專員對聯絡人的話語Closed 聯絡人所說或所輸入的內容。傳送回應時,回應被儲存在nextPromptSequenceVarName (out)欄位指定的變數中。回應被傳遞到nextPromptSequence屬性,作為指令碼為聯絡人播放的一系列提示序列Closed 為聯絡人播放的一段音訊提示。

nextPromptSequenceVarName (out)欄位中使用的變數內容必須以 JSON 格式傳遞。您可以在nextPromptSequence屬性中轉換內容,或者在 Snippet 動作中使用 snippet。這兩種方法都可以接受。然而,在 Snippet 中建立一個變數來保存轉換後的物件的好處是,這樣會更容易看到轉換在哪裡發生。 例如:

DYNAMIC nextPromptSequence
ASSIGN nextPromptSequenceJSONout = "nextPromptSequence.asJSON()"

使用 Snippet

如果要使用 snippet,可在您的指令碼中Voicebot Exchange之前新增Snippet動作:

  1. 配置nextPromptSequenceVarName (out)屬性,用變數名稱保留來自虛擬客服專員的回應。例如:nextPromptSequence
  2. Snippet動作中新增以下幾行:您使用的變數可能不同。

    DYNAMIC nextPromptSequence
    ASSIGN nextPromptSequenceJSONout = "nextPromptSequence.asJSON()"
    
  3. 使用nextPromptSequenceJSONout變數在Voicebot Exchange動作中配置nextPromptSequence屬性。

在屬性中轉換

如果您在nextPromptSequence屬性中轉換變數,可使用 nextPromptSequenceVarName (out) 變數與 asJSON() 功能。例如:

  • nextPromptSequenceVarName (out)nextPromptSequence
  • nextPromptSequencenextPromptSequence.asJSON()