مرحبًا بالجميع!
مرحبًا بكم في هذا الدليل حول كيفية إعداد سير عمل أتمتة باستخدام Integromat يسمح لك باستلام إشعار عبر البريد الإلكتروني تلقائيًا في كل مرة يسجل فيها مستخدم جديد في مجتمع Discourse الخاص بك.
لربط Discourse بـ Integromat، تحتاج إلى امتلاك حساب على Integromat. إذا لم يكن لديك حساب بعد، يمكنك التسجيل هنا.
تعتمد هذه الطريقة على ميزة الويب هوك (Webhooks) التي يوفرها Discourse، لذا ستحتاج إلى امتلاك صلاحيات المسؤول (Admin) في مجتمع Discourse الخاص بك قبل البدء.
بمجرد امتلاكك لصلاحيات المسؤول، فإن أول ما يجب عليك فعله هو إنشاء طلب ويب هوك جديد. للقيام بذلك، انقر على أيقونة ملفك الشخصي في الزاوية العلوية اليمنى، ومن تبويب الملف الشخصي، اختر خيار الملخص (Summary).
سيؤدي ذلك إلى نقلك إلى صفحة ملفك الشخصي. انقر على زر Admin للانتقال إلى صفحة الإدارة.
انقر على خيار API.
اختر تبويب Webhooks، ثم انقر على زر New Webhook لإنشاء طلب ويب هوك جديد.
يجب أن تبدو صفحة التكوين بهذا الشكل.
لإكمال هذا النموذج، ستحتاج إلى إنشاء ويب هوك جديد على Integromat سيتم استخدامه لاستقبال البيانات التي يرسلها Discourse في كل مرة يسجل فيها مستخدم جديد في مجتمعك.
للقيام بذلك، قم بتسجيل الدخول إلى حسابك على Integromat، وأنشئ سيناريو جديدًا.
أولاً، ستحتاج إلى إعداد وحدة تشغيل (Trigger Module)، أو بعبارة أخرى، الوحدة التي ستؤدي إلى تنفيذ سيناريو الخاص بك. في هذه الحالة، ستكون وحدة ويب هوك، لذا يمكنك النقر على أيقونة علامة الاستفهام والبحث عن تطبيق Webhooks.
انقر على تطبيق Webhooks، واختر وحدة Custom webhook.
بعد ذلك، أنشئ ويب هوك جديدًا حتى يتمكن سيناريو الخاص بك من استقبال البيانات التي يرسلها Discourse إليه. للقيام بذلك، انقر على تطبيق Webhooks لفتح نافذة التكوين الخاصة به، ثم انقر على زر Add لإعداد ويب هوك جديد.
قم بتسمية الويب هوك الخاص بك. يمكن أن يكون أي اسم تفضله، على سبيل المثال، Discourse Webhook.
الخطوة التالية هي النقر على خيار Show advanced settings، ثم تحديد خيار Get request headers. بمجرد القيام بذلك، انقر على Save لتوليد الويب هوك الجديد الخاص بك.
يجب أن يكون الويب هوك الخاص بك مرئيًا الآن. إنه الرابط المميز باللون الأزرق. انقر على زر Copy address to clipboard لنسخ الويب هوك، ثم انتقل إلى صفحة إعداد الويب هوك في Discourse.
الصق رابط الويب هوك من Integromat في حقل Payload URL.
بعد ذلك، اختر خيار User Event من القائمة، وتأكد من إلغاء تحديد أي خيار آخر. سيضمن ذلك أن هذا الويب هوك سيستقبل البيانات فقط بناءً على أحداث محددة تتعلق بالمستخدمين.
أخيرًا، حدد مربعي الاختيار Check TLS certificate of payload url و Active في نهاية الصفحة، ثم انقر على زر Create لإعداد هذا الاتصال بين مجتمع Discourse الخاص بك وويب هوك Integromat.
يجب أن يكون الاتصال الجديد مرئيًا الآن على صفحة Webhooks في حساب Discourse الخاص بك.
الخطوة التالية هي التأكد من نجاح إنشاء الاتصال بين مجتمع Discourse وويب هوك Integromat الخاص بك. للقيام بذلك، انقر على Inactive.
ستظهر لك قائمة صغيرة بهذا الشكل. ببساطة انقر على Ping، ثم انتقل إلى سيناريو Integromat الخاص بك للتحقق مما إذا كان الويب هوك قد اكتشف هذا الحدث بنجاح.
إذا كان الأمر كذلك، فستظهر رسالة تقول Successfully determined.
الخطوة التالية هي التحقق مما إذا كان الويب هوك يمكنه بالفعل استقبال البيانات من مجتمع Discourse الخاص بك. للقيام بذلك، تحتاج إلى تنفيذ السيناريو مرة واحدة بالنقر على زر Run once.
بمجرد بدء دوران وحدة الويب هوك، انتقل إلى مجتمع Discourse الخاص بك، سجل الخروج، وأنشئ حساب مستخدم جديد في مجتمعك. بمجرد إنشاء المستخدم الجديد بنجاح، يجب أن يستقبل الويب هوك بعض البيانات، وسيظهر بهذا الشكل.
سيساعدك ذلك في التأكد من أن الويب هوك يمكنه فعليًا اكتشاف الأحداث الحقيقية (وليس مجرد عمليات Ping)، كما سيسمح لك أيضًا برسم خرائط عناصر البيانات المستلمة إلى تطبيق البريد الإلكتروني لاحقًا في هذا الدليل. إذا اكتشف ويب هوك Integromat الحدث بنجاح، فسيتم تنفيذ السيناريو بنجاح، وسيظهر بهذا الشكل.
الآن، بعد أن عرفت أن وحدة الويب هوك تعمل كما هو متوقع، وأن سيناريو Integromat الخاص بك يتم تشغيله في كل مرة يتم فيها إنشاء مستخدم جديد، حان الوقت لتوسيع السيناريو وتكوينه بحيث يرسل لك تلقائيًا بريدًا إلكترونيًا يحتوي على جميع معلومات المستخدم.
الخطوة الأولى هي إرفاق وحدة Interator بوحدة تشغيل الويب هوك. يمكنك العثور عليها في قائمة Tools في منشئ السيناريو. سنشرح استخدام هذه الوحدة لاحقًا.
انقر على وحدة Interator لفتح نافذة التكوين الخاصة بها.
بمجرد النقر على حقل Array، ستفتح قائمة على الجانب الأيسر تحتوي على بعض عناصر البيانات المستخرجة من وحدة الويب هوك. ببساطة اسحب وأفلت عنصر البيانات المسمى Headers إلى حقل Array في وحدة Iterator. سيكون هذا مصفوفة تحتوي على العديد من القيم.
الخطوة التالية هي إرفاق تطبيق Email بعد تطبيق Iterator. انقر على أيقونة الزائد (+)، وابحث عن تطبيق Email. بمجرد العثور عليه، انقر عليه لتحديد الوحدة التي ترغب في استخدامها.
اختر وحدة Send an Email من القائمة لإرسال بريد إلكتروني إليك في كل مرة يتم فيها إنشاء مستخدم جديد في مجتمع Discourse الخاص بك.
قبل إعداد وحدة البريد الإلكتروني، تحتاج إلى إنشاء فلتر بين تطبيق Iterator وتطبيق Email يضمن استلامك للبريد الإلكتروني فقط للمستخدمين الذين يسجلون في مجتمعك. هذا ضروري لأن Discourse، بشكل افتراضي، سيشغل طلبات الويب هوك لجميع أنواع أنشطة المستخدمين.
في نافذة تكوين الفلتر، ستحتاج أولاً إلى إدخال تسمية. يمكن أن يكون أي شيء تفضله، على سبيل المثال، New User.
ثم، ستحتاج إلى إنشاء شرط سيؤدي إلى تشغيل هذا الفلتر. في الحقل الأول من الشرط، ببساطة ارسم عنصر البيانات Value من وحدة Iterator. بالنسبة للمعالج المنطقي، اختر Equal to. أخيرًا، في الحقل السفلي، أدخل القيمة user_created.
طريقة عمل هذا الشرط كالتالي:
تحتوي بيانات الويب هوك التي يستقبلها Integromat من Discourse في كل مرة يتخذ فيها المستخدم إجراءً على مصفوفة Headers (المصفوفة هي مجموعة من القيم). مهمة وحدة Iterator هي استرجاع كل واحدة من هذه القيم بشكل فردي حتى يمكن معالجتها وتطبيقها على الفلتر. في مكان ما داخل هذه المصفوفة من القيم، توجد قيمة تحدد نوع الحدث الذي قام به المستخدم. وبما أن الحدث الذي نهتم به يُسمى user_created (لأنه يشير إلى أن الإجراء الذي قام به المستخدم هو إنشاء حساب جديد)، فنحن بحاجة إلى إعداد فلتر للتأكد من أن قيم رأس بيانات الويب هوك تحتوي فعليًا على هذه القيمة. إذا كانت تحتوي عليها، فإننا ننتقل إلى تنفيذ الوحدات اللاحقة في السيناريو. وإذا لم تكن تحتوي عليها، فإن تنفيذ السيناريو يتوقف بسرعة، ولا يتم إرسال أي بريد إلكتروني.
بمجرد إعداد الفلتر الخاص بك، يمكنك النقر على وحدة Email لفتح نافذة التكوين الخاصة بها.
أول ما يجب عليك فعله هو ربط حساب البريد الإلكتروني الذي ترغب في استخدام إرسال الرسائل منه. إذا كنت تربط حساب Gmail الخاص بك، يرجى التأكد من اتباع هذا الدليل، الذي يشرح العملية خطوة بخطوة.
بمجرد ربط البريد الإلكتروني، يمكنك المتابعة لإعداد الخيارات الأخرى لوحدة البريد الإلكتروني.
لحقل To، يمكنك النقر على Add a recipient، وإدخال البريد الإلكتروني الذي ترغب في استلام هذه التحديثات عليه.
بالنسبة للموضوع (Subject)، يمكنك إدخال أي شيء تفضله، وبالنسبة لنوع المحتوى (Content Type)، يمكنك تحديد خيار Plaintext لبناء الرسالة التي ترغب في إرسالها في كل مرة يتم فيها تنفيذ هذه الوحدة.
حقل المحتوى هو المكان الذي يمكنك فيه بناء رسالة البريد الإلكتروني. هنا، يمكنك كتابة بعض النصوص الثابتة (أي النص الذي يبقى دائمًا كما هو في كل تنفيذ)، ولكن يمكنك أيضًا رسم عناصر البيانات الديناميكية من وحدة الويب هوك. يحتوي الويب هوك على الكثير من البيانات حول المستخدم التي يمكنك استخدامها، بما في ذلك اسم المستخدم، والاسم، والبريد الإلكتروني، وما إلى ذلك.
وهكذا! لقد نجحت بنجاح في إنشاء سيناريو Integromat يبلغك في كل مرة ينضم فيها مستخدم جديد إلى مجتمع Discourse الخاص بك.
نأمل أن يكون هذا الدليل مفيدًا! إذا كانت لديك أي أسئلة أو توصيات حول ما ترغب في رؤيته في المستقبل، فلا تتردد في إخبارنا في التعليقات، أو إرسال تذكرة إلى فريق دعم Integromat، أو الاطلاع على مجتمع Integromat على فيسبوك الذي يضم 10 آلاف عضو.
استمتع بالأتمتة!






























