مراجعة WP Webhooks: أقوى مكون إضافي لأتمتة WordPress في عام 2022

نشرت: 2022-07-16

WP Webhooks هو مكون إضافي للتشغيل الآلي لـ WordPress وهو سهل بما يكفي للمبتدئين لاستخدامه ، في حين أنه قوي أيضًا بما يكفي ليكون أفضل صديق للمطورين. في هذا الاستعراض ، سنلقي نظرة عميقة على هذه الأداة الرائعة ، ونلقي نظرة على ما يمكن أن تفعله ، وكيف يمكنها تبسيط حياتك.

الهدف من WP Webhooks هو العمل كغراء بين العديد من مكونات WordPress الإضافية ، من منشئ النماذج (WSForm هو هدفنا) ، إلى CRM (FluentCRM رائع) ، إلى LMS (LearnDash) ، إلى حل التجارة الإلكترونية (WooCommerce).

يمكنك اختيار إرسال البيانات بين المكونات الإضافية و / أو بين WordPress (والتكاملات المرتبطة) ، والخدمات الخارجية ، وأدوات التكامل ، وحتى واجهات برمجة التطبيقات.

تكاملات

قبل الغوص في الميزات المحددة واستخدامات WP Webhooks ، دعنا نلقي نظرة على العدد الهائل من عمليات التكامل الأصلية التي تأتي معها.

هناك دعم أصلي لمعظم الأدوات التي سيستخدمها شخص ما في بناء موقع WordPress:

عدد قليل من المفضلة لدينا هي WPAmelia ، أداة رائعة لحجز المواعيد ، BBPress ، معيار المنتديات القائمة على WP ، Learndash ، CMS الرائد ، WooCommerce ، Fluent Support ، و Zapier.

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

لعرض كل تكامل انقر هنا. للحصول على بعض أمثلة حالات الاستخدام (يجب أن يكون هناك الملايين من التباديل بين جميع عمليات الدمج) ، انقر فوق المثال المحدد.

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

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

تتضمن عمليات التكامل المحددة هذه Zapier و IFTTT و Zoho Flow و Make وعدد قليل من العناصر الأخرى. تتميز كل واحدة من هذه الأدوات بآلاف عمليات الدمج التي تتيح لك الاتصال بأتمتة أي سير عمل واحد تفكر فيه. فيما يلي بعض الأمثلة على استخدام Zapier.

  • إذا تم إنشاء مستخدم في WordPress ، فقم بإنشاء مستخدم في Salesforce CRM
  • إذا تم تحديث منشور في WordPress ، فقم بتحديث نسخة احتياطية في Google Drive
  • إذا تم تحديث حقل ACF مخصص ، أرسل رسالة نصية إلى مالك موقع الويب للتحقق باستخدام SimpleTexting
  • إذا تم إجراء إحالة تابعة مع AffiliateWP ، أضف هذا السجل إلى Airtable

هذا أيضًا طريق ذو اتجاهين - يمكنني تلقي البيانات من أداة طرف ثالث ، واستخدام WP Webhooks لإكمال إجراء داخل WordPress أيضًا.

الآن بعد أن قمنا بتغطية القوة النظرية لـ WP Webhooks ، دعنا نلقي نظرة على المكون الإضافي والاستخدام. لا يوجد منتج جيد إذا كان يتمتع بقدر كبير من القوة والوعود ، ولكنه غير قابل للاستخدام بسبب التعقيد أو التصميم. لحسن الحظ ، يعمل WP Webhooks Pro على تعطيل واجهة المستخدم / UX بشكل مثالي ، مما ينتج عنه منتج قوي يناسب أي شخص من غير التقنيين وصولاً إلى مطور.

يطفو

التدفقات هي الميزة الأساسية التي أجد نفسي أستخدمها - إنها أداة إنشاء أتمتة تشبه Zapier وتعتمد على شيئين ، مشغل وإجراء (أو عدة إجراءات). العرض أفضل من القول ، لذلك دعونا نلقي نظرة على مثال أساسي.

