أنا أحاول دمج تطبيق Yammer بحيث يتم إرسال إشعار إلى مجتمع Yammer محدد عند إنشاء موضوع جديد في فئة معينة من Discourse. لقد نجحت في ذلك مع Microsoft Teams باستخدام إضافة Chat integration، لكنها لا تعمل مع Yammer.
بما أنني لم أتمكن من العثور على إضافة مناسبة، حاولت تكوين Webhook، لكنني جديد نسبيًا في مجال واجهات برمجة التطبيقات (APIs) و Webhooks، لذا واجهت العديد من الأخطاء. آخرها كان خطأ 404:
غير أن هذا العنوان مخصص تحديدًا لحذف رسالة. أفترض أنك ترى خطأ 404 لأنك أضفت مفتاح واجهة برمجة التطبيقات أو معرف المجموعة في نهاية هذا العنوان، ولا توجد رسالة في Yammer تحمل هذا المعرف.
أكون سعيدًا بتصحيح معلوماتي إذا لزم الأمر، لكنني لا أعتقد أن واجهة برمجة التطبيقات REST الخاصة بـ Yammer متوافقة مع Webhooks، لذا لا أعتقد أن هذا ممكن دون استخدام إضافة أو خدمة Webhooks تابعة لجهة خارجية.
وحاولت إضافة مجتمع يامبر المحدد في النهاية، لكن هذا التنسيق غير صحيح.
ماذا عن عبر واجهة برمجة التطبيقات (API)؟ هل من الممكن ربط التطبيقين؟ يمكن إرسال طلب GET إلى Discourse (لاستقبال المواضيع الجديدة) ثم إرسال طلب POST إلى مجتمع يامبر.
هذا كل ما يمكنني التفكير فيه كمتعلم جديد تمامًا في هذا المجال.
تعديل: أحاول أيضًا إنشاء مزود جديد في إضافة تكامل غرفة الدردشة باتباع هذه الخطوات، لكنني لست متأكدًا مما إذا كنت قادرًا على ذلك.
المشكلة تكمن في أنهما في الأساس لغتان مختلفتان. يبدو أن واجهة برمجة تطبيقات Yammer REST هي واجهة مخصصة صُممت لغرض دمج دردشة Yammer في أشياء أخرى، مثل تضمين وظيفة الدردشة داخل تطبيقك المحمول الخاص.
بينما تعتبر Webhooks طريقة شبه معيارية (ولكن ليست معيارية بالكامل) منفصلة لتوصيل المعلومات (غالبًا تغييرات في الحالة، مثل موضوع جديد في Discourse) إلى مكان يحتاج إلى إشعار بهذه المعلومات. يحتاج المستقبل (Yammer في هذه الحالة) إلى فهم هذه المعلومات كما عرّفتها التطبيق المرسل (Discourse)، أي أن المستقبل يحتاج إلى دعم صريح لاستلام المعلومات من التطبيق المحدد أو مجموعة التطبيقات التي تستخدم نفس نمط Webhooks.
بحسب ما أستطيع استنتاجه، لا تدعم Yammer Webhooks، لذا لا يمكن استخدامها مباشرة. يمكن كتابة إضافة لتنفيذ الأجزاء الضرورية من واجهة برمجة تطبيقات Yammer وإرسال الرسائل للأحداث المطلوبة. اعتمادًا على هدفك وميزانيتك، قد تتمكن من العثور على شخص يقوم بذلك نيابة عنك من خلال النشر في قناة Marketplace.
بدلاً من ذلك، قد تتمكن من استخدام خدمة تدعم كلاً من Webhooks الخاصة بـ Discourse وYammer لتعمل كجسر. Zapier هي إحدى هذه الخدمات، رغم أنني لا أعرف ما إذا كانت تدعم Yammer. هناك خدمة أخرى رأيت مناقشتها هنا مؤخرًا، ويبدو أن بعض موظفيها متجاوبون ومفيدون جدًا، رغم أنني لا أستطيع تذكر الاسم وأنا أفشل في العثور عليه في الوقت الحالي.