Skip to main content

المقدمة

تضيف تكامل MailerLite عملاءك الذين أجروا عمليات دفع إلى MailerLite عند وقوع أحداث الدفع. ويمكنه إضافة العملاء إلى المجموعات، وتخزين بيانات الدفع في حقول المشتركين، وبدء سير عمل الأتمتة، بحيث تعكس قوائم البريد الإلكتروني نشاط الدفع الفعلي. MailerLite منصة للتسويق عبر البريد الإلكتروني مخصصة للنشرات الإخبارية والحملات وعمليات الأتمتة. استخدم هذا التكامل لإدارة المشتركين استنادًا إلى نشاط الدفع، مثل تسلسلات الإعداد الأولي، وتقسيم العملاء، والحملات المستهدفة.
يتولى هذا التكامل المصادقة باستخدام مفتاح API من MailerLite. لإنشاء مفتاح، افتح صفحة Integrations في MailerLite وانقر على Generate new token.

البدء

1

Open the Webhook Section

في لوحة تحكم Dodo Payments، انتقل إلى Developer → Webhooks وانقر على Add endpoint.
مربع حوار إضافة نقطة نهاية مع تحديد MailerLite في القائمة المنسدلة للتكامل
2

Select MailerLite

من قائمة Integration، حدّد MailerLite.
3

Enter API Key

الصق مفتاح API الخاص بـ MailerLite في حقل API key. يرسله Dodo Payments كعنوان Authorization في كل عملية تسليم.
4

Configure Transformation

عدّل الشيفرة الموجودة ضمن Transformation code بحيث يتحول كل حدث إلى طلب مشترك في MailerLite. ابدأ باستخدام الأمثلة أدناه.
5

Test & Create

ضمن Test this code، شغّل التحويل باستخدام حمولة نموذجية، ثم انقر على Create endpoint.
6

Done

تضيف أحداث الدفع الآن المشتركين وتحدّثهم في مجموعات MailerLite.

أمثلة كود التحويل

ترسل معظم الأمثلة طلب POST إلى API المشتركين في MailerLite. ينشئ MailerLite المشترك أو يحدّث المشترك الحالي الذي يملك عنوان البريد الإلكتروني نفسه. لا تزيل عملية upsert هذه الحقول أو المجموعات التي تتركها دون تحديد.

إضافة عميل عند نجاح الدفع

يضيف هذا المثال العميل إلى مجموعة واحدة عند نجاح عملية الدفع. استبدل your-group-id-here بمعرّف مجموعة في MailerLite.
add_customer.js

إضافة مشترك إلى مجموعات متعددة استنادًا إلى المنتج

يضيف هذا المثال كل عميل يدفع إلى مجموعة العملاء، ويضيف أيضًا العملاء الذين يدفعون POST دولارًا أو أكثر إلى مجموعة مميزة.
product_segmentation.js

إضافة مشترك جديد عند تفعيل الاشتراك

يضيف هذا المثال العميل إلى مجموعتي مشتركين ويخزّن تفاصيل الخطة عند تفعيل الاشتراك.
subscription_subscriber.js

تحديث مشترك عند إلغاء الاشتراك

يحدّث هذا المثال مشتركًا موجودًا عند إلغاء الاشتراك. ويرسل طلب POST من نوع upsert باستخدام عنوان البريد الإلكتروني كمفتاح، لأن نقطة نهاية التحديث PUT في MailerLite تتطلب معرّف مشترك MailerLite، وهو غير موجود في حمولة Dodo Payments. يضيف طلب upsert المشترك إلى مجموعة العملاء الذين ألغوا اشتراكهم، ويحافظ على مجموعاته الأخرى.
subscription_cancelled.js

إضافة عميل باستخدام حقول مخصصة

يخزّن هذا المثال بيانات الموقع وبيانات الاتصال والدفع في حقول المشترك. أنشئ الحقول المخصصة في MailerLite أولًا، كما هو موضح في إعداد الحقول المخصصة.
custom_fields.js

تشغيل Automation عبر حدث

يحدّث هذا المثال حقل تشغيل عند كل عملية دفع ناجحة. أنشئ Automation في MailerLite يبدأ عند تغيّر last_payment_trigger.
trigger_automation.js

نصائح

  • أنشئ الحقول المخصصة في MailerLite قبل استخدامها في عملية تحويل.
  • استخدم المجموعات لتقسيم العملاء حسب المنتج أو مستوى الخطة أو سلوك الشراء.
  • أعد إعداد مسارات عمل Automation في MailerLite تبدأ عند تحديث أحد الحقول.
  • أرسل طلب POST إلى /subscribers لإجراء upsert، مما يمنع أخطاء المشتركين المكررين.
  • خزّن بيانات الدفع الوصفية في الحقول المخصصة لمعرفة المزيد عن عملائك.
  • اختبر التكامل باستخدام مجموعة صغيرة قبل تفعيله لجميع عمليات الدفع.

إعداد الحقول المخصصة

أنشئ كل حقل مخصص في MailerLite قبل أن تكتب عملية التحويل البيانات فيه:
  1. افتح لوحة تحكم MailerLite.
  2. انتقل إلى Subscribers → Fields.
  3. انقر على Create field وأضف حقولًا مثل:
    • total_spent (Number)
    • customer_since (Date)
    • subscription_plan (Text)
    • payment_method (Text)
    • last_payment_amount (Number)

استكشاف الأخطاء وإصلاحها

  • تحقّق من أن API key صحيحة ونشطة.
  • تحقّق من أن عنوان البريد الإلكتروني صالح وفق RFC 2821.
  • تحقّق من صحة كل معرّف مجموعة ومن وجود المجموعة في حسابك.
  • لا تعيد MailerLite تفعيل المشتركين الذين ارتدت رسائلهم أو صُنّفت رسائلهم كرسائل غير مرغوب فيها عبر API. لإعادة اشتراك مشترك ألغى اشتراكه سابقًا، أضف resubscribe: true إلى نص طلب POST.
  • تحقّق من وجود كل حقل مخصص في MailerLite.
  • تحقّق من تطابق أسماء الحقول تمامًا. فهي حساسة لحالة الأحرف.
  • تحقّق من توافق كل قيمة مع نوع الحقل: نص أو رقم أو تاريخ.
  • تسمح MailerLite API بإجراء 120 طلبًا في الدقيقة.
  • استخدم نقطة نهاية batch عند معالجة عدد كبير من المشتركين.
  • أضف استراتيجية backoff للسيناريوهات ذات الحجم الكبير.
  • تحقّق من أن معرّفات المجموعات عبارة عن سلاسل رقمية.
  • تحقّق من وجود المجموعات في حساب MailerLite الخاص بك.
  • يزيل طلب PUT الذي يتضمن groups المشترك من كل مجموعة لا يدرجها. أما طلب POST فيضيف المجموعات فقط.

مرجع API

تقبل نقطة نهاية إنشاء المشترك أو إجراء upsert في MailerLite المعلمات الأساسية التالية: للاطلاع على وثائق API الكاملة، راجع Mailerlite Developers.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