أدلة Evnao
إعداد المنتج والوصول إلى API وحل المشكلات.
التكاملات
اتبع مسار Facebook Login المستخدم في Evnao لربط حساب Instagram احترافي بصفحة Facebook. يعتمد هذا المرجع على خطوات معالج الإعداد نفسه؛ استخدم المعالج للتحقق من بيانات الاتصال وحفظها.
افتح معالج إعداد إنستغرامابدأ بالخطوة التي تحتاجها. أسماء قوائم Meta وحقول API تبقى بلغتها الأصلية لتسهيل العثور عليها. الروابط الخارجية أدناه تفتح أدوات Meta.
تحقّق من نوع الحساب والربط وصلاحيات الإدارة
يعتمد تكامل Instagram في Evnao على Facebook Login. جهّز حساب Instagram احترافيًا مرتبطًا بصفحة Facebook نشطة تملك صلاحية إدارتها.
إذا تشابهت أسماء الصفحات، تحقّق من المعرّف الرقمي بدل الاعتماد على الاسم.
يتطلب هذا المسار حساب Instagram احترافيًا؛ الحساب الشخصي غير مناسب لهذا الإعداد.
مراجعة ملف الأعمال والصفحات وحسابات Instagram
مراجعة حماية حساب Facebook
استخدم التطبيق نفسه في جميع مراحل الإعداد
افتح بوابة مطوّري Meta واختر التطبيق الذي ستستخدمه مع Evnao أو أنشئه. يجب أن تنتمي الصلاحيات وإعدادات تسجيل الدخول وروابط استقبال الإشعارات وسر التطبيق إلى التطبيق نفسه.
developers.facebook.com → My Apps → Create App (or open existing)
لا تخلط صلاحيات تطبيق مع أسرار أو رموز تطبيق آخر. استخدم التطبيق نفسه.
عندما تطلب بوابة Meta نوع التطبيق، اتبع خيارات Business أو Other المناسبة لمسار الإعداد.
عرض تطبيقات المطوّرين وإدارتها
تفعيل المراسلة باستخدام Facebook Login
أضف إمكانية مراسلة Instagram إلى تطبيق Meta. عند اختيار نوع إعداد API، اختر API setup with Facebook login.
Meta Developer App → Use Cases → Add Use Case → Business messaging → Manage messaging & content on Instagram → Customize → API setup with Facebook login
اختر API setup with Facebook login. مسار API setup with Instagram login مختلف عن مسار ربط الصفحة الذي يستخدمه هذا التكامل.
توثيق Meta الرسمي للمراسلة
إضافة الصلاحيات المطلوبة لهذا المسار
جهّز تطبيق Meta ورمز التفويض بالصلاحيات السبع أدناه لقراءة الرسائل والعثور على الصفحات والاشتراك في الإشعارات.
إذا غابت pages_manage_metadata، افتح Use Cases → Add Use Case وأضف Manage everything on your Page ثم فعّل صلاحيات إدارة الصفحة.
عند ظهور الخطأ #200 المتعلق بـ pages_messaging، أضف Engage with customers on Messenger from Meta وفعّل هذه الصلاحية.
تحديد الصفحات وحسابات Instagram المطلوب تفويضها
من لوحة تطبيق Meta، افتح Facebook Login for Business وأنشئ إعدادًا جديدًا لتحديد الأصول والصلاحيات المطلوبة أثناء التفويض.
Meta Developer App → Facebook Login for Business → Configurations → Create Configuration
معرّف Configuration ID مخصّص لإعداد Meta. لا تُدخله في حقول معرّف الصفحة أو Instagram في Evnao.
سمِّ الإعداد بوضوح، مثل Evnao Instagram AI.
في Required Assets، اختر Pages وInstagram accounts وحدّدهما كـ Asset Required.
اترك الأصول غير المطلوبة مثل Ad accounts وCatalogs وPixels دون تحديد.
أضف الصلاحيات السبع المذكورة في الخطوة 4.
دليل إعداد تسجيل الدخول للأعمال
اختيار ملف الأعمال والصفحة والحساب الصحيح
افتح Graph API Explorer واختر تطبيق Meta ثم ابدأ التفويض. حدّد ملف الأعمال وصفحة Facebook وحساب Instagram المطلوب ربطها.
اختر ملف الأعمال الذي يملك الصفحة المستهدفة. اختيار ملف مختلف قد يعيد نتائج فارغة.
اختبار الطلبات وإنشاء الرموز
استخدم /me/accounts للحصول على القيم الرقمية
نفّذ الطلب أدناه في Graph API Explorer لاسترجاع صفحات Facebook وحسابات Instagram الاحترافية المرتبطة بها.
عند تشابه أسماء الصفحات، استخدم instagram_business_account.username لتحديد الصفحة المرتبطة بحسابك.
إذا كانت instagram_business_account فارغة، تحقّق من أن الحساب احترافي ومرتبط بالصفحة المحددة.
GET /me/accounts?fields=id,name,access_token,instagram_business_account{id,username,name}نفّذ طلب GET هذا في Graph API Explorer للحصول على المعرّفات الرقمية للصفحة والحساب.
{
"data": [
{
"id": "123456789012345",
"name": "Example Business",
"access_token": "EAABw...",
"instagram_business_account": {
"id": "17841412345678901",
"username": "examplebusiness",
"name": "Example Business"
}
}
]
}استخراج رمز الصفحة وفحص صلاحيته
اتبع مسار تمديد رمز المستخدم ثم استخراج رمز الصفحة. افحص الصلاحية وتاريخ الانتهاء في أداة Meta؛ لا تعتمد على افتراض أن الرمز سيبقى صالحًا دائمًا.
لا تشارك رمز الوصول أو سر التطبيق أو كلمات المرور في محادثات الدعم أو القنوات العامة.
لا تحفظ رمز مستخدم قصير الأجل في حقل رمز الصفحة في Evnao. استخرج الرمز من كائن الصفحة وتحقّق منه.
فحص نوع الرمز وصلاحيته
دليل Meta الرسمي للرموز
تأكيد النوع والصلاحية وبيانات الحساب
افتح رمز الصفحة المستخرج في Access Token Debugger، ثم نفّذ طلبات التحقق أدناه في Graph API Explorer.
GET /me?fields=id,nameاختر رمز الصفحة. يجب أن يطابق المعرّف الناتج معرّف صفحة Facebook.
{
"id": "123456789012345",
"name": "Example Business"
}GET /{PAGE_ID}?fields=id,name,instagram_business_account{id,username,name}استبدل {PAGE_ID} بمعرّف الصفحة الرقمي. تحقّق من أن النتيجة تعرض حساب Instagram الصحيح.
{
"id": "123456789012345",
"name": "Example Business",
"instagram_business_account": {
"id": "17841412345678901",
"username": "examplebusiness"
}
}الاشتراك في messages وmessaging_postbacks
باستخدام رمز الصفحة الذي تحققت منه، أرسل طلب POST في Graph API Explorer لتفعيل اشتراك الصفحة في أحداث الرسائل.
لا تتابع حتى يعيد الطلب { "success": true }.
الخطأ #210 يعني أن العملية تحتاج رمز صفحة؛ تحقّق من أنك لم تختر رمز مستخدم.
عند الخطأ #200 المتعلق بالإدارة، راجع Full Control في Business Settings والمصادقة الثنائية لحسابك.
POST /{PAGE_ID}/subscribed_apps?subscribed_fields=messages,messaging_postbacksاستبدل {PAGE_ID} بمعرّف الصفحة الرقمي واختر POST مع رمز الوصول إلى الصفحة.
{
"success": true
}إدخال رابط Evnao ورمز التحقق المطابق في Meta
اضبط إشعارات Instagram في تطبيق Meta ليعرف أين يرسل الرسائل الواردة. استخدم رابط مساحة عملك ورمز التحقق المحفوظ في Evnao.
Meta Developer App → Webhooks → Select 'Instagram' → Edit Subscription / Callback URL
رمز Verify Token تنشئه أنت أو Evnao؛ لا تحصل عليه من Meta.
إذا فشل التحقق، طابق رمز Meta مع رمز Evnao حرفيًا دون مسافات إضافية. احفظ الاتصال في Evnao قبل التحقق في Meta.
حفظ المعرّفات والبيانات السرية بأمان
أدخل القيم الخمس في نموذج اتصال Instagram. تُشفّر البيانات السرية عند تخزينها في مساحة عملك.
ضبط الردود وساعات العمل والتدخل البشري
من إعدادات القنوات في Evnao، فعّل السماح بردود الذكاء الاصطناعي على هذه القناة، واضبط ساعات العمل والمنطقة الزمنية عند الحاجة.
إرسال رسالة من حساب اختبار مخوّل
تحقّق من أدوار الاختبار والوصول المتاحة لتطبيق Meta قبل اختبار الرسائل. ابدأ بحساب اختبار مخوّل وقَبِل دعوته.
Meta Developer App → App Roles → Roles → Instagram Testers → Add Instagram Tester
إذا كانت الدعوة Pending، اقبلها وتحقّق من حالة الحساب قبل إعادة الاختبار.
ابدأ برسالة نصية بسيطة. لا تستخدم الصور أو المقاطع أو الرسائل الصوتية للاختبار الأول.
مراجعة وصول التطبيق قبل الاستخدام العام
راجع حالة تطبيق Meta والصلاحيات ومراجعة التطبيق المطلوبة قبل استقبال رسائل الجمهور. حفظ الاتصال في Evnao لا يؤكد الحصول على موافقة Meta.
راجع متطلبات Meta الخاصة بالتطبيق المستخدم. اكتمال خطوات هذا الدليل لا يُعد موافقة من Meta.
راجع خطوة الصلاحيات في المعالج قبل إنشاء الرمز. الأسماء التالية هي معرّفات Meta المستخدمة في هذا المسار.
instagram_basicinstagram_manage_messagespages_show_listpages_read_engagementpages_manage_metadatapages_messagingbusiness_managementتُنفّذ العملية برمز مستخدم أو مستخدم نظام بدل رمز الصفحة.
يفتقد التطبيق أو رمز الصفحة صلاحية pages_messaging المطلوبة للاشتراك في حقل الرسائل.
قد يغيب تفويض pages_read_engagement أو pages_show_list عن الرمز، فلا يمكن قراءة الصفحة والحساب المرتبط.
تُنظّم Meta الصلاحيات حسب حالة الاستخدام. قد تحتاج إلى إضافة إدارة الصفحات.
لا يملك حساب Facebook تحكمًا كاملًا بالصفحة أو حساب Instagram في إعدادات الأعمال.
قد تمنع قواعد أمان ملف الأعمال العمليات الإدارية حتى تفعيل المصادقة الثنائية.
قد تكون أرسلت GET /me/accounts برمز صفحة أو مستخدم نظام؛ هذا المسار يحتاج رمز مستخدم.
قد لا يطابق رمز التحقق في Meta ما حُفظ في Evnao، أو قد يكون رابط الاستقبال غير متاح.
افحص صلاحية الرمز وتاريخ انتهائه وإعدادات أمان الحساب بدل إعادة استخدام الرمز المرفوض.
راجع نوع رمز الصفحة ومعرّفها ووصول التطبيق وحالة حساب الاختبار عند فشل طلب المراسلة.
الوصول إلى الرسائل عبر الأدوات المرتبطة معطّل في إعدادات حساب Instagram.
أُرسلت الدعوة من تطبيق Meta، لكن حساب Instagram لم يقبلها بعد.
قد تحمل عدة صفحات الاسم نفسه بينما ترتبط واحدة فقط بحساب Instagram المطلوب.
تحتاج Evnao إلى المعرّف الرقمي للصفحة وحساب Instagram، وليس معرّف التطبيق أو ملف الأعمال أو الإعداد.
قد تكون الصفحة غير مرتبطة بالحساب الاحترافي أو ما زال نوع حساب Instagram شخصيًا.
يتطلب هذا المسار إعداد رابط استقبال الإشعارات للتطبيق واشتراك الصفحة أيضًا.