我們即將停用內部部署 API。請參閱我們的內部部署 API 停用文件以取得詳細資訊,並瞭解如何轉移到我們的新一代雲端 API。
目錄訊息是自由格式的訊息,可讓您完全在 WhatsApp 中展示商品目錄。
目錄訊息會顯示您選擇的商品縮圖標題圖像、自訂內文文字、固定文字標題、固定文字子標題和查看目錄按鈕。

當顧客點按查看目錄按鈕時,您的商品目錄會顯示在 WhatsApp 中。

庫存必須以電子商務目錄形式上傳到 Meta,且該目錄須連結您的 WhatsApp Business 帳號。
請使用 WhatsApp Business 電話號碼 > 訊息端點來傳送目錄訊息。
POST /<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "<TO>",
"type": "interactive",
"interactive" : {
"type" : "catalog_message",
"body" : {
"text": "<BODY_TEXT>"
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "<THUMBNAIL_PRODUCT_RETAILER_ID>"
}
},
/* Footer object is optional */
"footer": {
"text": "<FOOTER_TEXT>"
}
}| 預留位置 | 說明 | 範例值 |
|---|---|---|
字串 | 必要項目。 要顯示在訊息內文的文字。 最多 1024 個字元。 |
|
字串 | 選用項目。 要顯示在訊息頁尾的文字。 最多 60 個字元。 |
|
字串 | 必要項目。 商品 SKU 編號。在商業管理工具中標記為內容編號。 此商品的縮圖會用作訊息的標頭圖像。 如果省略 |
|
字串 | 顧客電話號碼。 |
|
{
"messaging_product": "whatsapp",
"recipient_type": "individual",
"to": "16505551234",
"type": "interactive",
"interactive": {
"type": "catalog_message",
"body": {
"text": "Hello! Thanks for your interest. Ordering is easy. Just visit our catalog and add items to purchase."
},
"action": {
"name": "catalog_message",
"parameters": {
"thumbnail_product_retailer_id": "2lc20305pt"
}
},
"footer": {
"text": "Best grocery deals on WhatsApp!"
}
}
}'
{
"messaging_product": "whatsapp",
"contacts": [
{
"input": "16505551234",
"wa_id": "16505551234"
}
],
"messages": [
{
"id": "wamid.HBgLMTY1MDM4Nzk0MzkVAgARGBI0ODVEREUwQzEzQkVBRjQ1RUUA"
}
]
}
目錄範本訊息是包含按鈕的範本訊息,當用戶點擊該按鈕時,會在 WhatsApp 中顯示您的商品目錄。

