本指南說明如何使用推廣 API 建立和發佈 WhatsApp 發訊廣告。
用戶點擊您的 WhatsApp 發訊廣告後,系統會將用戶直接帶到 WhatsApp 中,讓他們與您的企業對話。您可以運用這種廣告大規模地接觸用戶,以及提供出色的個人化服務。
WhatsApp 發訊廣告支援在廣告中包含圖像、影片、輪播內容或微影片。您也可以在廣告中加入通話提示。
如果您有興趣建立廣告來將用戶帶到 Messenger 或 Instagram 中聊天,請參閱 Messenger 發訊廣告或 Instagram 發訊廣告以獲取有關指引。您還可以建立廣告來將用戶帶到最有可能吸引他們回應的應用程式,詳情請瀏覽多目的地發訊廣告。
本文件概述在設定 WhatsApp 發訊廣告的整合時,需要按照哪些步驟操作。
您需要執行以下操作:
本指南假設您符合以下條件:
如要成功呼叫本指南中的所有端點,您需要以下項目:
ads_management
pages_manage_ads
pages_read_engagement
pages_show_list
首先建立廣告宣傳活動。請向 /act_<AD_ACCOUNT_ID>/campaigns
端點發出 POST
要求,其中 <AD_ACCOUNT_ID>
是您的 Meta 廣告帳戶編號。您的要求必須包括以下內容:
名稱 | 說明 |
---|---|
字串 | 此為必要項目。 |
列舉 | 此為必要項目。 |
清單 <Object> | 此為必要項目。 |
列舉 | 此為可選項目。 |
curl -X POST \
-F 'name=Click to WhatsApp Campaign' \
-F 'objective=OUTCOME_ENGAGEMENT' \
-F 'status=ACTIVE' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
curl -X POST \
-F 'name=Click to WhatsApp Calling Campaign' \
-F 'objective=OUTCOME_ENGAGEMENT' \
-F 'status=PAUSED' \
-F 'special_ad_categories=[]' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/campaigns
成功的話,應用程式會收到 JSON 回應,內含您新建立宣傳活動的編號。
{ "id": "<AD_CAMPAIGN_ID>" }
您可以向 /<AD_CAMPAIGN_ID>
發出 POST
要求來更新宣傳活動。
如要驗證是否成功建立 WhatsApp 發訊廣告宣傳活動,請向 /<AD_CAMPAIGN_ID>
發出 GET
要求。請參閱廣告宣傳活動參考資料,獲取可用參數的完整清單。
curl -X GET -G \
-d 'fields=name,status,objective' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CAMPAIGN_ID>
{ "name": "Click to WhatsApp Campaign", "status": "PAUSED", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_CAMPAIGN_ID>" }
建立好廣告宣傳活動後,接下來請建立廣告組合。建立方法是向 /act_<AD_ACCOUNT_ID>/adsets
端點發出 POST
要求,其中 <AD_ACCOUNT_ID>
是您的 Meta 廣告帳戶編號。您的要求必須包括以下內容:
名稱 | 說明 |
---|---|
未簽署的 int32 | 如果 bid_strategy 設為 |
列舉 | 此為可選項目。 |
列舉 | 此為必要項目。 |
數字字串或整數 | 此為必要項目。 |
int64 | 如未設定 |
字串 | 此為必要項目。 |
datetime | 如已指定 |
int64 | 如未設定 |
字串 | 此為必要項目。 |
列舉 | 此為必要項目。
|
| 此為必要項目。 必要項目:
選用項目:
詳情請參閱廣告組合:推廣的物件。 |
datetime | 此為可選項目。 |
列舉 | 此為必要項目。 |
鎖定受眾 | 此為必要項目。 |
datetime | 此為可選項目。 |
datetime | 如已指定 |
請參閱廣告帳戶廣告組合參考資料,獲取可用參數的完整清單。
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"access_token":"<ACCESS_TOKEN>",
"bid_amount":"<BID_AMOUNT>",
"billing_event":"IMPRESSIONS",
"campaign_id":"<CAMPAIGN_ID>",
"daily_budget":"<DAILY_BUDGET>",
"destination_type":"WHATSAPP",
"name": "<AD_SET_NAME>",
"optimization_goal": "IMPRESSIONS",
"promoted_object": {
"page_id": "<PAGE_ID>"
},
"status": "PAUSED",
"start_time": "<START_TIME>",
"targeting": {
"geo_locations": { "countries":["US","CA"] },
"device_platforms": ["mobile", "desktop"]
}
}' \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adsets"
{ "id": "<AD_SET_ID>" }
您可以向 /<AD_SET_ID>
發出 POST
要求來更新廣告組合。
如要驗證是否成功建立 WhatsApp 發訊廣告組合,請向 /<AD_SET_ID>
發出 GET
要求。請參閱廣告組合參考資料,獲取可用參數的完整清單。
curl -X GET -G \
-d 'fields=name,destination_type,optimization_goal,bid_strategy,status' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_SET_ID>
{ "name": "Click to WhatsApp Campaign", "status": "PAUSED", "objective": "OUTCOME_ENGAGEMENT", "id": "<AD_SET_ID>" }
透過建立廣告創意,您可以在廣告中加入各種資產。如要建立廣告創意,請向 /act_<AD_ACCOUNT_ID>/adcreatives
端點發出 POST
要求,其中 <AD_ACCOUNT_ID>
是您的 Meta 廣告帳戶編號。您的要求必須包括以下內容:
名稱 | 說明 |
---|---|
字串 | 此為必要項目。 |
| 此為必要項目。 必要項目:
選用項目:
|
| 此為可選項目。 |
請參閱廣告創意參考資料,獲取可用參數的完整清單。
顧客看到的預設訊息為「你好!能否提供更多相關資訊?」。您可以在 object_story_spec
下的 page_welcome_message
欄位中自訂廣告的問候訊息,在 WhatsApp 發訊廣告建立更度身而設的用戶體驗。
注意:如果您正在使用 WhatsApp 訊息來觸發任何 BOT(機械人程式)流程,請務必與您的商業解決方案供應商和代理商合作更新有關訊息,以確保流程不會中斷。
以問候訊息加入開場白自動填入訊息
"page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "autofill_message", "message": { "autofill_message": { "content": "<AUTOFILL_MESSAGE>" }, "text": "<GREETING_MESSAGE>" } } }
"page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "ice_breakers", "message": { "text": "<GREETING_MESSAGE>", "ice_breakers": [ { "title": "<ICEBREAKER>" }, { "title": "<ICEBREAKER>" }, { "title": "<ICEBREAKER>" } ] } } } }
curl \
-F 'object_story_spec={
"page_id": "<PAGE_ID>"
"link_data": {
"image_hash":<IMAGE_HASH>
"call_to_action": {
"type": "WHATSAPP_MESSAGE",
"value": {
"app_destination": "WHATSAPP"
}
},
"link": "https://api.whatsapp.com/send",
"name": <AD_HEADLINE>",
"page_welcome_message":
"type": "VISUAL_EDITOR",
"version": 2,
"landing_screen_type": "ctwa_call_prompt",
"media_type": "text",
"text_format": {
"message": {
"text": "<MESSAGE>"",
"call_prompt_data": {
"call_prompt_message": "<CALL_PROMPT_MESSAGE>"
}
}
},
"user_edit": false
},
https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives
{ "id": "<AD_CREATIVE_ID>" }
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"name": "Sample ad creative",
"object_story_spec": {
"page_id": "<PAGE_ID>",
"link_data": {
"name": "<AD_HEADLINE>",
"message": "<AD_PRIMARY_TEXT>",
"description": "<AD_DESCRIPTION>",
"image_hash": "<IMAGE_HASH>",
"link": "https://api.whatsapp.com/send",
"page_welcome_message": "<PAGE_WELCOME_MESSAGE>",
"call_to_action": {
"type": "WHATSAPP_MESSAGE",
"value": {
"app_destination": "WHATSAPP"
}
}
}
},
"degrees_of_freedom_spec": {
"creative_features_spec": {
"standard_enhancements": {
"enroll_status": "OPT_IN"
}
}
}
}' \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/adcreatives"
成功的話,應用程式會收到 JSON 回應,內含您新建立廣告創意的編號。
{ "id": "<AD_CREATIVE_ID>" }
您還可以將現有 Instagram 內容用於建立廣告創意。
curl -X POST \ -H "Content-Type: application/json" \ -d '{ "source_instagram_media_id": "<INSTAGRAM_MEDIA_ID>", "instagram_user_id": "<INSTAGRAM_USER_ID>", "object_id": "<PAGE_ID>", "call_to_action": { "type": "WHATSAPP_MESSAGE", "value": { "link": "https://api.whatsapp.com/send", "app_destination": "WHATSAPP" } } }, "degrees_of_freedom_spec": { "creative_features_spec": { "standard_enhancements": { "enroll_status": "OPT_IN" } } } }' \ https://graph.facebook.com/latest-api-version />/act_<AD_ACCOUNT_ID>/adcreatives
您可以向 /<AD_CREATIVE_ID>
發出 POST
要求來更新廣告創意。
如要驗證是否成功建立 WhatsApp 發訊廣告創意,請向 /<AD_CREATIVE_ID>
發出 GET
要求。請參閱廣告創意,獲取可用參數的完整清單。
curl -X GET -G \
-d 'fields=name,object_story_spec{link_data{call_to_action,page_welcome_message}}' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_CREATIVE_ID>
{ "name": "Sample ad creative", "object_story_spec" { "page_welcome_message": { "type": "VISUAL_EDITOR", "version": 2, "landing_screen_type": "welcome_message", "media_type": "text", "text_format": { "customer_action_type": "autofill_message", "message": { "autofill_message": { "content": "Sample autofill message" }, "text": "Sample greeting message" } } } }, "id": "<AD_CREATIVE_ID>" }
您可以透過廣告,將廣告創意資料與廣告組合連結起來。如要建立廣告,請向 /act_<AD_ACCOUNT_ID>/ads
端點發出 POST
要求,其中 <AD_ACCOUNT_ID>
是您的 Meta 廣告帳戶編號。您的要求必須包括以下內容:
名稱 | 說明 |
---|---|
字串 | 此為必要項目。 |
數字字串或整數 | 此為必要項目。 |
| 此為必要項目。 |
列舉 | 此為必要項目。 |
curl -X POST \
-H "Content-Type: application/json" \
-d '{
"name": "Sample ad",
"adset_id": "<AD_SET_ID>",
"creative": {
"creative_id": "<AD_CREATIVE_ID>"
},
"status": "PAUSED"
}' \
"https://graph.facebook.com/v21.0
/act_<AD_ACCOUNT_ID>/ads"
{ "id": "<AD_ID>" }
您可以向 /<AD_ID>
發出 POST
要求來更新廣告。
如要驗證是否成功建立 WhatsApp 發訊廣告,請向 /<AD_ID>
發出 GET
要求。請參閱廣告參考資料,獲取可用參數的完整清單。
curl -X GET -G \
-d 'fields=status,adset_id,campaign_id \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v21.0
/<AD_ID>
{ "status": "PAUSED", "adset_id": "<AD_SET_ID>", "campaign_id": "<AD_CAMPAIGN_ID>", "id": "<AD_ID>" }
驗證廣告是否出現在廣告管理員中。當您準備好發佈變更時,請選擇您的宣傳活動、宣傳活動當中的廣告組合和所需廣告,然後點擊發佈按鈕。
您還可以使用 API 發佈廣告。只需向 /<AD_ID>
傳送 POST
要求,並將 status
參數設為 ACTIVE
即可,其中 <AD_ID>
是您要發佈的廣告。
Meta 會審查您的廣告,此時狀態會顯示為 PENDING_REVIEW
。當廣告通過審查後,狀態會自動更新為 ACTIVE
,此時廣告將會刊登。