نحن نستخدم إضافة Zendesk للمساعدة في إدارة ردود الموظفين على مواضيع المنتدى. ولكن عندما يتم تحديد موضوع على أنه “مُحل” في المنتدى، لا يتم تحديث Zendesk لحل التذكرة المرتبطة به. ما أود معرفته هو: هل توجد أي بيانات وصفية (metadata) للمواضيع عند اختيار حل؟ وهل يوجد نوع من المحفزات (trigger) يمكننا إرساله إلى Zendesk لتحديث التذكرة المرتبطة؟
أرى أن وجود مؤشر في Zendesk يشير إلى أن موضوعًا ما قد تم وضع علامة “تم الحل” عليه في Discourse قد يكون مفيدًا. بشكل مثالي، ماذا تريد أن يحدث عند وضع علامة “تم الحل” على موضوع في Discourse؟ هل يجب إغلاق التذكرة في Zendesk؟ بديل لذلك قد يكون إضافة وسم إلى التذكرة في Zendesk عند وضع علامة “تم الحل” على الموضوع في Discourse.
يتم إنشاء حقل مخصص للموضوع (TopicCustomField) ويُضبط اسمه على "accepted_answer_post_id".
يمكن تكوين Webhook لحدث “تم الحل” لإرسال طلب POST يحتوي على تفاصيل الحل. لست متأكدًا مما إذا كان يمكن تكوين Zendesk للتعامل مع طلبات POST الواردة. هل تعلم ما إذا كان ذلك ممكنًا؟
مرحبًا سيمون،
في المثال المثالي، أود أن تُعلَّم التذكرة المقابلة في Zendesk بـ “تم الحل”، مع إضافة علامة تشير إلى منشور المنتدى الذي كان هو الحل.
آه، هذا مفيد جدًا! في أسوأ الأحوال، يمكنني إعداد تطبيق Vercel لاستطلاع منشورات Discourse التي تحمل هذه العلامة، ثم تحديث التذكرة في Zendesk. لن يكون هذا مثاليًا لأنه سيتطلب تشغيله كعملية مجدولة (cron)، لكنه أفضل من القيام بذلك يدويًا.
نعم، واجهة برمجة تطبيقات Zendesk غنية جدًا، ويمكنها التعامل مع عدد من أنواع الطلبات المختلفة. يجب أن يكون الـ Webhook قادرًا على إرسال طلب PUT لأن هذا ما تتوقعه Zendesk لتحديث التذكرة، ولكن بخلاف ذلك يجب أن يكون الأمر بسيطًا. راجع وثائق واجهة برمجة التطبيقات الخاصة بهم لمزيد من التفاصيل.
يبدو أن واجهة برمجة تطبيقات Discourse تقوم فقط بطلبات POST في عمليات Webhook الخاصة بها. سأحتاج إلى تجربة ذلك، ربما سأحتاج إلى إعداد Vercel ولكن بدلاً من ذلك سيقوم باستقبال طلب POST ثم يحفز طلب PUT إلى Zendesk. آمل أن يكون هناك حل أنظف من ذلك.