أضف التكامل إلى القنوات الخاصة على Slack

أحاول معرفة كيفية تمكين تكامل الدردشة من النشر في قناة خاصة على Slack. لقد تمكنت من القيام بذلك مع Asana، وهو مدير المهام لدينا، لكن يبدو أن Discourse لا يسمح لي بذلك.

عند إنشاء قناة خاصة والذهاب إلى “إضافة تطبيقات”، يمنحني Asana خيار الإضافة، لكن في Discourse أحصل فقط على خيار العرض.

لست متأكدًا مما إذا كانت هذه مجرد صلاحية في Slack نحتاج إلى منحها لتطبيق Discourse. للأسف، لم أعد أدير مثيل Slack لدينا، لذا سأحتاج إلى العمل مع فريق تقنية المعلومات لدينا لإجراء الاختبار. أي توجيهات ستكون موضع تقدير.

إليك لقطات شاشة عند محاولة إضافة كلا التطبيقين:

إعجاب واحد (1)

لقد اختبرت هذا على حسابي في Slack. في ذلك الحساب، أستطيع إضافة تطبيق Discourse إلى قناة خاصة من خلال النقر على رابط “إضافة تطبيق” الخاص بالقناة. وهذا يعمل مع القنوات الخاصة التي يكون مدير Slack عضوًا فيها، ومع القنوات الخاصة التي لا يكون مدير Slack عضوًا فيها.

إذا كنت تحصل فقط على خيار السماح لتطبيق Discourse بـ عرض القنوات الخاصة، فقد تكون المشكلة مرتبطة بالأذونات الممنوحة لتطبيق Discourse. في حسابي، أستخدم الأذونات التالية، من الخطوة 5 في https://meta.discourse.org/t/set-up-slack-notifications-using-the-discourse-chat-integration-plugin/66730:

  • chat:write
  • chat:write.customize
  • users:read
  • channels:history
  • groups:history
  • im:history
3 إعجابات

نعم، كان ينقصنا إذنان (الدردشة العلوية)، ولكن من الغريب أنه حتى بعد جعل التطبيق متاحًا في جميع القنوات، يبدو أنه يبدأ بالعمل فقط في القنوات الخاصة عندما أدعو مسؤول سلاك إلى القناة. أظن أن هناك مشكلة في صلاحياتنا لذلك، لكنني سأحتاج إلى إجراء المزيد من الاختبارات معه الأسبوع المقبل. شكرًا على التحديث.

حسنًا، وفي متابعة لذلك، إليك حيث وصلت في الاختبار.

أعتقد أن جميع الأذونات مضبوطة بشكل صحيح، لكن مسؤول سلاك (Slack) لدينا غادر للعمل لهذا اليوم. لاحظت أنني أحصل على خطأ عند محاولة النشر في قناة خاصة على سلاك تفيد بأن القناة غير موجودة. ظننت في البداية أن هذا قد يكون بسبب أنني أنشأت قناة للتو للاختبار، لذا جربت قناة اختبار أقدم وحصلت على نفس رسالة الخطأ في مجموعة القواعد الخاصة بي.

عند النقر على الخطأ، تكون التفاصيل كالتالي:

{
  "error_key": "chat_integration.provider.slack.errors.channel_not_found",
  "request": "",
  "response_code": "200",
  "response_body": "{\"ok\":false,\"error\":\"channel_not_found\"}"
}

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

@awlogan لقد حللت هذا الخطأ بالضبط من خلال دعوة بوت الدردشة إلى كل قناة محددة داخل Slack، كما هو موضح هنا:

/invite @discourse_integration_name_you_chose

إعجابَين (2)

شكرًا لك @sunjam، سأحتاج إلى معرفة كيفية إعداد هذا البوت في Slack. الأسماء الواضحة (مثل ما ينشره أو discourse_integration) لا تبدو مكتشفة عبر أمر الدعوة باستخدام الشريطة. شكرًا على التوجيه!

أنشئ مستخدم البوت كجزء من عملية الإعداد الموثقة داخل Slack، ثم عليك فعليًا دعوتها إلى كل غرفة محددة. << إذا كانت هناك طريقة أسهل للقيام بذلك، فسأكون سعيدًا لو علمت بها.

إعجابَين (2)

مرحباً! هل نجح أحد في التكامل مع قناة خاصة على Slack منذ آخر مشاركة في هذا الموضوع؟ لقد جربت بعض الأشياء، لكنني لم أتمكن من جعلها تعمل وجلب المشاركات من Discourse مثلما تفعل القنوات العامة. هل نجح أحد؟ هل لديك أي نصائح يمكنك مشاركتها؟ شكراً لك!