(亦稱「定期通知」)
本文件介紹了如何要求用戶授予權限以向其傳送營銷訊息(亦稱「定期通知」)、與傳送要求相關的具體規定和限制,以及建立和傳送營銷訊息權限要求的方法。
Messenger 營銷訊息(亦稱「定期通知」)會於 2026 年 2 月 10 日起停用。
由 2025 年 9 月 1 日起,營銷訊息(亦稱「定期通知」)將設有以下限制:
由 2025 年 7 月 1 日起,全球合作夥伴均可與全新的 Messenger API 營銷訊息整合。合作夥伴和終端客戶應於 2025 年轉移至全新的 Messenger API 營銷訊息。
透過營銷訊息,Facebook 專頁或 Instagram 專業帳戶可以在標準訊息期間以外,向授予您該等權限的用戶傳送訊息,並可與對您或您企業感興趣的用戶建立關係。
營銷訊息是一項全新的選用進階功能,我們計劃日後就此項功能收取費用。我們現時會向使用 WhatsApp Business API 傳送訊息的商家收費,並正在收集顧客意見,以助制定我們的定價模式。如對免費試用期作出任何變更,我們會預留充足時間以提前通知顧客和合作夥伴。
在使用營銷訊息服務或其他 Messenger 平台功能時,您必須遵守所有適用的《開發人員政策》
您只能在標準訊息時限內向用戶傳送要求,以供其選擇接收營銷訊息。用戶選擇接收營銷訊息的操作並不會使系統開始計算這個標準訊息時限
您的應用程式和/或訊息體驗不得收到過多負面的用戶意見。若我們判斷您應用程式的訊息體驗收到過多負面的用戶意見,則其訊息功能或會受限或被移除
您不得使用營銷訊息(包括選擇接收訊息要求)向用戶傳送垃圾訊息。這包括向同一位或同一批用戶頻繁傳送重複的選擇接收訊息要求,以及傳送我們《開發人員政策》所定義的其他垃圾訊息類型
您必須遵循我們針對 Messenger 平台功能和營銷訊息服務所設的限制,方可繼續享有我們為您提供的服務範圍
title,或 Instagram 專業帳戶的通知具有相同 title 和 image_url我們一直致力提供最佳的用戶和商家體驗,因此這些要求和限制可能會隨時變更。
您應該向用戶傳送與其相關,且能為其帶來價值的營銷訊息,從而透過以下方式締造優質用戶體驗:
您的選擇接收訊息要求(包括標題和圖像)列明用戶將會收到的營銷訊息類型,例如訂單更新、商品推薦或特定優惠
在向用戶傳送多於 1 項選擇接收訊息要求時,每項這類要求均應該清楚說明用戶將會收到的各種具體營銷訊息類型
營銷訊息應與實際使用案例相關且按其情況度身訂造,以確保此類訊息較有機會能為用戶帶來價值。
用戶可提供有關您訊息體驗的意見,包括封鎖您的訊息,而這可能會導致您的營銷訊息功能受限。請務必定期審視自己的選擇接收訊息要求和營銷訊息,以確保相關內容符合上述各項最佳操作實例。
subscription_token 訊息傳送冷卻時間為 24 小時。換句話說,如要使用相同的 subscription_token 多次傳送營銷訊息,兩則訊息之間需要間隔 24 小時。
由 2025 年 9 月 1 日起,subscription_token 訊息傳送冷卻時間將從每 24 小時可向每位訂閱者傳送 1 則訊息,改為每 48 小時可傳送 1 則訊息。
適用於 2023 年 2 月 2 日之前建立的通知訊息憑證。
用戶必須授予權限並選擇接收訊息,才會從您的 Facebook 專頁或 Instagram 專業帳戶接收營銷訊息。Messenger 平台為您提供了多種讓用戶選擇接收訊息的方式。您可以將選擇接收訊息的要求置入以下通訊體驗:
:當用戶點擊您的廣告時
:當用戶在表格中點擊選框和提交表格時
m.me 連結
:當用戶在您的網站、電郵、社交媒體帖子等途徑中點擊您的 m.me 連結時
:當用戶在您企業的 Facebook 專頁發佈訪客帖子或回應時
:當用戶在受 m.me 連結支援的數碼和紙本媒介上掃描您的 QR Code 時
:當用戶使用預先定義的 CTA 按鈕或文字發起對話時
如要傳送選擇接收營銷訊息的要求,請將 POST 要求傳送至 /PAGE-ID/messages 端點,其中訊息範本類型需要設為 notification_messages。專頁編號是指 Facebook 專頁或連結至 Instagram 專業帳戶之 Facebook 專頁的編號。
備註:若營銷訊息包含來自您 Facebook 專頁
或 Instagram 專業帳戶
的輪播廣告,則必須設定 title 參數。
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"id":"PSID-OR-IGSID"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"notification_messages",
"notification_messages_timezone": "UTC",
"title":"TITLE",
"image_url":"IMAGE-URL",
"payload": "ADDITIONAL-WEBHOOK-INFORMATION",
}
}
}
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"成功的話,您的應用程式將收到以下 JSON 回應,當中包括傳送對象編號和訊息編號。
{
"recipient": {
"id":"PSID-OR-IGSID",
"message_id":"MESSAGE-ID",
}如果是選擇接收營銷訊息的要求,您必須將 messageattachment JSON 物件加入 POST 要求,再傳送給 /PAGE-ID/messages 端點。
| 屬性 | 說明 |
|---|---|
template } | 此為必要項目。值必須為 |
| 在此選擇接收營銷訊息的要求中,營銷訊息所包含的內容,包括範本類型、標題、訊息頻率、訊息選項等 |
elements陣列 | 此為輪播內容的必要項目。此陣列包含用以說明選擇接收通知設定的素材物件。每個素材物件都必須包含 |
image_aspect_ratio列舉 { HORIZONTAL, SQUARE } | 圖像的長闊比例。
|
image_url字串 | 範本中顯示的圖像之網址 |
notification_messages_frequency列舉 { DAILY, WEEKLY, MONTHLY } | 已不適用於 2023 年 2 月 2 日後建立的憑證。預設為 DAILY。此選擇接收營銷訊息要求的訊息頻率。
|
notification_messages_cta_text列舉 { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | 呼籲字句按鈕上顯示的文字
|
notification_messages_timezone字串 | 接收訊息的用戶之時區 |
payload字串 | 此為必要項目。此選擇接收營銷訊息要求的營銷訊息類型,如推廣訊息或商品發佈訊息 |
template_type列舉 { notification_messages } | 此為必要項目。值必須為 |
title字串 | 範本中顯示的標題不能超過 65 個字元。如未指派任何值,該值會預設為「更新內容和推廣活動」 |
用戶選擇接收通知時,您的企業將會收到 messaging_optin Webhooks 通知,當中包含通知訊息憑證,以及選擇接收通知的用戶所選的訊息標題和所在時區等資訊。有了通知訊息憑證,您便可以向有關用戶傳送營銷訊息。
{
"sender": {
"id": "PSID",
},
"recipient": {
"id": "PAGE-ID",
},
"timestamp": "TIMESTAMP",
"optin": {
"type": "notification_messages",
"payload": "ADDITIONAL-WEBHOOK-INFORMATION",
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
"notification_messages_timezone": "TIMEZONE-ID",
"token_expiry_timestamp": "TIMESTAMP",
"user_token_status": "TOKEN-STATUS"
"notification_messages_status": "MESSAGE-STATUS",
"title": "TITLE-FOR-THE-NOTIFICATION"
}
}以下內容僅適用於 2023 年 2 月 2 日前建立,而且頻率為每星期或每月的通知訊息憑證。
系統會按定期傳送訊息的頻率產生通知訊息憑證。舉例來說,如果用戶同時選擇每天和每週接收營銷訊息,系統便會分別產生兩個通知訊息憑證。如果用戶同時選擇每天、每星期和每月接收營銷訊息,系統便會分別產生 3 個通知訊息憑證。
| 營銷訊息頻率 | 說明 |
|---|---|
每星期 | 您每個日曆週只能傳送一個訊息。一個日曆週是指在專頁設定的時區中,由星期一凌晨 12 時至星期日晚上 11 時 59 分的一星期。 |
每月 | 您每個日曆月只能傳送一個訊息。一個日曆月是指在專頁設定的時區中,由當月首日凌晨 12 時正至當月最後一日晚上 11 時 59 分的一個月。 |
用戶選擇繼續接收營銷訊息後,憑證到期日期將會延長。用戶可隨時選擇退出接收定期通知。
用戶選擇接收營銷訊息後,您最多可以傳送三則跟進訊息。您必須在發出第一個跟進訊息後的兩分鐘內,傳送剩餘兩個訊息。第二和第三個跟進訊息的字元上限為 250 個。這些跟進訊息可在 24 小時的標準訊息時限以外傳送。
若要傳送跟進訊息,請向 /PAGE-ID/messages 端點傳送 POST 要求,其中需要包括含有通知訊息憑證的 recipient 物件,以及包含跟進訊息文字的 message 物件。所有三則跟進訊息的 API 要求語法均為一致。
curl -X POST -H "Content-Type: application/json" -d
'{
"recipient":{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN"
},
"message":{
"text":FOLLOWUP-MESSAGE-TEXT-HERE,
}
}'
"https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=TOKEN"如要獲取包含所有有效通知訊息憑證的清單,請傳送 GET 要求至 /PAGE-ID/notification_message_tokens 端點。
curl -i -X GET "https://graph.facebook.com/API-VERSION-NUMBER/PAGE-ID/notification_message_tokens
?access_token=PAGE-ACCESS-TOKEN"預設情況下,系統傳回的清單最多包含 25 個憑證,並且按照更新時間排序。如要讀取更多憑證,您可以新增 limit 參數。目前,系統傳回的憑證數量上限為 100 個。您可以使用 after 參數以作分頁,但無法使用 before 參數。
成功的話,應用程式就會收到以下 JSON 回應,其中包括憑證、傳送對象的編號(Instagram 範圍編號或專頁範圍編號)、憑證建立時間、通知標題,以及可以向該傳送對象傳送下一個營銷訊息的時間。
{
"data":[
{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-1",
"recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-1",
"notification_messages_reoptin":"RE-OPT-IN-STATUS",
"creation_timestamp":TIMESTAMP,
"token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
"user_token_status":"TOKEN-STATUS",
"topic_title":"NOTIFICATION-TITLE",
"notification_messages_timezone":"TIMEZONE-ID",
"next_eligible_time": TIMESTAMP
},
...
{
"notification_messages_token":"NOTIFICATION-MESSAGE-TOKEN-ID-25",
"recipient_id":"PAGE-OR-INSTAGRAM-SCOPED-ID-25",
"notification_messages_reoptin":"RE-OPT-IN-STATUS",
"creation_timestamp":TIMESTAMP,
"token_expiry_timestamp":UNIX-TIMESTAMP-EXPIRATION-DATE,
"user_token_status":"TOKEN-STATUS",
"topic_title":"NOTIFICATION-TITLE",
"notification_messages_timezone":"TIMEZONE-ID",
"next_eligible_time": TIMESTAMP
}
],
"paging":{"cursors":{"before":"QVFIU...","after":"QVFIU..."},"next":"https:\/\/graph.facebook.com\/LATEST-API-VERSION\/PAGE-ID\/notification_message_tokens?access_token=PAGE-ACCESS-TOKEN"}
}雖然我們建議使用 messaging_optin Webhook 來收集營銷訊息資訊,但您亦可向憑證端點傳送 GET 要求以取得憑證資訊,其中有關端點的 notification_messages_ 中應附有您的憑證,如 notification_messages_NOTIFICATION-MESSAGES-TOKEN。
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN
?access_token=PAGE-ACCESS-TOKEN"成功的話,應用程式就會收到以下 JSON 回應,其中包括通知訊息憑證、訊息接收對象的編號,以及其他憑證資訊。您將可以使用通知訊息憑證和傳送對象的編號傳送營銷訊息。
{
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN",
"recipient_id": "PAGE-OR-INSTAGRAM-SCOPED-ID",
"creation_timestamp": "TIMESTAMP",
"token_expiry_timestamp": "TIMESTAMP",
"user_token_status": "REFRESHED",
"notification_messages_reoptin": "ENABLED",
"notification_messages_timezone": "TIMEZONE-ID"
"next_eligible_time": TIMESTAMP
}這些 API 呼叫將計入您應用程式的傳輸率限速。
您需要準備以下事項:
MESSAGING 任務的用戶所要求獲取的專頁存取憑證pages_messaging 權限(使用 Facebook 登入)messaging_referrals Webhooks 訂閱如要傳送營銷訊息,請將 POST 要求傳送至 /PAGE-ID/messages 端點,並在訊息附件中包含傳送對象的 NOTIFICATION-MESSAGES-TOKEN 值和訊息資訊。
curl -X POST -H "Content-Type: application/json" -d '{
"recipient":{
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
},
"message":{
"attachment":{
"type":"template",
"payload":{
"template_type":"generic",
"elements":[
{
"title":"Welcome!",
"image_url":"https://raw.githubusercontent.com/fbsamples/original-coast-clothing/main/public/styles/male-work.jpg",
"subtitle":"We have the right hat for everyone.",
"default_action": {
"type": "web_url",
"url": "https://www.originalcoastclothing.com/",
"webview_height_ratio": "tall"
},
"buttons":[
{
"type":"web_url",
"url":"https://www.originalcoastclothing.com/",
"title":"View Website"
},{
"type":"postback",
"title":"Start Chatting",
"payload":"ADDITIONAL-WEBHOOK-INFORMATION"
}
]
}
]
}
}
}
}' "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/messages?access_token=PAGE-ACCESS-TOKEN"成功的話,應用程式將會收到以下回應:
{
"recipient": "PAGE-OR-INSTAGRAM-SCOPED-ID",
"message_id": "MESSAGE-ID"
}您隨時可以測試營銷訊息。
您需要準備以下事項:
您隨時可以按照下列步驟來測試營銷訊息。
developer_action 參數設定為 ENABLE_FOLLOWUP_MESSAGE,以在傳送第一個營銷訊息後立即傳送另一個同類訊息。curl -X POST "https://graph.facebook.com/LATEST-API-VERSION/PAGE-ID/notification_messages_dev_support
?recipient={
"notification_messages_token": "NOTIFICATION-MESSAGES-TOKEN"
}
&developer_action=ENABLE_FOLLOWUP_MESSAGE
&access_token=PAGE-ACCESS-TOKEN"成功的話,應用程式就會收到以下 JSON 回應,其中包含設為 true 的 success。
{ "success": true }如要測試重新選擇接收通知功能,請重複第 4 步中的操作,並將 developer_action 參數設定為 SEND_RE_OPTIN。
,了解您可以傳送的不同類型訊息
。