介紹 Message Templates
Overview
在 Asgard 的 message object 中,有一個 template
欄位用來提供前端公版的渲染資料物件。範例如下:
Common Features
text 欄位
Template Type 如 TEXT
BUTTON
的屬性當中都有 text
欄位,如果在設定 Template 時刻意省略,則 Asgard 將會以 Push Message Processor 的 message
設定直接作為 Template 的 text
值。這個特殊規則可以避免在一些情境下,需要不斷重複設定兩次訊息內容的問題。
quickReplies 欄位
quickReplies
為所有 Template Type 皆有的欄位,表示一串讓使用者快速回覆的選項
template object 內含 quickReplies 範例:
{
"type": "TEXT",
"text": "聽起來你今天很需要找一間餐廳,有沒有什麼特別喜歡的菜系呢?",
"quickReplies": [
{
"text": "📍我要找川菜"
},
{
"text": "📍我要找粵菜"
},
{
"text": "📍我要找台菜"
}
]
}
Template Object 定義
Template Object 有分為以下幾種 type
,分別代表常見的幾種訊息UI渲染方式:
TEXT
: 純文字訊息。如果設計人員在 Asgard Push Message Processor 中沒有指定任何的 template type, 則預設template就會是text
type。IMAGE
: 帶圖的訊息BUTTON
: 帶一些可點擊的按鈕CAROUSEL
: 帶多個『圖+文+按鈕組』的橫向滾軸互動訊息HINT
: 一段置中的提示訊息CHART
: 產生一張圖表
備註
Quick Reply 為以上這幾種 type 的共有欄位,詳見 quickReplies 欄位
TEXT
template object:
{
"type": "TEXT",
"text": "你好你好你好你好你好你好",
"quickReplies": []
}
text
: 純文字訊息內容