訊息範本

企業必須使用訊息範本來開啟營銷、工具和驗證對話。這些對話可以是顧客服務訊息、預約提醒、付款及送貨更新資訊、警示等。

必要條件

  • 訊息範本必須先獲得批准,才能用於開啟對話。了解詳情。
  • 如要與顧客開啟營銷、工具和驗證對話,該顧客必須已選擇同意接收您企業傳送的訊息。了解詳情。

支援的範本類別

請參閱類別

翻譯

傳送資訊範本時,您需要使用 language 欄位來指定語言。您的企業需提供要使用的所有翻譯。

支援語言

支援語言

以下是訊息範本支援的語言。

語言代碼

南非荷蘭文

af

阿爾巴尼亞文

sq

阿拉伯文

ar

阿塞拜疆文

az

孟加拉文

bn

保加利亞文

bg

加泰隆尼亞文

ca

簡體中文

zh_CN

繁體中文(香港)

zh_HK

繁體中文(台灣)

zh_TW

克羅地亞文

hr

捷克文

cs

丹麥文

da

荷蘭文

nl

英文

en

英文(英國)

en_GB

英文(美國)

en_US

愛沙尼亞文

et

菲律賓文

fil

芬蘭文

fi

法文

fr

德文

de

希臘文

el

古吉拉特文

gu

豪薩文

ha

希伯來文

he

印度文

hi

匈牙利文

hu

印尼文

編號

愛爾蘭文

ga

意大利文

it

日文

ja

卡納達文

kn

哈薩克文

kk

韓文

ko

老撾文

lo

拉脫維亞文

lv

立陶宛文

lt

馬其頓文

mk

馬來文

ms

馬拉雅拉姆文

ml

馬拉地文

mr

挪威文

nb

波斯文

fa

波蘭文

pl

葡萄牙文(巴西)

pt_BR

葡萄牙文(葡萄牙)

pt_PT

旁遮普文

pa

羅馬尼亞文

ro

俄文

ru

塞爾維亞文

sr

斯洛伐克文

sk

斯洛文尼亞文

sl

西班牙文

es

西班牙文(阿根廷)

es_AR

西班牙文(西班牙)

es_ES

西班牙文(墨西哥)

es_MX

斯瓦希里文

sw

瑞典文

sv

塔米爾文

ta

泰魯古文

te

泰文

th

土耳其文

tr

烏克蘭文

uk

烏爾都文

ur

烏茲別克文

uz

越南文

vi

祖魯文

zu

語言套件

系統會以語言套件形式儲存訊息範本。語言套件是特定語言或本地語言的訊息範本素材套件。如果企業支援最少一種語言或本地語言的翻譯,則系統會為該語言或本地語言建立套件。

訊息範本命名空間即是特定企業的語言套件組合。

語言政策選項

如果傳送訊息範本時 language: policy 欄位設定為 deterministic(預設值),WhatsApp 會完全按照要求的語言和本地語言傳送訊息範本。隨後裝置會向伺服器查詢,以獲取該特定語言的語言套件。

當此訊息送達裝置時,裝置會作出以下動作:

  • 政策/代碼檢查:在 "policy": "deterministic""code": "en" 的情況下,裝置是否有已快取的 en 套件?
    • 如果是,則移至素材檢查
    • 如果否,能否在伺服器找到 en 套件?
      • 如果是,更新本機快取並前往素材檢查
      • 如果否,請記錄失敗事件,伺服器會透過 Webhook 傳回 structure_unavailable 錯誤,而且裝置不會顯示任何訊息。

  • 素材檢查"element": "hello_world" 素材是否存在?
    • 如果是,解壓縮參數,並在裝置中顯示訊息。
    • 如果否:
      • 如果語言套件來自本機快取,則從伺服器下載最新的 en 套件,然後重複執行素材檢查
      • 如果語言套件是最近才從伺服器下載,則記錄失敗事件,伺服器會透過 Webhook 傳回 structure_unavailable 錯誤,而且裝置不會顯示任何訊息。

系統將會完全略過裝置的語言/本地語言設定。

使用 deterministic 政策時,如果您所要求的內容並不存在,便會出現問題。請確保以下事項:

  • 命名空間正確無誤
  • 素材名稱正確無誤
  • 該素材擁有語言/本地語言翻譯
  • 已傳送參數的數量與訊息範本所指定的數量一致

本地化

訊息範本可根據裝置的本地語言設定提供本地化訊息,從而為您提供現成的本地化支援。

本地化參數

