(المعروفة أيضًا باسم الإشعارات المتكررة)
يوضح هذا المستند كيفية طلب إذن من شخص ما لإرسال الرسائل التسويقية (المعروفة أيضًا باسم الإشعارات المتكررة)، حول المتطلبات والتقييدات المحددة المتعلقة بإرسال هذه الطلبات، وكيفية إنشاء طلبات أذونات بالرسائل التسويقية وإرسالها.
سيتم إيقاف استخدام الرسائل التسويقية (المعروفة أيضًا باسم الإشعارات المتكررة) على Messenger في 10 فبراير 2026.
بدءًا من 1 سبتمبر 2025، ستخضع الرسائل التسويقية (المعروفة أيضًا باسم الإشعارات المتكررة) للتقييدات التالية:
بدءًا من 1 يوليو 2025، سيتمكن الشركاء على مستوى العالم من الدمج مع الرسائل التسويقية الجديدة على واجهة Messenger API. ويتعين على الشركاء والعملاء النهائيين الترحيل إلى الرسائل التسويقية الجديدة على واجهة Messenger API في 2025.
تسمح الرسائل التسويقية لصفحة فيسبوك أو حساب Instagram الاحترافي بإرسال الرسائل خارج نافذة المراسلة القياسية للأشخاص الذين منحوك الإذن لإجراء ذلك. تسمح لك الرسائل التسويقية بإنشاء العلاقات بين الأشخاص المهتمين بك أو بنشاطك التجاري.
تُعد الرسائل التسويقية ميزة اختيارية مدفوعة جديدة والتي من المفترض تحصيل الرسوم مقابلها في المستقبل. نقوم حاليًا بتحصيل الرسوم من الأنشطة التجارية مقابل إرسال الرسائل من واجهة API الخاصة بواتساب للأعمال ونستمع إلى ملاحظات العملاء لاتخاذ إجراءات مدروسة بشأن نموذج التسعير الذي نوفره. وسنحرص على إخطار العملاء والشركاء بأي تغيير في النسخة التجريبية المجانية عبر إشعار مسبق وافٍ.
يجب أن تمتثل لكل سياسات المطوّرين المعمول بها عند استخدام الرسائل التسويقية أو غيرها من ميزات منصة Messenger
يمكنك فقط إرسال طلب للمستخدم للاشتراك في الرسائل التسويقية خلال نافذة المراسلة القياسية. لا يؤدي اشتراك المستخدم في الرسائل التسويقية إلى فتح نافذة المراسلة القياسية
يجب ألا يتلقى تطبيقك و/أو تجربة المراسلة التي توفرها العديد من الملاحظات السلبية من جانب المستخدمين. قد يتم تقييد إمكانات المراسلة أو إزالتها إذا وجدنا أن تجربة المراسلة في تطبيقك قد تلقت معدلات مرتفعة من الملاحظات السلبية من جانب المستخدمين
يجب ألا تستخدم الرسائل التسويقية، بما في ذلك طلبات الاشتراك، لإرسال محتوى غير مهم أو احتيالي إلى المستخدمين. يتضمن ذلك إرسال طلبات اشتراك متكررة بمعدلات تكرار عالية إلى المستخدم أو المستخدمين نفسهم وغيرها من أنواع المحتوى غير المهم أو الاحتيالي على النحو الموضح في سياسات المطوّر التي نوفرها
يجب الامتثال للتقييدات التي نوفرها فيما يتعلق بوظائف منصة Messenger والرسائل التسويقية حتى تظل في نطاق الخدمة التي نوفرها لك
title ذاته للإشعارات من صفحة فيسبوك أو title وimage_url ذاتهما للإشعارات من الحساب الاحترافي على Instagramتخضع هذه المتطلبات والتقييدات للتغيير نظرًا لأننا نسعى دائمًا لتوفير أفضل تجربة للمستخدمين والأنشطة التجارية.
يجب أن ترسل للأشخاص رسائل تسويقية ملائمة وذات قيمة لتوفير تجربة عالية الجودة للمستخدمين عن طريق القيام بما يلي:
يشمل طلب الاشتراك، بما في ذلك العنوان والصورة، أنواع الرسائل التسويقية التي يمكن أن يتوقع المستخدمون تلقيها، مثل تحديثات الطلبات أو توصيات المنتجات أو عروض معينة
عند إرسال أكثر من طلب اشتراك إلى المستخدم، يجب أن يوضح كل طلب اشتراك الأنواع المختلفة والمحددة من الرسائل التسويقية التي يمكن أن يتوقع المستخدم تلقيها
يجب أن تكون الرسائل التسويقية ملائمة ومناسبة لحالات الاستخدام التي من المحتمل أن تكون ذات قيمة للمستخدم.
يمكن للمستخدمين تقديم ملاحظات حول تجربة المراسلة التي توفرها، بما في ذلك حظر رسائلك؛ الأمر الذي قد يؤدي إلى فرض تقييدات على استخدامك للرسائل التسويقية. يتعين عليك مراجعة طلبات الاشتراك والرسائل التسويقية باستمرار للتأكُّد من التزامها بأفضل الممارسات المذكورة أعلاه.
توجد فترة انتظار تبلغ 24 ساعة قبل محاولة إرسال رسالة subscription_token لمرة أخرى. هذا يعني أن الرسائل التسويقية التي يتم إرسالها باستخدام subscription_token نفسه تتطلب فترة انتظار مدتها 24 ساعة بين عمليات الإرسال.
بدءًا من 1 سبتمبر 2025، سيتم تغيير فترة الانتظار اللازمة قبل إرسال رسالة subscription_token، ليتم السماح بعملية إرسال واحدة كل 48 ساعة بدلاً من عملية إرسال واحدة لكل مشترك كل 24 ساعة.
ينطبق على رموز رسائل الإشعارات التي تم إنشاؤها قبل 2 فبراير 2023.
يجب على الشخص منح إذن الاشتراك لتلقي الرسائل التسويقية من صفحة فيسبوك أو الحساب الاحترافي على Instagram. توفر منصة Messenger العديد من الطرق للاشتراك. يمكنك إنشاء طلبات الاشتراك في تجارب المراسلة التالية:
- عندما ينقر شخص ما على الإعلان
- عندما ينقر الشخص على مربع الاختيار في النموذج ويرسل النموذج
m.me الروابط
– عندما ينقر الشخص على رابط m.me الموجود على موقع الويب ورسائل البريد الإلكتروني ومنشورات وسائل تواصل اجتماعي والمزيد
- عندما ينشر شخص ما منشور زائر أو يعلق على صفحة فيسبوك لنشاطك التجاري
– عندما يمسح الشخص رمز QR ضوئيًا على الأسطح الرقمية والمطبوعة (المدعومة بواسطة روابط m.me)
- عندما يبدأ الشخص محادثة باستخدام قائمة تضم أزرار دعوة لاتخاذ إجراء أو نصوص محددة مسبقًا
لإرسال طلب الاشتراك لتلقي رسالة تسويقية، أرسل طلب POST إلى نقطة النهاية /PAGE-ID/messages مع تعيين نوع قالب الرسالة على notification_messages. معرف الصفحة هو معرف صفحة فيسبوك أو صفحة فيسبوك المرتبطة بالحساب الاحترافي على Instagram.
ملاحظة: المعلمة title مطلوبة للرسائل التسويقية التي تحتوي على إعلان دوّار من صفحة فيسبوك
أو الحساب الاحترافي على Instagram
.
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",
}يجب تضمين كائن JSON messageattachment الموجود في طلب POST إلى نقطة النهاية /PAGE-ID/messages لطلب الاشتراك لتلقي رسالة تسويقية.
| الخاصية | الوصف |
|---|---|
template } | مطلوب. يجب أن تكون القيمة |
| تتضمن محتويات الرسائل التسويقية نوع القالب والعنوان ومعدل تكرار الرسالة وخيارات الرسالة والمزيد، لطلب الاشتراك لتلقي الرسالة التسويقية هذا |
elementsمصفوفة | مطلوب للإعلان الدوّار. مصفوفة تحتوي على كائنات العنصر التي تصف طلب الاشتراك. يجب أن يحتوي كل كائن عنصر على |
image_aspect_ratioتعداد { HORIZONTAL وSQUARE } | نسبة العرض إلى الارتفاع للصورة.
|
image_urlسلسلة | عنوان URL للصورة المطلوب عرضها في القالب |
notification_messages_frequencyتعداد { DAILY, WEEKLY, MONTHLY } | تم إيقاف الاستخدام للرموز التي تم إنشاؤها بعد 2 فبراير 2023. يتم تعيين الإعداد الافتراضي على DAILY. معدل تكرار الرسالة في طلب الاشتراك لتلقي الرسالة التسويقية هذا.
|
notification_messages_cta_textتعداد { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | النص الذي يظهر على زر الدعوة لاتخاذ إجراء
|
notification_messages_timezoneسلسلة | المنطقة الزمنية للشخص الذي يستلم الرسالة |
payloadسلسلة | مطلوب. نوع الرسائل التسويقية، مثل المراسلة الترويجية أو مراسلة إصدار المنتجات، لطلب الاشتراك لتلقي الرسالة التسويقية هذا |
template_typeتعداد { notification_messages } | مطلوب. يجب أن تكون القيمة |
titleسلسلة | العنوان المطلوب عرضه في القالب، لا يمكن أن يتخطى 65 حرفًا. إذا لم يتم تعيين قيمة، فسيتم تعيين القيمة افتراضيًا على "التحديثات والعروض الترويجية" |
عندما يشترك شخص ما، سيتلقى النشاط التجاري إشعار webhooks messaging_optin يتضمن رمز رسالة الإشعار ومعلومات مثل عنوان الرسائل والمنطقة الزمنية للشخص الذي اشترك. يتيح لك رمز رسالة الإشعار إرسال الرسائل التسويقية إلى الشخص المشترك.
{
"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"
}
}لا ينطبق المحتوى التالي إلا على رموز رسالة الإشعار بمعدل تكرار أسبوعي أو شهري التي تم إنشاؤها قبل 2 فبراير 2023.
يتم إنشاء رموز رسالة الإشعار لكل معدل تكرار متكرر. على سبيل المثال، إذا اشترك الشخص في كل من الرسائل التسويقية اليومية والأسبوعية، فسيتم إنشاء رمزي رسالة إشعار منفصلين. إذا اشترك العميل في الرسائل التسويقية اليومية والأسبوعية والشهرية، فسيتم إنشاء ثلاثة رموز رسالة إشعار منفصلة.
| معدل تكرار الرسالة التسويقية | الوصف |
|---|---|
أسبوعيًا | لا يمكنك إرسال إلا رسالة واحدة لمرة واحدة أسبوعيًا. الأسبوع محدد من يوم الاثنين الساعة 12:00 ص حتى يوم الأحد الساعة 11:59 م في المنطقة الزمنية المحددة بواسطة الصفحة. |
شهريًا | لا يمكنك إرسال إلا رسالة واحدة لمرة واحدة شهريًا. يتم تحديد الشهر من اليوم الأول من الشهر في الساعة 12:00 ص حتى اليوم الأخير من الشهر الساعة 11:59 م في المنطقة الزمنية المحددة بواسطة الصفحة. |
سيتم تمديد تواريخ انتهاء صلاحية الرمز للأشخاص الذين اختاروا مواصلة الاشتراك في تلقي الرسائل التسويقية. بإمكان الأشخاص إلغاء الاشتراك في أي وقت.
بمجرد أن يشترك الشخص في تلقي الرسائل التسويقية، يمكنك إرسال ما يصل إلى ثلاث رسائل متابعة. يجب إرسال هذه الرسائل في غضون دقيقتين من رسالة المتابعة الأولى. رسائل المتابعة الثانية والثالثة لا يمكن أن تتجاوز 250 حرفًا. يمكن إرسال رسائل المتابعة هذه خارج نافذة المراسلة القياسية لمدة 24 ساعة.
لإرسال رسالة متابعة، أرسل طلب POST إلى نقطة النهاية /PAGE-ID/messages مع الكائن 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"}
}بينما نوصي باستخدام webhook messaging_optin للحصول على معلومات الرسالة التسويقية، يمكنك إرسال طلب 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، باستخدام تسجيل الدخول إلى فيسبوكmessaging_referrals في تطبيقكلإرسال رسالة تسويقية، أرسل طلب 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 التالية التي تحتوي على success الذي تم تعيينه على true.
{ "success": true }لاختبار عمليات إعادة الاشتراك، كرّر الخطوات مع تعيين المعلمة developer_action على SEND_RE_OPTIN في الخطوة الرابعة.
للتعرف أنواع الرسائل المختلفة التي يمكنك إرسالها.
لمزيد من المعلومات حول حقول الرسائل المتكررة المتوفرة.