若要傳送目錄範本訊息,您必須先具備目錄範本。請參閱我們的目錄範本文件,瞭解如何建立這些範本,以及如何在範本訊息中傳送。
多項商品訊息和單一商品訊息均屬於 interactive 訊息類型。
多項商品訊息範例: | 單一商品訊息範例: |
用戶點擊「開始購物」後觸發的功能表: | 商品詳情頁面範例: |
收到多項商品訊息和單一商品訊息的用戶可以執行 3 個主要動作:
如果顧客有多部裝置連結到同一個 WhatsApp 帳號,多項商品訊息和單一商品訊息會在這些裝置之間同步。不過,購物車屬於本機功能,各裝置之間不會同步處理。詳情請參閱購物車體驗。
目前您可以在下列平台接收這些訊息類型:
2.21.100(多項商品訊息)和 2.21.210(單一商品訊息)。2.21.9.15(多項商品訊息)和 2.21.19(單一商品訊息)。如果收件人的應用程式版本不支援多項商品訊息或單一商品訊息,收件人會收到說明訊息,指出因使用舊版 WhatsApp 而無法接收訊息。商家也會收到 Webhook 通知,告知因收件人使用舊版 WhatsApp,導致系統無法順利傳送訊息。
多項商品訊息和單一商品訊息可以:
目錄訊息、多項商品訊息和單一商品訊息不可以:
商家可能需要更新目錄中商品的屬性。根據更新的屬性,以下是我們針對任何提及該商品之訊息的處理方式:
| 更新的屬性 | 更新程序 |
|---|---|
商品的價格、標題、描述和圖像 |
|
供應情況變更 |
|
顧客瀏覽商品之後,就可以將其加入購物車並將該購物車傳送給商家。為滿足 WhatsApp 的商業用途,購物車具備以下特性:
針對各單一目錄商品,顧客可以新增最多 99 個數量至一部購物車,但系統並未針對可新增至購物車的不同商品數量設限。
傳送購物車後,就無法再加以編輯。如果顧客需要新商品或想要變更訂單,可以傳送新購物車。商家無法傳送購物車給顧客。
多項商品訊息和單一商品訊息可為用戶提供最佳體驗,不僅容易使用,而且個人化,可更有效地引導顧客找到與他們最相關的商品,而不必瀏覽商家的所有庫存。
搭配使用 NLP、文字搜尋或清單訊息和回覆按鈕等導覽工具,能快速找到顧客正在尋找的項目。
動態填入資訊,為顧客提供個人化體驗或滿足特定情況的需求。例如,您可使用多項商品訊息,顯示顧客最常訂購的項目。
促成下單的有利管道,測試期間,在傳送至購物車的多項商品訊息中平均有 7% 達成轉換。
互動式訊息不需要範本或預先核准。訊息皆為即時產生,且一律會反映最新的商品詳細資訊、定價和庫存情況。
多項商品訊息最適合用來引導顧客找到特定種類的商家庫存商品,例如:
單一商品訊息最適合引導顧客找到商家庫存中的特定商品,從有限的選項中快速提供回覆,例如:
此外,無論您需要建置何種工具,讓真人客服能在對話串中產生多項商品訊息或單一商品訊息,這兩種功能都可整合到真人客服的服務流程。
傳送每則訊息前,您必須呼叫 /contacts 節點,取得訊息接收者的 WhatsApp 編號。
建議您設定 Webhooks 接收訊息狀態和訊息傳入通知。如此一來,您就可以追蹤訊息是否成功送出,並留意顧客的回覆。
若要傳送單一商品訊息,請使用以下元件,組建 product 類型的 interactive 物件:
| 物件 | 說明 |
|---|---|
| 選用項目。 內文物件。查看 |
| 選用項目。 頁尾物件。查看 |
| 必要項目。 此動作欄位必須包括:
|
最終,互動式物件應如下所示:
"interactive": {
"type": "product",
"body": {
"text": "text-body-content"
},
"footer": {
"text": "text-footer-content"
},
"action": {
"catalog_id": "catalog-id",
"product_retailer_id": "product-SKU-in-catalog"
}
}若要傳送多項商品訊息,請使用以下元件,組建 product_list 類型的 interactive 物件:
| 物件 | 說明 |
|---|---|
| 必要項目。 頁首的 |
| 必要項目。
|
| 選用項目。
|
| 必要項目。 此動作欄位必須包括:
各區段可納入以下內容:
各商品物件包含一組 |
最終,interactive 物件應如下所示:
"interactive":
{
"type": "product_list",
"header":{
"type": "text",
"text": "text-header-content"
},
"body":{
"text": "text-body-content"
},
"footer":{
"text":"text-footer-content"
},
"action":{
"catalog_id":"catalog-id",
"sections": [
{
"title": "the-section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" },
{ "product_retailer_id": "product-SKU-in-catalog" },
...
]},
{
"title": "the-section-title",
"product_items": [
{ "product_retailer_id": "product-SKU-in-catalog" }
...
]},
...
]
},
}
若上述 API 呼叫所提供的項目沒有任何一個與商家 Facebook 目錄的商品相符,系統會傳送一則錯誤訊息,不會傳送多項商品訊息或單一商品訊息給用戶。
若是多項商品訊息,商品清單中至少會有一項商品與商家 Facebook 目錄中的商品相符。在此案例中:
完成互動式物件後,請附加其他可撰寫訊息的參數:recipient_type、to 及 type。請記得將 type 設為 interactive。
{
"recipient_type": "individual",
"to" : "whatsapp-id", // WhatsApp ID of the recipient
"type": "interactive",
"interactive":{
// The interactive object
}
}這裡可查看所有訊息類型的通用參數。
/messages 發出 POST 呼叫利用您在步驟 1 與步驟 2 組建的 JSON 物件,向 /messages 端點發出 POST 呼叫。若訊息傳送成功,您會收到以下回覆:
{
"messages": [{
"id": "{message-id}"
}]
}若要傳送多項商品範本訊息,您需要多項商品訊息範本。請參閱我們的多項商品訊息範本文件,瞭解如何建立這些範本以及如何在範本訊息中傳送。