傳送資訊範本時,您需要使用 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
套件?
structure_unavailable
錯誤,而且裝置不會顯示任何訊息。"element": "hello_world"
素材是否存在?
en
套件,然後重複執行素材檢查。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_time
或 currency
)可以本地化,因此會根據顧客的語言和本地語言偏好來顯示內容。如果裝置在本地化參數時失敗,則裝置會預設為 fallback_value
。
如需指定 fallback_value
以外的貨幣和日期,請使用 currency
和 date_time
物件。這樣,用戶端便能夠儘量以最佳方法本地化數據,並僅在無法本地化數據時才會預設為 fallback_value
。
下方的表格展示 localizable_params
選項:
名稱 | 說明 |
---|---|
類型:字串 | 此為必要項目。 本地化失敗時所顯示的預設文字。所有本地化參數都必須有遞補值。指定文字時,您只需要提供遞補值。 |
類型: | 此為選用項目。 如果使用 |
類型: | 此為選用項目。 如果使用 |
currency
物件Whatsapp Business API 用戶端會嘗試根據指定的本地化要求,設定貨幣的格式。
名稱 | 說明 |
---|---|
類型:字串 | 此為必要項目。 ISO 4217 定義的貨幣代碼。 |
類型:整數 | 此為必要項目。 貨幣金額,以 1,000 作為倍數。 |
{ "type": "currency", "currency" : { "fallback_value": "$230.99", "code": "USD", "amount_1000": 230990 } }
date_time
物件Whatsapp Business API 用戶端會嘗試根據指定的本地化要求,設定日期/時間的格式。支援的日期和時間格式如下所示:
名稱 | 說明 |
---|---|
| 如果未顯示 由各個時間元素組成的日期/時間。 |
| 如果未顯示 按照 Unix 時間格式顯示的日期/時間。 |
component
或 unix_epoch
兩者當中最少一項為必要欄位,但在使用時只能顯示兩者其中一項。
名稱 | 說明 |
---|---|
類型:字串 | 此為選用項目。 如果此值與日期衍生所得的值(如有指定)不相同,請使用衍生值。字串和數字均可使用。 |
類型:整數 | 此為選用項目。 年份。 |
類型:整數 | 此為選用項目。 月份。 |
類型:整數 | 此為選用項目。 月份日子。 |
類型:整數 | 此為選用項目。 小時。 |
類型:整數 | 此為選用項目。 分鐘。 |
類型:字串 | 此為選用項目。 日曆類型。 |
{ "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
將會停用。日後的預設選項將為 DateTimeComponent
。請更改您的程式碼,以免出現問題。
名稱 | 說明 |
---|---|
類型:整數 | 此為必要項目。 Epoch 時戳(以秒作為單位)。此欄位已被計劃停用。 |