Tài liệu này hướng dẫn bạn cách yêu cầu quyền từ người dùng để gửi tin nhắn marketing, cung cấp các yêu cầu và giới hạn cụ thể đối với việc gửi yêu cầu, cũng như cách tạo và gửi yêu cầu cấp quyền để gửi tin nhắn marketing.
Tần suất nhắn tin
Kể từ ngày 31/01/2023, notification_messages_frequency
sẽ ngừng hoạt động và tần suất nhắn tin sẽ không còn cần thiết khi gửi yêu cầu đồng ý nhận tin nhắn marketing.
notification_messages_frequency
sẽ được trả về trong Thông báo webhook chọn nhận tin nhắn.Thời gian hết hạn của mã và yêu cầu chọn nhận lại
Kể từ ngày 10/08/2023, mã thông báo sẽ không hết hạn nữa. Hệ thống cũng sẽ không gửi yêu cầu chọn nhận lại và lời nhắc không chọn nhận nữa.
Với Tin nhắn marketing, Trang Facebook hoặc Tài khoản công việc trên Instagram có thể gửi tin nhắn ngoài khoảng thời gian nhắn tin tiêu chuẩn cho những người đã cho phép bạn làm như vậy. Tin nhắn marketing sẽ hỗ trợ bạn xây dựng mối quan hệ với những người quan tâm đến bạn hoặc doanh nghiệp của bạn.
Tin nhắn marketing là tính năng cao cấp mới và không bắt buộc mà chúng tôi dự định tính phí trong tương lai. Chúng tôi hiện đang tính phí các doanh nghiệp gửi tin nhắn từ API WhatsApp Business, đồng thời lắng nghe ý kiến đóng góp của khách hàng để định hướng các quyết định về mô hình giá của mình. Chúng tôi sẽ thông báo trước sớm cho khách hàng và đối tác về bất kỳ thay đổi nào đối với bản dùng thử miễn phí.
Bạn phải tuân thủ tất cả Chính sách dành cho nhà phát triển được áp dụng khi sử dụng Tin nhắn marketing hoặc các tính năng khác của Nền tảng Messenger
Bạn chỉ có thể gửi yêu cầu cho người dùng để chọn nhận Tin nhắn marketing trong khoảng thời gian nhắn tin tiêu chuẩn. Hành động người dùng chọn nhận Tin nhắn marketing sẽ không bắt đầu khoảng thời gian nhắn tin tiêu chuẩn
Ứng dụng và/hoặc trải nghiệm nhắn tin của bạn không được có quá nhiều phản hồi tiêu cực từ người dùng. Tính năng nhắn tin có thể bị hạn chế hoặc bị gỡ bỏ nếu chúng tôi xác định rằng trải nghiệm nhắn tin của ứng dụng có quá nhiều phản hồi tiêu cực từ người dùng
Bạn không được dùng Tin nhắn marketing - kể cả yêu cầu đồng ý - để spam người dùng. Trong đó có việc gửi các yêu cầu đồng ý trùng lặp ở tần suất cao đến cùng người dùng và các loại spam khác như được xác định trong Chính sách dành cho nhà phát triển của chúng tôi
Bạn phải tuân theo những giới hạn mà chúng tôi đã đặt ra đối với chức năng của Nền tảng Messenger và Tin nhắn marketing để duy trì phạm vi dịch vụ mà chúng tôi đang cung cấp cho bạn
title
cho những thông báo từ một Trang Facebook hoặc có cùng title
và image_url
cho những thông báo từ một tài khoản Công việc trên InstagramNhững yêu cầu và giới hạn này có thể thay đổi vì chúng tôi luôn cố gắng mang lại trải nghiệm tốt nhất cho người dùng và doanh nghiệp.
Để tạo trải nghiệm người dùng chất lượng cao, bạn nên gửi cho mọi người Tin nhắn marketing phù hợp, có giá trị bằng cách thực hiện những việc sau:
Yêu cầu đồng ý của bạn - bao gồm tiêu đề và hình ảnh - chứa các loại Tin nhắn marketing mà người dùng có thể sẽ nhận được, chẳng hạn như cập nhật đơn đặt hàng, đề xuất sản phẩm hoặc các ưu đãi nhất định
Khi gửi nhiều yêu cầu đồng ý cho người dùng, mỗi yêu cầu đồng ý cần nêu rõ loại Tin nhắn marketing cụ thể, khác nhau mà người dùng có thể sẽ nhận được
Tin nhắn marketing nên phù hợp và được điều chỉnh cho các trường hợp sử dụng mà người dùng có thể thấy có giá trị.
Người dùng có thể đóng góp ý kiến về trải nghiệm nhắn tin - kể cả chặn tin nhắn của bạn. Điều này có thể dẫn đến việc bạn bị hạn chế sử dụng Tin nhắn marketing. Bạn nên thường xuyên xem lại các yêu cầu đồng ý và Tin nhắn marketing để xem có đáp ứng những cách làm tốt nhất ở trên hay không.
Áp dụng cho mã tin nhắn thông báo được tạo trước ngày 02/02/2023.
Một người phải cấp quyền chọn nhận để nhận tin nhắn marketing từ Trang Facebook hoặc tài khoản Công việc trên Instagram của bạn. Nền tảng Messenger cung cấp nhiều cách để bạn yêu cầu sự đồng ý của mọi người. Bạn có thể tạo yêu cầu đồng ý trong các trải nghiệm nhắn tin sau:
m.me
- khi một người nhấp vào liên kết m.me
trên trang web, email, bài viết trên mạng xã hội, v.v. của bạn
m.me
hỗ trợ)
Để gửi yêu cầu đồng ý nhận tin nhắn marketing, hãy gửi yêu cầu POST
đến điểm cuối /PAGE-ID/messages
với loại mẫu tin nhắn được đặt thành notification_messages
. ID Trang là ID của Trang Facebook bạn sở hữu hoặc Trang Facebook liên kết với tài khoản Công việc trên Instagram của bạn.
Lưu ý:title
là thông số bắt buộc đối với tin nhắn marketing có chứa thẻ quay vòng từ Trang Facebook hoặc tài khoản Công việc trên Instagram của bạn.
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"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi JSON dưới đây chứa ID người nhận và tin nhắn.
{ "recipient": { "id":"PSID-OR-IGSID", "message_id":"MESSAGE-ID", }
Đối tượng JSON message
attachment
phải được đưa vào yêu cầu POST
đến điểm cuối /PAGE-ID/messages
của yêu cầu đồng ý nhận tin nhắn marketing.
Thuộc tính | Mô tả |
---|---|
template } | Bắt buộc. Giá trị phải là |
| Nội dung của tin nhắn marketing bao gồm loại mẫu, tiêu đề, tần suất nhắn tin, các tùy chọn nhắn tin, v.v. dành cho yêu cầu đồng ý nhận tin nhắn marketing này |
elements mảng | Bắt buộc đối với thẻ quay vòng. Mảng chứa các đối tượng thành phần mô tả nội dung chọn nhận. Mỗi đối tượng thành phần phải chứa |
image_aspect_ratio enum { HORIZONTAL , SQUARE } | Tỷ lệ khung hình của hình ảnh.
|
image_url chuỗi | URL của hình ảnh sẽ hiển thị trong mẫu |
notification_messages_frequency enum { DAILY, WEEKLY, MONTHLY } | Ngừng sử dụng cho mã được tạo sau ngày 02/02/2023. Giá trị mặc định là DAILY. Tần suất nhắn tin của yêu cầu đồng ý nhận tin nhắn marketing này.
|
notification_messages_cta_text enum { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | Văn bản xuất hiện trên nút kêu gọi hành động
|
notification_messages_timezone chuỗi | Múi giờ của người nhận tin nhắn |
payload chuỗi | Bắt buộc. Loại tin nhắn marketing - chẳng hạn như tin nhắn quảng cáo hoặc tin nhắn về bản phát hành sản phẩm - dành cho yêu cầu đồng ý nhận tin nhắn marketing này |
template_type enum { notification_messages } | Bắt buộc. Giá trị phải là |
title chuỗi | Tiêu đề sẽ hiển thị trong mẫu, không được vượt quá 65 ký tự. Nếu không có giá trị nào được chỉ định, giá trị này sẽ mặc định là "Updates and promotions" (Thông tin mới và khuyến mãi) |
Sau khi người dùng chọn nhận thông báo, doanh nghiệp bạn sẽ nhận được thông báo webhook messaging_optin
kèm theo mã tin nhắn thông báo và các thông tin như tiêu đề tin nhắn và múi giờ của người chọn nhận. Bạn có thể dùng mã tin nhắn thông báo để gửi tin nhắn marketing đến người đó.
{ "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" } }
Nội dung dưới đây chỉ áp dụng cho mã tin nhắn thông báo có tần suất hàng tuần hoặc hàng tháng được tạo trước ngày 02/02/2023.
Hệ thống sẽ tạo mã tin nhắn thông báo theo tần suất định kỳ. Ví dụ: nếu một người đã chọn nhận cả tin nhắn marketing hàng ngày và hàng tuần, hệ thống sẽ tạo 2 mã tin nhắn thông báo riêng biệt. Nếu người dùng chọn nhận tin nhắn marketing hàng ngày, hàng tuần và hàng tháng, hệ thống sẽ tạo 3 mã tin nhắn thông báo riêng biệt.
Tần suất gửi tin nhắn marketing | Mô tả |
---|---|
Hàng tuần | Bạn chỉ có thể gửi một tin nhắn một lần mỗi tuần lịch biểu. Một tuần được định nghĩa là bắt đầu từ 00:00 thứ Hai đến 23:59 Chủ nhật theo múi giờ do Trang đặt. |
Hàng tháng | Bạn chỉ có thể gửi một tin nhắn một lần mỗi tháng lịch biểu. Một tháng được định nghĩa là bắt đầu từ 00:00 ngày 1 đến 23:59 ngày cuối cùng của tháng theo múi giờ do Trang đặt. |
Ngày hết hạn của mã sẽ được gia hạn cho những người chọn tiếp tục nhận tin nhắn marketing. Người dùng có thể bỏ chọn nhận thông báo bất cứ lúc nào.
Sau khi một người chọn nhận tin nhắn marketing, bạn có thể gửi tối đa 3 tin nhắn trao đổi thêm. Bạn phải gửi những tin nhắn này trong vòng 2 phút kể từ tin nhắn trao đổi thêm đầu tiên. Tin nhắn trao đổi thêm thứ hai và thứ ba không được vượt quá 250 ký tự. Những tin nhắn trao đổi thêm này có thể được gửi ngoài khoảng thời gian nhắn tin tiêu chuẩn 24 giờ.
Để gửi tin nhắn trao đổi thêm, hãy gửi yêu cầu POST
đến điểm cuối /PAGE-ID/messages
với đối tượng recipient
chứa mã tin nhắn thông báo và đối tượng message
chứa nội dung tin nhắn trao đổi thêm. Cú pháp của yêu cầu API cho cả 3 tin nhắn trao đổi thêm đều như nhau.
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"
Để lấy danh sách tất cả mã tin nhắn thông báo hợp lệ, hãy gửi yêu cầu GET
đến điểm cuối /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"
Hệ thống sẽ trả về danh sách có tối đa 25 mã theo mặc định. Các mã được sắp xếp theo thời gian cập nhật. Bạn có thể thêm thông số limit
để đọc thêm. Hiện tại, hệ thống có thể trả về tối đa 100 mã. Bạn có thể sử dụng thông số after
để phân trang. Tuy nhiên, thông số before
không dùng được.
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi JSON dưới đây gồm có mã, ID người nhận, ID trong Instagram hoặc ID trong Trang, thời gian tạo mã, tiêu đề thông báo và thời gian bạn có thể gửi tin nhắn marketing tiếp theo cho người nhận đó.
{ "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"} }
Mặc dù chúng tôi khuyên dùng webhook messaging_optin
để thu thập thông tin về tin nhắn marketing, nhưng bạn có thể gửi yêu cầu GET
đến điểm cuối mã. Trong đó, mã của bạn sẽ được thêm vào notification_messages_
, notification_messages_NOTIFICATION-MESSAGES-TOKEN
để lấy thông tin về mã.
curl -i -X GET "https://graph.facebook.com/LATEST-API-VERSION/notification_messages_NOTIFICATION-MESSAGES-TOKEN ?access_token=PAGE-ACCESS-TOKEN"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi JSON sau đây. Phản hồi này chứa mã tin nhắn thông báo, ID của người nhận tin nhắn và thông tin khác về mã. Bạn sẽ dùng mã tin nhắn thông báo và ID của người nhận để gửi tin nhắn marketing.
{ "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 }
Các lệnh gọi API này sẽ được tính vào giới hạn tốc độ của ứng dụng.
Bạn sẽ cần:
MESSAGING
trên Trang đó yêu cầupages_messaging
qua phương thức Đăng nhập bằng Facebookmessaging_referrals
cho ứng dụng của bạnĐể gửi tin nhắn marketing, hãy gửi yêu cầu POST
đến điểm cuối /PAGE-ID/messages
kèm theo giá trị NOTIFICATION-MESSAGES-TOKEN
của người nhận và thông tin tin nhắn trong file đính kèm của tin nhắn.
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"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi sau đây:
{ "recipient": "PAGE-OR-INSTAGRAM-SCOPED-ID", "message_id": "MESSAGE-ID" }
Bạn có thể thử nghiệm tin nhắn marketing bất cứ lúc nào.
Bạn sẽ cần:
Bạn có thể thử nghiệm tin nhắn marketing bất cứ lúc nào bằng cách làm theo các bước sau.
developer_action
được đặt thành 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"
Khi thành công, ứng dụng của bạn sẽ nhận được phản hồi JSON sau đây chứa success
được đặt là true
.
{ "success": true }
Để thử nghiệm tính năng chọn nhận lại thông báo, hãy lặp lại các bước với thông số developer_action
được đặt thành SEND_RE_OPTIN
trong Bước 4.