Skip to main content

المقدمة

يرسل تكامل Customer.io أحداث Dodo Payments إلى Track API الخاص بـ Customer.io، بحيث يمكن لعمليات الدفع وتغييرات الاشتراكات تشغيل الحملات ورحلات العملاء. على سبيل المثال، يمكن لعميل جديد تلقي رسالة ترحيب، ويمكن لتغيير الاشتراك إرسال تحديث، ويمكن لعملية دفع فاشلة إرسال إشعار.
يتطلب هذا التكامل Site ID ومفتاح API الخاصين بـ Customer.io. يستخدم Track API مصادقة HTTP Basic، مع استخدام Site ID كاسم مستخدم ومفتاح API كلمة مرور.

البدء

1

Open the Webhook Section

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

Select Customer.io

في Integration، اختر CustomerIO.
3

Enter Credentials

في API key، الصق مفتاح API الخاص بـ Customer.io. يرسل Dodo Payments المفتاح في ترويسة Authorization كرمز bearer.يتوقع Track API مصادقة Basic. إذا فشلت عمليات التسليم مع 401، فافتح علامة التبويب Advanced لنقطة النهاية واستبدل ترويسة Authorization بـ Basic متبوعة بترميز Base64 للقيمة site_id:api_key.
4

Select Events

في Subscribed events، اختر الأحداث التي يعالجها التحويل. تستخدم الأمثلة في هذه الصفحة payment.succeeded وsubscription.active وsubscription.cancelled.
5

Configure Transformation

ضمن Transformation code، حرّر المعالج لتنسيق الأحداث بما يتوافق مع Track API الخاص بـ Customer.io. ابدأ من الأمثلة.
6

Test & Create

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

Done

تصل الأحداث المشترَك فيها الآن إلى Customer.io، حيث يمكنها تشغيل عمليات أتمتة البريد الإلكتروني الخاصة بك.

أمثلة على Transformation Code

يرسل كل معالج طلبًا واحدًا إلى نقطة نهاية Track API v2 ‏entity ويعرّف الشخص باستخدام customer_id الخاص به في Dodo Payments. لتسجيل حدث، يعيّن الطلب action إلى event ويضع اسم الحدث في name. لتحديث سمات شخص، يعيّن action إلى identify. تكون مبالغ Dodo Payments بوحدة العملة الأصغر، لذلك تقسم الأمثلة القيمة على 100.

تتبّع أحداث الدفع

سجّل حدث payment_completed عند نجاح عملية الدفع:
track_payments.js

تتبّع دورة حياة الاشتراك

سجّل حدث subscription_started عندما يصبح الاشتراك نشطًا، وحدث subscription_cancelled عند إلغائه:
track_subscriptions.js

تتبّع سمات العميل

حدّث سمات ملف الشخص الشخصي عند نجاح عملية الدفع. يستبدل كل طلب identify السمات التي يرسلها، لذلك يحتفظ last_payment_amount وlast_payment_date دائمًا بأحدث عملية دفع.
track_attributes.js

تلميحات

  • استخدم أسماء الأحداث نفسها في التحويل وفي مشغّلات حملات Customer.io، مثل payment_completed. اختر أسماء تصف ما حدث.
  • أدرج السمات التي تستخدمها رسائلك للتخصيص.
  • عرّف كل شخص باستخدام المعرّف نفسه في كل طلب. تستخدم الأمثلة customer_id الخاص بـ Dodo Payments.
  • للاطلاع على كل حقل طلب، راجع مرجع Customer.io Track API.

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

  • تحقّق من صحة Site ID ومفتاح API.
  • إذا فشلت عمليات التسليم مع 401، فاضبط ترويسة Authorization على مصادقة Basic، كما هو موضح في البدء.
  • تحقّق من تطابق أسماء الأحداث مع مشغّلات حملات Customer.io.
  • تحقّق من تعيين معرّفات العملاء.
  • راجع حدود معدل Customer.io API.
  • تحقّق من توافق الحمولة مع تنسيق Customer.io API.
  • تحقّق من وجود جميع الحقول المطلوبة، ومن أن action يمثل إجراءً يدعمه Track API، مثل event أو identify.
  • تحقّق من تنسيق أسماء الأحداث والسمات بشكل صحيح.
آخر تعديل في ٢٦ سبتمبر ٢٠٢٦