استخدام الويب هوك فقط عند إنشاء الموضوع

مرحبًا أيها مستخدمو Discourse الأفاضل :slight_smile:
في الآونة الأخيرة، بدأت في استخدام Webhooks. قمت بإعداد Webhook ومنصة Integromat (شبيهة بـ Zapier) بحيث يتم نشر كل موضوع جديد يُنشأ في مجتمعي على صفحتنا على فيسبوك. المشكلة هي أنه سيتم نشره مرة أخرى إذا قام شخص ما بإجراء أي تغيير على الموضوع (مثل التعديل أو إضافة تعليق). أود إعداد Webhook يرسل البيانات فقط عند إنشاء موضوع جديد (أي مرة واحدة فقط).
لذلك، فكّرت في نهجين لحل هذه المشكلة. النهج الأول هو جعل الـ Webhook يرسل البيانات فقط عند إنشاء الموضوع، لكنني لم أستطع معرفة ما إذا كان ذلك ممكنًا في Discourse. أما النهج الثاني فهو التحقق مما إذا كانت الصفحة ذات المعرف المحدد قد نُشرت بالفعل. هذه الطريقة أكثر تعقيدًا وقد تكون مبالغًا فيها بعض الشيء.
ربما أغفلت شيئًا ما والحل أبسط بكثير. ما هي الطريقة الصحيحة لحل هذه المشكلة؟
هل من المعقول أن أطلب جعل خيارات Webhooks أكثر تحديدًا؟
شكرًا لكم جميعًا على المساعدة! :smiley:

يمكنك التحقق مما إذا تم إرسال ويب هوك لنشر جديد أو لنشر معدل من خلال النظر في رأس X-Discourse-Event الخاص بالويب هوك. بالنسبة للنشر الجديد، سيتم تعيين الرأس إلى post_created. أما بالنسبة للنشر المعدل، فسيتم تعيينه إلى post_edited.

لم أستخدم Integromat، لكن عملية التصفية بناءً على نوع الحدث في Zapier موضحة هنا: Trigger a Zapier task with Discourse Webhooks.

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

إليك كيفية إعداد الفلتر في Integromat: