許多整合平台都支援平台專屬的複合式回應訊息。這些訊息可用於向使用者提供文字回應以外的內容。您可以選擇多種回應類型。例如顯示圖片、播放音訊或提供按鈕。每個平台都支援部分可用的回應類型。
這項資料的所在位置
建構代理程式時,最常見的做法是使用 Dialogflow ES 主控台 (請參閱說明文件並開啟主控台)。以下操作說明重點介紹如何使用主控台。如何存取意圖回應資料:
- 前往 Dialogflow ES 主控台。
- 選取代理程式。
- 選取左側欄選單中的 [Intents] (意圖)。
- 選取一個意圖。
- 向下捲動至「Responses」(回應) 部分。
如果您要使用 API (而非主控台) 建構代理程式,請參閱意圖參照的相關說明。API 欄位名稱與主控台欄位名稱類似。以下操作說明會明確指出主控台與 API 之間的所有重要差異。
新增複合式回應訊息
「回應」部分會顯示各個平台的分頁,包括預設平台。您可以為預設平台定義回應,並在所有平台上使用。
您可以為平台專屬分頁定義回應,這些回應僅適用於相應平台。您也可以選擇為特定平台使用預設回應,這樣就不必為所有平台建立重複的文字回應。
如要新增複合式回應訊息,請按照下列步驟操作:
- 選取所需平台的分頁。如果系統未顯示所需的平台分頁,請按一下「新增」add 按鈕並選取所需分頁。
- 按一下「Add Responses」按鈕。下拉式選單會顯示平台支援的回應類型。
- 選擇回覆類型。以下說明這些選項。
- 輸入所選回覆類型的欄位。
- 視需要新增更多平台分頁和回覆。每個分頁最多可新增 10 則排序訊息。
- 按一下 [儲存]。
您可以在回應中使用參數參照,參照由使用者或事件在執行階段提供的參數。
文字回覆
根據預設,「文字」回應會傳送文字回應給使用者。
如果為服務機器人啟用文字轉語音功能,或是透過偵測意圖要求要求這項功能,系統就會使用提供的文字合成語音並播放音訊。在這種情況下,您可以選擇使用語音合成標記語言 (SSML) 來提供文字。
這些欄位如下:
- 文字或 SSML 項目清單
輸入回應時,請按下 Shift + Enter 鍵輸入換行符號,或只按 Enter 鍵輸入其他文字回應。
限制如下:
- 每個文字回應最多 300 個文字項目
圖片回應
圖片回應會將圖片傳送給使用者。其中包含下列欄位:
- 圖片的公開網址
資訊卡回覆
資訊卡回應會將圖片、資訊卡標題、資訊卡副標題和互動式按鈕傳送給使用者。資訊卡的樣式會因平台而異。
您可以設定按鈕,將使用者傳送至網址,或將預先設定的文字傳送至 Dialogflow,就像使用者提供表達式一樣。
部分欄位為選填欄位,視平台而定:
- 圖片的公開存取網址
- 資訊卡標題
- 資訊卡副標題
- 按鈕清單,其中包含下列欄位:
- 按鈕標題
- 要傳送的使用者表達內容或要開啟的網址
限制如下:
每個意圖、每個平台和每種語言的資訊卡數量上限為 10 張。舉例來說,如果您的代理程式支援英文、法文、平台 X 和平台 Y,意圖最多可以有 40 張資訊卡:
- 平台 X 的 10 張英文資訊卡
- 平台 Y 的 10 張英文資訊卡
- 10 張法文平台 X 資訊卡
- 平台 Y 的 10 張法文資訊卡
快速回覆
快速回覆回應會將按鈕傳送給使用者。您可以設定按鈕,讓按鈕將預先設定的文字傳送至 Dialogflow,就好像是使用者提供表情符號一樣。
這些欄位如下:
- 按鈕標題
- 要以使用者表達內容傳送的文字項目清單
限制如下:
每個意圖、每個平台和每種語言的快速回覆回應數量上限為 1 個。舉例來說,如果您的代理程式支援英文、法文、平台 X 和平台 Y,意圖最多可以有 4 個快速回覆:
- 1 個英文快速回覆 (平台 X)
- 平台 Y 的 1 個英文快速回覆
- 1 個平台 X 的法文快速回覆
- 平台 Y 的 1 個法文快速回覆
每個快速回覆回應最多可包含 10 個文字項目。
每個文字輸入項目最多 20 個半形字元。
合成語音回應
Synthesize Speech 回應會根據文字回應合成語音,並播放音訊。您可以選擇使用語音合成標記語言 (SSML) 來提供文字。
這些欄位如下:
- 文字或 SSML
限制如下:
- 僅支援 Dialogflow 電話閘道整合
- 每個意圖最多 20 個合成語音回應
播放音訊回應
Play Audio 回應用於播放音訊檔案。音訊檔案會提供至 Cloud Storage 值區。
這些欄位如下:
- 以
gs://bucket-name/object-name
格式輸入 Cloud Storage 物件 URI。
限制如下:
- 僅支援 Dialogflow 電話閘道整合
- 音訊檔案規格:單一聲道 (單聲道) 的線性 PCM 音訊 (2 個位元組 / 取樣),取樣率為 8 kHz
- 每個意圖的播放音訊回應數量上限為 20 個
轉接來電回應
Transfer Call 回應可用於轉接來電者,以便整合電話服務。
這些欄位如下:
- 要轉接的電話號碼。
限制如下:
僅支援 Dialogflow 電話閘道整合
僅支援美國電話號碼
自訂酬載回應
部分平台支援自訂酬載回應,可處理非標準的進階回應。這些自訂酬載會以平台說明文件中定義的 JSON 格式提供。
您也可以將自訂酬載傳送至所開發的整合項目。系統不會處理這項資訊,因此您必須在自己的業務邏輯中處理。
您可以為多個平台設定自訂酬載。如要設定這項功能,請使用預設平台和類似下列的 JSON 格式:
{
"facebook": {
"attachment": {
"type": "",
"payload": {}
}
},
"slack": {
"text": "",
"attachments": []
}
}
Google 助理回應類型
Google 助理整合功能提供多種回應訊息類型。詳情請參閱 Google 助理回應參考資料。
其他回應類型
其他平台支援其他訊息類型。您可以在回應訊息 REST 參考資料中查看完整清單。詳情請參閱平台整合說明文件。