لدي حقل مخصص مهم لـ ACF في مدونة متعددة المؤلفين ، وأريد أن أعرف في كل مرة يتم تحديثها. بدلاً من الذهاب إلى المنشور الخاص بي كل ساعتين والتحقق لمعرفة أن محتواه لم يتغير ، سأستخدم WP Webhooks لإخطاري عند تغييره.

الخواص -2022-05-09-at-15-13-03

سأقوم بتدفق جديد ، وأضيف محفزًا وعملًا. المشغل الخاص بي هو عندما يتم تحديث حقل نشر ACF. عملي هو إرسال بريد إلكتروني من WordPress إلى البريد الإلكتروني للمسؤول الخاص بي.

الخواص -2022-05-09-at-15-23-27

أقوم ببساطة بتحديد حقل ACF الخاص بي ، وتعيين البريد الإلكتروني والرسالة للمسؤول. يمكنني تضمين المحتوى ديناميكيًا إذا لزم الأمر. بكل بساطة. الآن ، عندما أنشر التدفق ، سأتلقى إشعارًا بالبريد الإلكتروني في كل مرة يتم فيها تحديث هذا الحقل.

هذا مجرد مثال واحد من العديد. أحاول تسليط الضوء على سهولة الاستخدام عندما يتعلق الأمر بإعداد كل مشغل وإجراء فعليًا - من الصعب تحديد كل تكامل (WordPress Core ، WooCommerce ، المكونات الإضافية لجهات خارجية) كلها تأتي مع المشغلات والإجراءات الخاصة بها حسب على ما يفعلونه. فمثلا:

  • إذا تم إنشاء مستخدم جديد (WP core) ، فأضفه إلى موعد Amelia.
  • إذا تم إجراء عمولة WP التابعة ، فأضف علامة إلى مستخدم في FluentCRM.

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

الخواص -2022-05-09-at-19-36-50
لاحظ تلميحات الأدوات المفيدة في كل حقل على حدة.

وإليك مشغل ACF لإرسال نموذج Fluent:

الخواص -2022-05-09-at-19-38-21

إليك إجراء إنشاء مستخدم WordPress:

الخواص -2022-05-09-at-19-40-57

كما ذكرنا سابقًا ، يمكنك "تكديس" الإجراءات ، مما يعني أنه بالنسبة لحدث المشغل ، يمكن أن تكون هناك إجراءات غير محدودة. كمثال إذا تم إنشاء مستخدم WordPress ، يمكنني إنشاء بريد إلكتروني وإضافته إلى CRM وإرساله إلى Zapier و 4500+ تكامل خارجي.

الخواص -2022-05-09-at-15-21-48

التنفيذ القوي هو شروط على الإجراءات. على سبيل المثال ، إذا احتوى الطلب على منتج ، يمكنني تنفيذ إجراء ، ولكن إذا احتوى على منتج مختلف ، يمكنني تشغيل منتج آخر.

إرسال البيانات

يمكننا أخذ أي بيانات متاحة لنا في WordPress أو مع أي من عمليات الدمج العديدة ، وإرسالها عبر webhook إلى أي مكان - بما في ذلك التطبيقات المخصصة ومعظم أدوات المؤسسة (فكر في Slack أو Teams).

الخواص -2022-05-09-at-20-35-16

على سبيل المثال ، تعد WSForm أداة رائعة ، ولكن ليس لها تكامل مباشر مع Microsoft Teams. يمكنني بسهولة إعداد إعلام عن طريق إضافة عنوان URL لخطاف الويب الوارد في Microsoft Teams ، وتمرير بيانات النموذج من إرسال WSForm:

الخواص -2022-05-09-at-21-26-49

إذا تم تنظيمها بشكل صحيح ، فإن قناة Microsoft Teams الخاصة بي ستعلمني في كل مرة يرسل فيها شخص ما نموذج WSForm (أو حدث أي إجراء آخر مدعوم على موقعي).

استقبال البيانات بتنسيق

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

