في 9 مايو 2024، لن يَعُد بإمكانك الوصول إلى أي من وظائف المكون الإضافي "دردشة". اعتبارًا من الآن، لم يَعُد المكون الإضافي "دردشة" متوفرًا في وضع الضيف. سيظل بإمكانك استخدام ميزات أخرى، مثل روابط m.me.
يوضح لك هذا المستند كيفية إضافة المكون الإضافي "دردشة" برمجيًا إلى تجربة Messenger على موقع الويب.
إذا كنت ترغب في استخدام Meta Business Suite لإضافة المكون الإضافي "دردشة" إلى صفحة الويب (موصى به)، فيُرجى زيارة مركز مساعدة الأعمال من Meta للحصول على مزيد من المعلومات.
عند تثبيت مجموعة Facebook SDK للغة JavaScript على صفحة الويب، سيتم عرض المكون الإضافي "دردشة" على صفحة الويب. بشكل افتراضي، سيتم عرض مربع حوار الرسالة الترحيبية على الكمبيوتر والهاتف المحمول ويمكن للشخص النقر على زر الإغلاق لتصغير مربع الحوار. ويمكنك تخصيص الرسالة الترحيبية والمظهر، مثل اللون وكذلك تخصيص تجربة المراسلة، مثل القوائم والردود السريعة للمكون الإضافي. يتم تخزين حالة مربع الحوار مؤقتًا أو تكبيرها أو تصغيرها وتستمر من جلسة إلى أخرى.
إذا قام الشخص بتسجيل الدخول إلى فيسبوك، فسيعرض المكون الإضافي الزر "متابعة باسم [NAME]" والزر "متابعة كضيف". وإذا لم يقم الشخص بتسجيل الدخول إلى فيسبوك، فسيعرض المكون الإضافي الزر "تسجيل الدخول إلى Messenger" والزر "متابعة كضيف".
عندما ينقر شخص ما على المكون الإضافي لبدء دردشة مع النشاط التجاري أو متابعة دردشة حالية، سيتم إرسال إشعار webhook إلى الخادم والذي يحتوي على:
إذا قمت بتنفيذ شاشة الترحيب في المكون الإضافي ونقر الشخص على زر "بدء الاستخدام" لبدء محادثة مع النشاط التجاري، فسيتم إرسال إشعار webhook بحدث messaging_postbacks
إلى الخادم. يمكن للنشاط التجاري بعد ذلك استخدام معرف الإشارة إلى المستخدم لإرسال رسائل إلى الشخص خلال فترة المراسلة القياسية التي تبلغ 24 ساعة.
إذا كان الشخص لديه محادثة حالية مع نشاطك التجاري، فسيتم تحميل سجل الدردشة تلقائيًا في المكون الإضافي. عندما يتابع الشخص المحادثة، عن طريق إرسال رسالة أو النقل على زر أو اتخاذ أي إجراء آخر قمت بتنفيذه في المحادثة، سيتم إرسال إشعار webhook بحدث messaging
إلى الخادم لديك أو إرسال إشعار webhook بحدث messaging_referral
إذا قمت بتضمين معلومات الإحالة. يمكن للنشاط التجاري بعد ذلك استخدام المعرف على مستوى الصفحة لإرسال رسائل إلى الشخص خلال فترة المراسلة القياسية التي تبلغ 24 ساعة.
|
|
|
لا يدعم المكون الإضافي العناصر التالية:
|
|
|
يفترض هذا الدليل أنك قد قرأت نظرة عامة على منصة Messenger ونفذت المكونات اللازمة لإرسال الرسائل والإشعارات وتلقيها.
ستحتاج إلى ما يلي:
pages_messaging
MODERATE
على صفحة فيسبوك
messaging
وmessaging_postbacks
وmessaging_referrals
تنطبق شروط أدوات Meta للأعمال فيما يتعلق باستخدامك للمكون الإضافي "دردشة".
أضف مجموعة Facebook SDK للغة JavaScript لكل صفحة في موقع الويب حيث تريد عرض المكون الإضافي.
<!-- Messenger Chat Plugin Code --> <div id="fb-root"></div> <div id="fb-customer-chat" class="fb-customerchat"></div> <script> var chatbox = document.getElementById('fb-customer-chat'); chatbox.setAttribute("page_id", "PAGE-ID"); chatbox.setAttribute("attribution", "biz_inbox"); </script> <script> window.fbAsyncInit = function() { FB.init({ xfbml : true, version : 'API-VERSION' }); }; (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk')); </script>
أرسل طلب POST
إلى نقطة النهاية /PAGE-ID/chat_plugin
لتخصيص الرسالة الترحيبية واللون والأيقونة والمزيد للمكون الإضافي لديك.
curl -i -X POST "https://graph.facebook.com/v21.0
/PAGE-ID/chat_plugin
?welcome_screen_greeting:YOUR-WELCOME-TEXT
&theme_color:553399
&entry_point_icon:MESSENGER-ICON
&entry_point_label:CHAT
&access_token=PAGE-ACCESS-TOKEN"
تفضل بزيارة مرجع المكون الإضافي "دردشة" لمزيد من المعلومات حول الحقول المستخدمة لتخصيص المكون الإضافي.
نوصي باستخدام هذا الأسلوب فقط لعمليات التخصيص غير المتوفرة عبر أداة إعداد إعدادات الصفحة أو API.
السمة | الوصف |
---|---|
| اختياري. اللون الذي سيتم استخدامه كسمة للمكون الإضافي، بما في ذلك لون خلفية أيقونة المكون الإضافي للدردشة ولون خلفية أي رسائل يرسلها المستخدمون. ويمكن دعم أي رمز ألوان سداسي عشري مسبوق بعلامة رقمية (مثل #0084FF)، باستثناء اللون الأبيض. ننصحك بشدة باختيار لون يحقق تباينًا كبيرًا في مقابل اللون الأبيض. |
| اختياري. النص الترحيبي الذي يتم عرضه إذا كان المستخدم قد قام بتسجيل الدخول حاليًا إلى فيسبوك. 80 حرفًا بحد أقصى. |
| اختياري. النص الترحيبي الذي يتم عرضه إذا كان المستخدم لم يقم بتسجيل الدخول حاليًا إلى فيسبوك. ويصل طوله إلى 80 حرفًا كحد أقصى. |
| اختياري. يمكن تحديد طريقة عرض المكون الإضافي ومربع حوار الرسالة الترحيبية. فيما يلي القيم المدعومة:
يتم تعيين إعدادات المكون الإضافي افتراضيًا إلى |
| اختياري. تحدد وقت تأخر ظهور مربع حوار رسالة الترحيب بالثواني بعد تحميل المكون الإضافي. يمكن استخدام ذلك لتخصيص الوقت الذي تريد عرض مربع حوار الرسالة الترحيبية خلاله. إذا تم تعيين |
| اختياري. يمكنك تجاوز معلمة مرجعية اختيارية إذا كنت ترغب في تضمين سياق إضافي تريد إعادة تجاوزه في حدث webhook. ويمكنك استخدام ذلك للعديد من الأغراض، مثل تتبع الصفحة التي بدأ المستخدم عليها المحادثة، أو توجيه المستخدم إلى محتوى محدد أو ميزات متوفرة في البرنامج التلقائي، أو ربط مستخدم Messenger بجلسة أو بحساب على موقع الويب. |
عندما يرسل شخص ما رسالة إلى نشاطك التجاري، سيتم إرسال إشعار webhook إلى الخادم لديك.
يتم إرسال إشعار webhook بحدث messaging
عندما يرسل شخص ما رسالة ضمن محادثة قائمة مع نشاطك التجاري. سيتضمن الإشعار معرف الشخصي على مستوى الصفحة مع تعيين المعلمة source
للكائن tags
على customer_chat_plugin
.
{
"object": "page",
"entry": [
{
"id": "PAGE-ID",
"time": 1559598624359,
"messaging": [
{
"sender": {
"id": "PSID"
},
"recipient": {
"id": "PAGE-ID"
},
"timestamp": 1559598623749,
"message": {
"tags": {
"source": "customer_chat_plugin"
},
"mid": "nhEqs_THGoYyAhpK93uNCrIfLZD...",
"text": "hello, from customer chat!"
}
}
]
}
]
}
إذا تم تعيين السمة ref
في المكون الإضافي "دردشة"، فسيتم إرسال إشعار webhook بحدث messaging_referrals
إلى الخادم لديك.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598385735, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598385735, "sender": { "user_ref":"USER-REFERENCE-ID" }, "referral": { "ref": "REF-PARAMETER-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", "referer_uri": "REFERRAL-URI" } } ] } ] }
يتم إرسال إشعار webhook بحدث messaging_postbacks
عندما يبدأ شخص ما محادثة عن طريق النقر على زر "بدء الاستخدام" ضمن شاشة الترحيب الموجود في المكون الإضافي.
{ "object": "page", "entry": [ { "id": "PAGE-ID", "time": 1559598624359, "messaging": [ { "sender": { "user_ref": "USER-REFERENCE-ID" }, "recipient": { "id": "PAGE-ID" }, "timestamp": 1559598623749, "postback":{ "title": "TITLE-FOR-THE-CTA", "payload": "PAYLOAD-DEFINED-BY-CTA", "referral": { "ref": "ADDITIONAL-INFORMATION", "source": "CUSTOMER_CHAT_PLUGIN", "type": "OPEN_THREAD", } } ] } ] }
تفضل بزيارة دليل الرسائل التسويقية لكيفية إنشاء طلبات الاشتراك في الرسائل التسويقية.
لا يتم دعم سوى موضوع التحديثات والعروض الترويجية للرسائل التسويقية في المكون الإضافي "دردشة".
سيتم إرسال إشعار حدث webhook messaging_optins
إلى الخادم عندما يشترك شخص ما لتلقي الرسائل التسويقية من جانب نشاطك التجاري.
"object": "page", "entry": [ { "id": "PAGE-ID", "time": TIMESTAMP, "messaging": [ { "recipient": { "id": "PAGE-ID" }, "timestamp": TIMESTAMP, "optin": { "type": "notification_messages", "payload": "empty_payload", "notification_messages_token": "NOTIFICATION-MESSAGE-TOKEN", "notification_messages_frequency": "MESSAGE-FREQUENCY", "topic": "NOTIFICATION-MESSAGE-TOPIC", "token_expiry_timestamp": EXPIRATION-DATE-TIMESTAMP, "ref": "ADDITIONAL-INFORMATION", "user_token_status": "NOT_REFRESHED", "notification_messages_status": "RESUME_NOTIFICATIONS" } } ] } ] }
يمكنك تعيين القيمة notification_messages_token
إلى قيمة المعرف في الكائن recipient
لإرسال الرسائل التسويقية إلى الشخص.
Referrer-Policy
، بحيث يتم إرسال عنوان URL للمُحيل