يوضح هذا المستند كيفية طلب الحصول على إذن من شخص ما لإرسال الرسائل التسويقية وكيفية الحصول على المعلومات حول من يريد تلقي الإشعارات المتكررة وكيفية إنشاء الرسائل التسويقية وإرسالها.
معدل تكرار الرسالة
بدءًا من 31 يناير 2023، سيتم إيقاف استخدام notification_messages_frequency
ولن يصبح معدل تكرار الرسائل مطلوبًا عند إرسال طلبات الاشتراك لتلقي الرسائل التسويقية.
notification_messages_frequency
في إشعار Webhook الاشتراك في المراسلة.انتهاء صلاحية الرمز وإعادة الاشتراك
بدءًا من 10 أغسطس 2023، لن تنتهي صلاحية رموز الإشعارات. كما لن يتم أيضًا إرسال طلبات إعادة الاشتراك وتذكيرات إلغاء الاشتراك.
تسمح الرسائل التسويقية لصفحة فيسبوك أو حساب Instagram الاحترافي بإرسال الرسائل خارج نافذة المراسلة القياسية للأشخاص الذين منحوك الإذن لإجراء ذلك. تسمح لك الرسائل التسويقية بإنشاء العلاقات بين الأشخاص المهتمين بك أو بنشاطك التجاري.
تُعد الرسائل التسويقية ميزة اختيارية مدفوعة جديدة والتي من المفترض تحصيل الرسوم مقابلها في المستقبل. نقوم حاليًا بتحصيل الرسوم من الأنشطة التجارية مقابل إرسال الرسائل من API الخاصة بواتساب للأعمال ونستمع إلى ملاحظات العملاء لاتخاذ إجراءات مدروسة بشأن نموذج التسعير الذي نوفره. وسنحرص على إخطار العملاء والشركاء بأي تغيير في النسخة التجريبية المجانية عبر إشعار مسبق وافٍ.
يجب أن تمتثل لكل سياسات المطوّرين المعمول بها عند استخدام الرسائل التسويقية أو غيرها من ميزات منصة Messenger
يمكنك فقط إرسال طلب للمستخدم للاشتراك في الرسائل التسويقية خلال نافذة المراسلة القياسية. لا يؤدي اشتراك المستخدم في الرسائل التسويقية إلى فتح نافذة المراسلة القياسية
يجب ألا يتلقى تطبيقك و/أو تجربة المراسلة التي توفرها العديد من الملاحظات السلبية من جانب المستخدمين. قد يتم تقييد إمكانات المراسلة أو إزالتها إذا وجدنا أن تجربة المراسلة في تطبيقك قد تلقت العديد من التقييمات السلبية من جانب المستخدمين
يجب ألا تستخدم الرسائل التسويقية، بما في ذلك طلبات الاشتراك، لإرسال محتوى غير مهم أو احتيالي إلى المستخدمين. يتضمن ذلك إرسال طلبات اشتراك متكررة بمعدلات تكرار عالية إلى المستخدم أو المستخدمين نفسهم وغيرها من أنواع المحتوى غير المهم أو الاحتيالي على النحو الموضح في سياسات المطوّر التي نوفرها
يجب الامتثال للتقييدات التي نوفرها فيما يتعلق بوظائف منصة Messenger والرسائل التسويقية حتى تظل في نطاق الخدمة التي نوفرها لك
title
ذاته للإشعارات من صفحة فيسبوك أو title
وimage_url
ذاتهما للإشعارات من الحساب الاحترافي على Instagramتخضع هذه المتطلبات والتقييدات للتغيير نظرًا لأننا نسعى دائمًا لتوفير أفضل تجربة للمستخدمين والأنشطة التجارية.
يجب أن ترسل للأشخاص رسائل تسويقية ملائمة وذات قيمة لتوفير تجربة عالية الجودة للمستخدمين عن طريق القيام بما يلي:
يشمل طلب الاشتراك، بما في ذلك العنوان والصورة، أنواع الرسائل التسويقية التي يمكن أن يتوقع المستخدمون تلقيها، مثل تحديثات الطلبات أو توصيات المنتجات أو عروض معينة
عند إرسال أكثر من طلب اشتراك إلى المستخدم، يجب أن يوضح كل طلب اشتراك الأنواع المختلفة والمحددة من الرسائل التسويقية التي يمكن أن يتوقع المستخدم تلقيها
يجب أن تكون الرسائل التسويقية ملائمة ومناسبة لحالات الاستخدام التي من المحتمل أن تكون ذات قيمة للمستخدم.
يمكن للمستخدمين تقديم ملاحظات حول تجربة المراسلة التي توفرها، بما في ذلك حظر رسائلك؛ الأمر الذي قد يؤدي إلى فرض تقييدات على استخدامك للرسائل التسويقية. يتعين عليك مراجعة طلبات الاشتراك والرسائل التسويقية باستمرار للتأكُّد من التزامها بأفضل الممارسات المذكورة أعلاه.
ينطبق على رموز رسائل الإشعارات التي تم إنشاؤها قبل 2 فبراير 2023.
يجب على الشخص منح إذن الاشتراك لتلقي الرسائل التسويقية من صفحة فيسبوك أو الحساب الاحترافي على Instagram. توفر منصة Messenger العديد من الطرق للاشتراك. يمكنك إنشاء طلبات الاشتراك في تجارب المراسلة التالية:
m.me
الروابط – عندما ينقر الشخص على رابط m.me
الموجود على موقع الويب ورسائل البريد الإلكتروني ومنشورات وسائل تواصل اجتماعي والمزيد
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 message
attachment
الموجود في طلب POST
إلى نقطة النهاية /PAGE-ID/messages
لطلب الاشتراك لتلقي رسالة تسويقية.
الخاصية | الوصف |
---|---|
template } | مطلوب. يجب أن تكون القيمة |
| تتضمن محتويات الرسائل التسويقية نوع القالب والعنوان ومعدل تكرار الرسالة وخيارات الرسالة والمزيد، لطلب الاشتراك لتلقي الرسالة التسويقية هذا |
elements array (مصفوفة) | مطلوب للإعلان الدوّار. مصفوفة تحتوي على كائنات العنصر التي تصف طلب الاشتراك. يجب أن يحتوي كل كائن عنصر على |
image_aspect_ratio enum (تعداد) { HORIZONTAL , SQUARE } | نسبة العرض إلى الارتفاع للصورة.
|
image_url string (سلسلة) | عنوان URL للصورة المطلوب عرضها في القالب |
notification_messages_frequency enum (تعداد) { DAILY, WEEKLY, MONTHLY } | تم إيقاف الاستخدام للرموز التي تم إنشاؤها بعد 2 فبراير 2023. يتم تعيين الإعداد الافتراضي على DAILY. معدل تكرار الرسالة في طلب الاشتراك لتلقي الرسالة التسويقية هذا.
|
notification_messages_cta_text enum (تعداد) { ALLOW, GET, GET_UPDATES, OPT_IN, SIGN_UP } | النص الذي يظهر على زر الدعوة لاتخاذ إجراء
|
notification_messages_timezone string (سلسلة) | المنطقة الزمنية للشخص الذي يستلم الرسالة |
payload string (سلسلة) | مطلوب. نوع الرسائل التسويقية، مثل المراسلة الترويجية أو مراسلة إصدار المنتجات، لطلب الاشتراك لتلقي الرسالة التسويقية هذا |
template_type enum (تعداد) { notification_messages } | مطلوب. يجب أن تكون القيمة |
title string (سلسلة) | العنوان المطلوب عرضه في القالب، لا يمكن أن يتخطى 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
في الخطوة الرابعة.