الخواص -2022-05-09-at-20-51-11

الآن ، مع المعلومات المقدمة ، نقوم ببساطة بإنشاء خطاف ويب وإرساله إلى موقعنا وإنشاء مستخدم جديد. هذه طريقة رائعة لدمج شيء مثل تطبيق مخصص مع موقع الويب الخاص بك. في مثال المستخدم ، استجابتنا هي:

{"Success": true، "msg": "تم إنشاء المستخدم بنجاح."، "data": {"user_id": 4، "user_data": {"user_email": "demo3@iso****.co"، "user_pass": "********************** nyw4LyLX6" ، "الاسم المستعار": "James LePage" ، "user_login": "demo3iso **** - co "،" first_name ":" James "،" last_name ":" LePage "،" extra_roles ":" "}}}

تسليط الضوء لدينا - WooCommerce

لقد فوجئت بسعادة بتكامل WooCommerce (في Flow) - بالنسبة لأي نشاط ، مثل طلب العميل أو إنشاء قسيمة أو تحديث المنتج ، يمكنني تشغيل أي حدث أريده.

نظرًا لأن وكالتنا تبني مواقع WooCommerce ولديها دائمًا طلبات متطورة للإشعارات ، أو تدفع البيانات إلى تطبيقات مخصصة ، فإن WP Webhooks هو الحل المثالي "مقاس واحد يناسب الجميع" لمواقع التجارة الإلكترونية.

الخواص -2022-05-09-at-15-24-59

نظرًا لأنني أستخدم Zapier بالفعل لأتمتة معظم جوانب عملي ، و WP Webhooks للعديد من حالات الاستخدام الأخرى ، يمكنني إزالة الحاجة إلى العديد من المكونات الإضافية المدفوعة. في هذه الحالة ، أريد أن يتم إخطاري بقناة Slack في كل مرة يتم فيها تحديث منتج - بناء إلى حد ما سجل تدقيق.

الخواص -2022-05-09-at-18-50-19

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

بعد ذلك ، قمت بإجراء ، على وجه التحديد zapier_send_webhook . هنا ، أرسل الطابع الزمني لوقت تحديث المنتج وعنوان المنتج.

الخواص -2022-05-09-at-18-54-29

على Zapier ، ذهبت وخلق الزناد "اصطاد خطافًا خامًا في خطافات الويب". هذا يستمع باستمرار لموقع WooCommerce الخاص بي لتفجيره بالمعلومات.

مرة أخرى على WP Webhooks ، قمت بتعيين عنوان URL الخاص بـ Zapier ليكون هو الصورة الموضحة أدناه ... هذا هو المكان الذي سيتم إرسال معلوماتي إليه.

الخواص -2022-05-09-at-16-39-01

أخيرًا ، في Zapier ، أرسل الرسالة التي تم التقاطها من موقع WooCommerce الخاص بي إلى Slack.

الخواص -2022-05-09-at-16-39-35

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

كملاحظة جانبية - كان بإمكاني أيضًا استخدام WP Webhooks لإرسال حمولة JSON إلى Slack نفسه ، مما يلغي الحاجة إلى Zapier. ومع ذلك ، فإن Zapier هو شيء دفعت مقابله بالفعل ، كما أنه ليس رمزًا يوفر لي الكثير من الوقت في هذه الحالة لأنني لست بحاجة إلى اكتشاف مستندات Slacks :).

استنتاج

يعد WP Webhooks Pro مكونًا إضافيًا مثاليًا للأتمتة واتصال البيانات بحجم واحد يناسب الجميع لمواقع WordPress. إنه مصمم جيدًا وسهل الاستخدام - حتى المبتدئ سيكون قادرًا على اكتشافه بعد قراءة مستنداته نظرًا لوجود واجهة مستخدم / UX جيدة ، وبديهية ، مثل طبيعة Zapier.

وبالطبع ، بصفتي مطورًا ومالك وكالة ، فأنا أحب المرونة والتوسعة التي يوفرها لي هذا الحل.