資源:AgentMessage
服務專員傳送給使用者的訊息。
JSON 表示法 |
---|
{ "name": string, "sendTime": string, "contentMessage": { object ( |
欄位 | |
---|---|
name |
這個欄位是由 RBM 平台設定。建立虛擬服務專員訊息時,請勿加入這個欄位。這個欄位會解析「phones/{E.164}/agentMessages/{messageId}」,其中 {E.164} 是 E.164 格式的使用者電話號碼,而 {messageId} 是代理程式訊息的代理程式指派的 ID。 |
sendTime |
這個欄位是由 RBM 平台設定。建立虛擬服務專員訊息時,請勿加入這個欄位。這個欄位會解析訊息傳送給使用者的時間。 採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度和最多九個小數位數。範例: |
contentMessage |
服務專員訊息的內容。 |
聯集欄位
|
|
expireTime |
選用設定。資源到期時間的時間戳記 (世界標準時間)。如果已設定存留時間欄位或已設定存留時間欄位,系統會在輸出內容中提供這個值。 採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度和最多九個小數位數。範例: |
ttl |
選用設定。僅限輸入。訊息在保留多久後才會自動撤銷。 時間長度以秒為單位,最多可有 9 個小數位數,並結尾為「 |
AgentContentMessage
代理程式傳送給使用者的訊息內容。
JSON 表示法 |
---|
{ "suggestions": [ { object ( |
欄位 | |
---|---|
suggestions[] |
建議的回覆和建議動作清單,以建議方塊的形式顯示在相關服務專員訊息之後。最多 11 項建議。 只有在相關聯的服務專員訊息是對話中最新的訊息時 (包括服務專員和使用者訊息),才會顯示方塊。使用者可以輕觸建議回覆,將回覆文字回傳給服務專員,或輕觸建議的動作,以便在裝置上執行原生動作。 |
聯集欄位 content 。服務專員訊息 content 只能採用下列其中一種格式: |
|
text |
以 UTF-8 編碼的文字。 |
fileName |
檔案的專屬名稱。RBM 平台會在代理程式上傳檔案時傳回檔案名稱。已淘汰,並改用下方的 uploadRbmFile |
uploadedRbmFile |
含有由 RBM 伺服器上傳到並由 RBM 伺服器提供的檔案和縮圖 ID |
richCard |
獨立的複合式資訊卡。 |
contentInfo |
檔案相關資訊,包括檔案網址和檔案縮圖的網址。 RBM 平台會從快取提供內容,但代理程式可以強制 RBM 平台擷取新版本的內容並重新整理快取。 |
UploadedRbmFile
包含檔案和縮圖資訊的訊息
JSON 表示法 |
---|
{ "fileName": string, "thumbnailName": string } |
欄位 | |
---|---|
fileName |
檔案的名稱,在上傳檔案時由 RBM 平台傳回。 |
thumbnailName |
縮圖的名稱,由 RBM 平台在上傳縮圖時傳回。 |
RichCard
獨立的複合式資訊卡,或服務專員向使用者傳送的複合式資訊卡輪轉介面。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 card 。獨立資訊卡或輪轉介面。card 只能是下列其中一項: |
|
carouselCard |
資訊卡輪轉介面。 |
standaloneCard |
獨立卡片。 |
CarouselCard
資訊卡輪轉介面。
JSON 表示法 |
---|
{ "cardWidth": enum ( |
欄位 | |
---|---|
cardWidth |
輪轉介面中的資訊卡寬度。 |
cardContents[] |
輪轉介面中每張資訊卡的內容清單。輪轉介面至少能有 2 張資訊卡和 10 張資訊卡。 |
CarouselCard.CardWidth
輪轉介面中的資訊卡寬度。
列舉 | |
---|---|
CARD_WIDTH_UNSPECIFIED |
未指定。 |
SMALL |
120 DP。請注意,您無法使用長型媒體。 |
MEDIUM |
232 DP。 |
CardContent
資訊卡內容
JSON 表示法 |
---|
{ "title": string, "description": string, "media": { object ( |
欄位 | |
---|---|
title |
(選填) 資訊卡的標題。長度上限為 200 個半形字元。 |
description |
(選填) 資訊卡說明。長度上限為 2000 個半形字元。 |
media |
(選用) 要加入資訊卡中的媒體 (圖片、GIF、影片)。 |
suggestions[] |
(選用) 要加入資訊卡的建議清單。最多 4 項建議。 |
媒體
複合式資訊卡中的媒體檔案。
JSON 表示法 |
---|
{ "height": enum ( |
欄位 | |
---|---|
height |
採用垂直版面配置的複合式資訊卡中,媒體高度。如為採用水平版面配置的獨立資訊卡,則無法自訂高度,系統會忽略這個欄位。 |
聯集欄位 content 。媒體內容 content 只能採用下列其中一種格式: |
|
fileName |
檔案的專屬名稱,在上傳檔案時由 RBM 平台傳回。已淘汰,並改用下方的 uploadRbmFile |
uploadedRbmFile |
含有由 RBM 伺服器上傳到並由 RBM 伺服器提供的檔案和縮圖 ID |
contentInfo |
檔案相關資訊,包括檔案網址和檔案縮圖的網址。 RBM 平台會從快取提供內容,但代理程式可以強制 RBM 平台擷取新版本的內容並重新整理快取。 |
ContentInfo
包含內容資訊的訊息。
JSON 表示法 |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean } |
欄位 | |
---|---|
fileUrl |
檔案的公開網址可公開存取。RBM 平台擷取檔案時,會從 HTTP 標頭的內容類型欄位判斷檔案的 MIME 類型。網址 HTTP 回應中的 content-type 欄位必須準確無誤。建議檔案大小上限為 100 MB。 |
thumbnailUrl |
(選用,僅適用於圖片和影片檔案) 縮圖的可公開存取網址。大小上限為 100 KB。 如果未提供縮圖網址,RBM 平台會顯示空白的預留位置縮圖,直到使用者的裝置下載檔案為止。視使用者的設定而定,檔案可能不會自動下載,且可能需要使用者輕觸下載按鈕。 |
forceRefresh |
設定後,即使平台具備檔案 (和/或縮圖) 的快取副本,RBM 平台也會從指定的網址擷取檔案和縮圖。 |
Media.Height
媒體高度
列舉 | |
---|---|
HEIGHT_UNSPECIFIED |
未指定。 |
SHORT |
112 DP。 |
MEDIUM |
168 DP。 |
TALL |
264 DP。資訊卡寬度設為「小」時,不適用於複合式資訊卡輪轉介面。 |
建議
複合式資訊卡或建議方塊清單內含的建議回覆或建議動作。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 option 。建議回覆或建議動作 option 只能採用下列其中一種做法: |
|
reply |
使用者可以輕觸建議回覆,將回覆的文字傳送給服務專員。 |
action |
使用者可以輕觸建議的動作,在裝置上啟動相應的原生動作。 |
SuggestedReply
使用者輕觸後,即可將回覆的文字傳送給服務專員。
JSON 表示法 |
---|
{ "text": string, "postbackData": string } |
欄位 | |
---|---|
text |
這段文字會顯示在建議的回覆中,使用者輕觸回覆內容後,便會傳回代理程式。長度上限為 25 個半形字元。 |
postbackData |
使用者輕觸建議回覆時,代理程式會在使用者事件中接收的 Base64 編碼酬載。 |
SuggestedAction
使用者輕觸後,系統就會在裝置上啟動相應的原生動作。
JSON 表示法 |
---|
{ "text": string, "postbackData": string, "fallbackUrl": string, // Union field |
欄位 | |
---|---|
text |
建議動作中顯示的文字。長度上限為 25 個半形字元。 |
postbackData |
酬載 (採用 Base64 編碼) 會在使用者輕觸建議動作時產生的使用者事件中傳送至代理程式 |
fallbackUrl |
(選用) 在用戶端不支援建議動作時採用的備用網址。備用網址會在新的瀏覽器視窗中開啟。 |
聯集欄位 action 。當使用者輕觸建議的動作 action 時,在裝置上啟動的原生動作只能採用下列其中一種做法: |
|
dialAction |
開啟使用者的預設撥號應用程式,且已填入代理程式指定的電話號碼。 |
viewLocationAction |
開啟使用者的預設地圖應用程式,並根據代理程式指定查詢內容,選取代理程式指定的位置或搜尋使用者的地點。 |
createCalendarEventAction |
開啟使用者的預設日曆應用程式,並在新的日曆活動流程中預先填入代理程式指定事件資料。 |
openUrlAction |
開啟使用者的預設網路瀏覽器應用程式並前往指定網址。如果使用者的已安裝應用程式已註冊為網址的預設處理常式,系統會改為開啟這個應用程式,並在建議動作 UI 中使用其圖示。 |
shareLocationAction |
開啟 RCS 應用程式的位置選擇器,讓使用者挑選要傳送給服務專員的位置。 |
DialAction
開啟使用者的預設撥號應用程式,且已填入代理程式指定的電話號碼。
JSON 表示法 |
---|
{ "phoneNumber": string } |
欄位 | |
---|---|
phoneNumber |
格式為 E.164 的電話號碼,例如 +12223334444。 |
ViewLocationAction
開啟使用者的預設地圖應用程式,並根據代理程式指定查詢內容,選取代理程式指定的位置或搜尋使用者的地點。
JSON 表示法 |
---|
{
"latLong": {
object ( |
欄位 | |
---|---|
latLong |
(選用) 指定位置的經緯度。 |
label |
(選用) 圖釘的標籤在經緯度已放置。 |
query |
(選用,僅適用於 Android 訊息用戶端) 代理程式可以改為指定查詢字串,而不是指定 latLong (以及可視需要加上標籤)。如果預設地圖應用程式支援搜尋功能 (包括 Google 地圖),只要輕觸這項建議動作,系統就會顯示以使用者目前位置為中心的位置搜尋。如果查詢內容夠具體,服務專員就能選取全球任何地點。 舉例來說,如果將查詢字串設為「成長樹銀行」,系統會顯示使用者附近所有正在成長的樹狀銀行位置。如果將查詢字串設為「1600 Amphitheater Parkway, Mountain View, CA 94043」,系統將選擇該特定地址 (無論使用者的所在位置為何)。 |
LatLng
代表經緯度組合的物件。以一對雙精準數表示經度度數和緯度度數。除非另有指定,否則這個物件必須符合 WGS84 標準。此外,值必須在正規化範圍內。
JSON 表示法 |
---|
{ "latitude": number, "longitude": number } |
欄位 | |
---|---|
latitude |
緯度度數,必須介於 [-90.0, +90.0] 的範圍之間。 |
longitude |
經度度數,必須介於 [-180.0, +180.0] 的範圍之間。 |
CreateCalendarEventAction
開啟使用者的預設日曆應用程式,並在新的日曆活動流程中預先填入代理程式指定事件資料。
JSON 表示法 |
---|
{ "startTime": string, "endTime": string, "title": string, "description": string } |
欄位 | |
---|---|
startTime |
活動開始時間。 採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度和最多九個小數位數。範例: |
endTime |
活動結束時間。 採用 RFC3339 世界標準時間「Zulu」格式的時間戳記,採用奈秒解析度和最多九個小數位數。範例: |
title |
活動標題。 |
description |
活動說明。 |
OpenUrlAction
開啟使用者的預設網路瀏覽器應用程式,前往指定的網址。如果使用者的已安裝應用程式已註冊為網址的預設處理常式,系統會改為開啟這個應用程式,並在建議動作 UI 中使用其圖示。
JSON 表示法 |
---|
{ "url": string } |
欄位 | |
---|---|
url |
網址 |
StandaloneCard
獨立卡片
JSON 表示法 |
---|
{ "cardOrientation": enum ( |
欄位 | |
---|---|
cardOrientation |
資訊卡的方向。 |
thumbnailImageAlignment |
採用水平版面配置的獨立資訊卡圖片預覽對齊方式。 |
cardContent |
資訊卡內容。 |
StandaloneCard.CardOrientation
資訊卡的方向。
列舉 | |
---|---|
CARD_ORIENTATION_UNSPECIFIED |
未指定。 |
HORIZONTAL |
水平版面配置。 如果橫向複合式資訊卡的 |
VERTICAL |
垂直版面配置。 |
StandaloneCard.ThumbnailImageAlignment
採用水平版面配置的獨立資訊卡圖片預覽對齊方式。
列舉 | |
---|---|
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED |
未指定。 |
LEFT |
檔案預覽已靠左對齊。 |
RIGHT |
檔案預覽已靠右對齊。 |
方法 |
|
---|---|
|
這個外掛程式能從服務專員傳送訊息給使用者。 |
|
撤銷已傳送但尚未傳送的代理程式訊息。 |