الحاجة إلى إنشاء قنوات الدردشة عبر واجهة برمجة التطبيقات

مرحبًا،

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

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

شكرًا جزيلًا لكم مقدمًا!

ها، هل أنت متأكد من عدم وجود نقطة نهاية للـ API؟

اعتقدت أن هذا هو:

 قناة التصنيف — POST /chat/api/channels

 مُعرَّفة في plugins/chat/config/routes.rb:9 → Chat::Api::ChannelsController#create
  (plugins/chat/app/controllers/chat/api/channels_controller.rb:60).

شكرًا جزيلاً لك @chapoi! :slight_smile:

ولأي شخص آخر يحاول القيام بذلك، بعد بعض البحث اكتشفت أن هذه هي المعلمات المطلوبة لإنشاء قناة دردشة، وتحديداً لاحظ أن معرف الفئة يجب أن يكون في “chatable_id”:

curl -i -X POST "YOUR_DISCOURSE_URL"
-H "Content-Type: application/json"
-H "Api-Key: YOUR_API"
-H "Api-Username: API_USERNAME"
-d '{
"channel": {
"chatable_id": CATEGORY_ID,
"name": "اسم الدردشة",
"slug": "chat-slug",
"description": "وصف الدردشة",
"auto_join_users": true,
"threading_enabled": true
}
}'

عظيم، يسعدني أني تمكنت من المساعدة!

إذا تم حل المشكلة، يرجى تحديد المنشور الذي ساعدك كحل حتى يتمكن الآخرون من العثور على الإجابة أيضًا.