أتمتة البريد الإلكتروني التفاعلي عبر Zapier وWebhooks

لا يملك MailInApp تطبيقًا رسميًا على Zapier، ولا يحتاج إليه: Webhook المشروع هو أصلًا JSON عادي موقّع عبر HTTPS — تمامًا ما يتوقعه مشغّل Webhooks by Zapier (أو Make أو n8n أو Pipedream أو أي أداة أخرى تستقبل Webhook واردًا) دون أي إعداد إضافي.

الموضوع

Quick question — how'd we do?

كل تصويت في استطلاع أو إرسال لنموذج أو عملية شراء يُطلق Webhook موقّعًا لحظة حدوثه — وجّهه إلى مشغّل Webhooks العام في Zapier فيصل كل تفاعل إلى نظام CRM أو جدول البيانات أو قناة Slack لديك دون أي برمجة.

لا يملك MailInApp تطبيقًا رسميًا على Zapier، ولا يحتاج إليه. Webhook المشروع هو أصلًا JSON عادي موقّع عبر HTTPS — تمامًا ما يتوقعه مشغّل Webhooks by Zapier (أو Make أو n8n أو Pipedream أو أي أداة أخرى تستقبل Webhook واردًا).

فعّله مرة واحدة لكل مشروع

في صفحة الردود، أدخل عنوان URL يبدأ بـ HTTPS وانقر تفعيل. يعرض MailInApp سر التوقيع (whsec_…) مرة واحدة فقط — احتفظ به إن كنت تنوي التحقق من التواقيع لاحقًا.

استقبله، وصفِّه، وتصرّف بناءً عليه

في Zapier، يستقبل مشغّل Webhooks by Zapier → Catch Hook كل حدث. وتضيّق خطوة Filter by Zapier بعده مباشرة النطاق إلى ما يهم — أن يساوي event.action القيمة submit أو purchase، أو قيمة محددة لـ event.blockId، أو أن تكون lowScore مساوية لـ true في Zap يُنبّه المدير عند ردود CSAT/NPS السيئة.

لا شيء يضيع بصمت أبدًا

يُعدّ عنوان Zap المعطّل أو الانقطاع المؤقت تسليمًا فاشلًا، تُعاد محاولته تلقائيًا بفواصل متزايدة (نحو دقيقة، ثم 5 دقائق، ثم 30 دقيقة، ثم ساعتين، ثم 6 ساعات). ويُخزَّن التفاعل نفسه دائمًا في MailInApp أولًا، فلا يُفقَد شيء بفوات تسليم — صفحة الردود هي مرجع الحقيقة، وWebhook هو الإشارة الفورية.

يعمل في الاتجاهين

يمكن لخطوة منفصلة Webhooks by Zapier → POST، كخطوة أخيرة في Zap مختلف («تذكرة محلولة»، «صفقة مغلقة»)، استدعاء نقطة نهاية تحديث الصفوف في قائمة جهات الاتصال لديك لإضافة جهة اتصال في MailInApp أو تحديثها تلقائيًا. وهذا يُبقي قائمة الإرسال محدَّثة دون أن يعيد أحد تصدير ملف CSV يدويًا.

البدء

فعّل Webhook في صفحة الردود لمشروعك، واستقبله بمشغّل Webhooks by Zapier، وأضف خطوة تصفية للأحداث التي تهمك، ثم اربط الإجراء الذي يناسب سير عملك — Sheets أو CRM أو Slack.

تسلسل نموذجي للبناء والإرسال

  1. 1

    فعّل Webhook للمشروع

    في صفحة الردود، أدخل عنوان URL يبدأ بـ HTTPS وانقر «تفعيل» — يعرض لك MailInApp سر التوقيع (whsec_…) مرة واحدة فقط؛ احتفظ به إن كنت تنوي التحقق من التواقيع لاحقًا.

  2. 2

    استقبله في Zapier

    أنشئ Zap يكون مشغّله Webhooks by Zapier بحدث Catch Hook، والصق عنوان Catch Hook كوجهة Webhook لمشروعك.

  3. 3

    صفِّ ما يهمك

    أضف خطوة Filter by Zapier تطابق event.action (submit، vote، purchase، …) أو event.blockId أو علامة lowScore، كي لا يستمر الـ Zap إلا مع التفاعلات التي تهمك فعلًا.

  4. 4

    ادفع البيانات في الاتجاه المعاكس، إن شئت

    يمكن لخطوة منفصلة Webhooks by Zapier → POST في نهاية Zap آخر (تذكرة محلولة، صفقة مغلقة) استدعاء نقطة نهاية تحديث الصفوف في قائمة جهات الاتصال لديك لإبقاء قائمة إرسال في MailInApp محدَّثة تلقائيًا.

الأسئلة الشائعة

هل يوجد تطبيق رسمي لـ MailInApp على Zapier؟

لا — Webhook المشروع هو JSON عادي موقّع، يتعامل معه مشغّل Webhooks by Zapier العام أصلًا، فلا حاجة إلى تكامل مخصص عبر تطبيق.

ماذا يحدث إن تعطّل الـ Zap أو نقطة النهاية لديّ لفترة وجيزة؟

يُعدّ العنوان المعطّل، أو الـ Zap المتوقف مؤقتًا، أو انقطاع الخدمة، كلها تسليمًا فاشلًا — فيعيد MailInApp المحاولة تلقائيًا بفواصل متزايدة (نحو دقيقة، ثم 5 دقائق، ثم 30 دقيقة، ثم ساعتين، ثم 6 ساعات) إلى العنوان والسر الحاليين لـ Webhook لديك، وتظهر عمليات التسليم التي ما زالت تفشل ضمن «عمليات التسليم الفاشلة» مع زر «إعادة التسليم» اليدوي.

هل يضيع أي تفاعل إن لم ينجح Webhook أبدًا؟

لا — يُخزَّن الحدث دائمًا في MailInApp أولًا ويظهر في صفحة الردود بغض النظر عن نتيجة التسليم؛ تعامل مع Webhook كإشارة فورية ومع عرض الردود كمرجع الحقيقة.

هل يمكنني التحقق من أن Webhook صادر فعلًا من MailInApp؟

نعم — يحمل كل تسليم توقيع HMAC في ترويسة X-MailInApp-Signature، يمكن التحقق منه مقابل سر التوقيع الذي عُرض مرة واحدة عند تفعيل Webhook.

هل يمكن للأتمتة إضافة جهات اتصال جديدة إلى MailInApp، لا سحب الأحداث منه فقط؟

نعم — يُخوِّل مفتاح API خاص بكل قائمة نقطة نهاية لتحديث الصفوف من خادم إلى خادم (Authorization: Bearer، لا رمز Firebase ID) يمكن لخطوة POST الأخيرة في Zap استدعاؤها لإضافة جهات اتصال أو تحديثها، بحد أقصى 500 صف في الدفعة الواحدة ومع حد معدل لكل مفتاح.

ابنِ هذا في الاستوديو

ابدأ بالباقة المجانية — كل عنصر تفاعلي ومحرك البدائل الكامل مضمَّنان في كل فئة.