ديسكورس سلزفورس

||||
-|-|
:discourse2: | الملخص | Discourse Salesforce يتيح المزامنة بين مستخدمين Discourse وقيود/جهات اتصال Salesforce، ويُمكّن تسجيل الدخول الاجتماعي عبر Salesforce
:hammer_and_wrench: | رابط المستودع | https://github.com/discourse/discourse-salesforce
:open_book: | دليل التثبيت | كيفية تثبيت الإضافات في Discourse

المزامنة بين قيود/جهات اتصال Salesforce ومستخدمي Discourse

يمكنك إنشاء قيد أو جهة اتصال في Salesforce من أي مستخدم Discourse باستخدام قائمة المنشورات. للتمييز بسهولة بين هؤلاء المستخدمين، سيظهر أيقونة الناشر بجانب اسم المستخدم في المنشورات. ستكون هناك روابط مرتدة إلى ملفات تعريف مستخدم Discourse هذه في كائنات Salesforce المقابلة.

يتم إضافة القيود وجهات الاتصال هذه تلقائيًا إلى مجموعات مستخدمين Discourse.

عندما ينشئ القيود أو جهات اتصال مواضيع جديدة، سيتم إضافتها كعنصر تغذية في Chatter.

المزامنة بين قضايا Salesforce ومواضيع Discourse

يمكنك إنشاء قضية Salesforce لأي موضوع Discourse من قائمة إدارة الموضوع. سيتم إنشاء مؤلف الموضوع تلقائيًا كجهة اتصال في Salesforce.

تسجيل الدخول باستخدام Salesforce (OAuth)

سيتيح هذا الإضافة أيضًا تسجيل الدخول باستخدام Salesforce، مما يسهل على مستخدميك في Salesforce التسجيل في Discourse.

التكوين

تغطي الخطوات من 1 إلى 3 الإعداد في وحدة تحكم Salesforce باستخدام مدير التطبيقات الخارجية الجديد (2025). تغطي الخطوات 4 و5 الإعداد في إضافة Discourse Salesforce الخاصة بنا.

الخطوة 1: الوصول إلى مدير التطبيقات الخارجية

انقر على الإعدادات في الترس الموجود في الزاوية العلوية اليمنى. ابحث عن “مدير التطبيقات الخارجية”.

📸


الخطوة 2: إنشاء تطبيق عميل خارجي جديد

املأ “المعلومات الأساسية”، ثم قم بتمكين إعدادات OAuth.

يجب أن يكون عنوان URL للإرجاع

  • https://<your-discourse-site>
  • https://<your-discourse-site>/auth/salesforce/callback

أضف هذه النطاقات المتاحة لـ OAuth

  • الوصول إلى خدمة عنوان URL للهوية (id, profile, email, address, phone)
  • إدارة بيانات المستخدم عبر واجهات برمجة التطبيقات (api)
  • تنفيذ الطلبات في أي وقت (refresh_token, offline_access)

في تمكين التدفق

  • تمكين تدفق بيانات اعتماد العميل
  • تمكين تدفق JWT Bearer (هذا لإنشاء القيود وجهات الاتصال)
    • إنشاء شهادة
    • قم برفع ملف server.crt (يفترض هذا الدليل أنك ستقوم بتوليد ملفي server.crt و server.key)
    • احتفظ بملف server.key لموقعك

احفظ.

📸



الخطوة 3: الحصول على أسرار العميل للتطبيق الخارجي الجديد

على التطبيق الخارجي الذي تم إنشاؤه حديثًا، انتقل إلى علامة التبويب الإعدادات ثم مرر لأسفل لتوسيع إعدادات OAuth.

انقر على “مفتاح العميل والسري”، املأ بيانات تسجيل الدخول مرة أخرى ثم انتقل إلى الخطوة التالية.

📸

الخطوة 4: ملء التفاصيل في إعدادات إضافة Discourse Salesforce

انتقل إلى https://<your-discourse-site>/admin/plugins/discourse-salesforce/settings

هناك ست إعدادات + واحد لتحديثها

  • حدد “salesforce enabled”
  • حدد “salesforce login enabled”
  • املأ “salesforce client id” باستخدام مفتاح العميل من الخطوة السابقة
  • املأ “salesforce client secret” باستخدام السري للعميل من الخطوة السابقة
  • املأ “salesforce rsa private key” بملف server.key الذي قمت بتوليده أعلاه
  • املأ “salesforce username” بعنوان بريد إلكتروني للمسؤول في منظمتك Salesforce. يجب أن يكون هذا مسؤول النظام في Salesforce.
  • إذا كان لديك نطاق Salesforce مخصص: عنوان URL لخادم تفويض Salesforce

الخطوة 5: تفويض تطبيق Discourse الخاص بك لـ Salesforce

انتقل إلى https://<your-discourse-site>/salesforce/admin/authorize

سيتم مطالبتك بتفويض التطبيق.

📸

:discourse2: مستضاف من قبلنا؟ هذه الإضافة متاحة في خططنا المؤسسية.

14 إعجابًا

مرحباً،

يبدو أنني واجهت بعض الصعوبات أثناء محاولة إكمال هذه العملية. نظرًا لأن جزء التكوين لم يكن واضحًا جدًا، فقد اتبعت مزيجًا من هذا الدليل و هذا الدليل من SalesForce

لقد أنشأت التطبيق على جانب Salesforce باستخدام OAuth وقم بتحميل الشهادة الموقعة ذاتيًا server.crt إلى التطبيق. بالنسبة لعنوان URL لإعادة التوجيه (الخطوة 6 في دليل Salesforce)، قمت بإدخال https://login.salesforce.com كإعداد افتراضي في إعدادات Discord، حيث أن عنوان URL المقترح للمضيف المحلي لم يكن منطقيًا. لدينا مفتاح المستهلك والسر، بالإضافة إلى مفتاح RSA وعنوان البريد الإلكتروني الخاص بمسؤول Salesforce الخاص بي، وكلها مدخلة في إعدادات المكون الإضافي لـ Discourse لـ Salesforce، ولكننا لا نرى أشياء مثل إنشاء العملاء المحتملين على جانب Discourse. هل لدى أي شخص دليل تفصيلي يمكننا مراجعته أو أي رؤى حول الاختبار وحل هذه المشكلة؟

شكرا!
تيم

لقد أضفت بعض الخطوات الأكثر تفصيلاً في قسم التكوين في المنشور الأصلي.

إعجابَين (2)