範本擁有能夠動態時刻與訊息整合的參數。對於本文件所使用的範例,訊息範本如下所示:

"You made a purchase for {{1}} using a credit card ending in {{2}}."

若是使用 "namespace": "cdb2df51_9816_c754_c5a4_64cdabdcad3e" 且含有 "element_name": "purchase_with_credit_card",請使用您列出的第一個值來替換範本訊息中的 {{1}} 變數,並使用您列出的第二個值來替換 {{2}} 變數。

傳遞至承載的參數數量必須與 template 物件中的參數數量一致。如果不一致,您會收到一個回呼,通知您顯示訊息範本時出現問題。

其中一些參數(如 date_timecurrency)可以本地化,因此會根據顧客的語言和本地語言偏好來顯示內容。如果裝置在本地化參數時失敗,則裝置會預設為 fallback_value

如需指定 fallback_value 以外的貨幣和日期,請使用 currencydate_time 物件。這樣,用戶端便能夠儘量以最佳方法本地化數據,並僅在無法本地化數據時才會預設為 fallback_value

下方的表格展示 localizable_params 選項:

參數

名稱說明

fallback_value

類型:字串

此為必要項目。

本地化失敗時所顯示的預設文字。所有本地化參數都必須有遞補值。指定文字時,您只需要提供遞補值。

currency

類型:currency 物件

此為選用項目。

如果使用 currency 物件,則此物件包含必要參數 currency_codeamount_1000

date_time

類型:date_time 物件

此為選用項目。

如果使用 date_time 物件,則須進一步定義日期和時間。請參見下方其中兩個選項的範例。

currency 物件

Whatsapp Business API 用戶端會嘗試根據指定的本地化要求,設定貨幣的格式。

名稱說明

currency_code

類型:字串

此為必要項目。

ISO 4217 定義的貨幣代碼。

amount_1000

類型:整數

此為必要項目。

貨幣金額,以 1,000 作為倍數。

範例

{
    "type": "currency",
    "currency" : {
        "fallback_value": "$230.99",
        "code": "USD",
        "amount_1000": 230990
    }
}  

date_time 物件

Whatsapp Business API 用戶端會嘗試根據指定的本地化要求,設定日期/時間的格式。支援的日期和時間格式如下所示:

  • 組合時間格式 — 由各個時間元素組成的時間(如星期幾、月份、小時等)無論客戶位於哪個時區,指定的時間都將保持一致。
  • Unix 時間格式 — 根據客戶的所在時區顯示時間。

DateTime

名稱說明

component

類型:DateTimeComponent

如果未顯示 unix_epoch,則須使用此欄位。

由各個時間元素組成的日期/時間。

unix_epoch

類型:DateTimeUnixEpoch

如果未顯示 component,則須使用此欄位。

按照 Unix 時間格式顯示的日期/時間。

componentunix_epoch 兩者當中最少一項為必要欄位,但在使用時只能顯示兩者其中一項。

DateTimeComponent

名稱說明

day_of_week

類型:字串

此為選用項目。

如果此值與日期衍生所得的值(如有指定)不相同,請使用衍生值。字串和數字均可使用。
選項:"MONDAY"1"TUESDAY"2"WEDNESDAY"3"THURSDAY"4"FRIDAY"5"SATURDAY"6"SUNDAY"7

year

類型:整數

此為選用項目。

年份。

month

類型:整數

此為選用項目。

月份。

day_of_month

類型:整數

此為選用項目。

月份日子。

hour

類型:整數

此為選用項目。

小時。

minute

類型:整數

此為選用項目。

分鐘。

calendar

類型:字串

此為選用項目。

日曆類型。
選項:GREGORIANSOLAR_HIJRI

範例

{
    "type": "date_time",
    "date_time" : {
        "fallback_value": "October 25, 2020",
        "day_of_week": "Saturday",
        "day_of_month": 25,
        "year": 2020,
        "month": 10,
        "hour": 12,
        "minute": 0
    }
}

DateTimeUnixEpoch

DateTimeUnixEpoch 將會停用。日後的預設選項將為 DateTimeComponent。請更改您的程式碼,以免出現問題。

名稱說明

timestamp

類型:整數

此為必要項目。

Epoch 時戳(以秒作為單位)。此欄位已被計劃停用。

後續步驟

此文件包含訊息範本的參考資料。有關如何建立和傳送範本的指南,請參閱傳送訊息範本。對於訊息範本中可以使用的所有參數,請參閱訊息,訊息範本

https://developers.facebook.com/docs/whatsapp/message-templates/creation#step-1--create-template-using-the-whatsapp-manager