استخدام بيانات استجابة webhook في رحلتك
نظرة عامة
Anchor link toعندما تقوم بـ ربط القيم من استجابة webhook، يقوم Pushwoosh بتخزينها كمتغيرات يمكنك استخدامها لاحقًا في الرحلة، في أي مكان تستخدم فيه سمة Event.
حفظ قيمة webhook كـ Tag باستخدام Update user profile
Anchor link toيمكن لـ Webhook إرجاع بيانات من نظام خارجي، مثل معرف مستخدم CRM أو حالة الاشتراك، التي لا يخزنها Pushwoosh في ملف تعريف المستخدم بعد. يقوم Update user profile بحفظ القيم المربوطة كـ Tags حتى تتمكن من استخدامها في الشرائح (segments)، والمحتوى الديناميكي (dynamic content)، وخطوات الرحلة اللاحقة.
مثال: حفظ معرف مستخدم CRM كـ Tag
Anchor link toيقوم مستخدم جديد بالتسجيل في تطبيقك، وتقوم الرحلة بإنشاء سجل مطابق في CRM الخاص بك. يتيح لك حفظ معرف مستخدم CRM المرتجع كـ Tag الرجوع إلى نفس سجل CRM أو تحديثه لاحقًا، على سبيل المثال من رحلة أخرى أو استدعاء Webhook للمتابعة، بدلاً من إنشاء سجل مكرر في كل مرة يعود فيها المستخدم إلى الرحلة.
تدفق الرحلة: Trigger-based Entry → Webhook → Update user profile → Exit
- أنشئ رحلة باستخدام Trigger-based Entry على حدث
SignUp. - أضف عنصر Webhook بعد خطوة الدخول. قم بتسميته (على سبيل المثال،
Create user in CRM) وقم بتعيين عنوان URL للطلب إلى نقطة نهاية إنشاء المستخدم في CRM الخاص بك. - في Response mapping، قم بتعيين Path إلى حقل المعرف في الاستجابة (على سبيل المثال،
data.user.id) و Attribute إلىcrm_user_id.

-
أضف عنصر Update user profile بعد خطوة Webhook.
-
في Dynamic Tag Value، انقر فوق + Dynamic Value. في Tag، حدد الـ Tag الذي يخزن معرف CRM (أنشئه مسبقًا إذا لزم الأمر). في Event، حدد خطوة webhook بالاسم الذي أعطيته لها (
Create user in CRM). في Dynamic Value، حددcrm_user_id.

- أضف Exit في نهاية الفرع.

جدولة تأخير من قيمة webhook باستخدام Time Delay
Anchor link toغالبًا ما تكون تواريخ الزيارة، ومواعيد التجديد النهائية، وفترات التسليم موجودة في نظام حجز أو فوترة خارجي. بعد أن يقوم Webhook بربط التاريخ من استجابة API، يمكن لـ Time Delay إيقاف الرحلة مؤقتًا حتى تلك اللحظة، على سبيل المثال قبل يومين من الموعد، حتى يتم إرسال الرسالة التالية في الوقت المحدد.
مثال: جدولة تذكير من تاريخ في الاستجابة
Anchor link toيقوم مستخدم بحجز موعد في تطبيقك. تجلب الرحلة تاريخ الزيارة من نظام الحجز الخاص بك وترسل تذكيرًا عبر إشعار فوري (push) قبل يومين من الزيارة.
- أنشئ رحلة باستخدام Trigger-based Entry على حدث
AppointmentBooked. - أضف عنصر Webhook بعد خطوة الدخول. قم بتسميته (على سبيل المثال،
Get appointment details) وقم بتعيين عنوان URL للطلب إلى API نظام الحجز الخاص بك. - في Response mapping، قم بتعيين Path إلى حقل التاريخ في الاستجابة (على سبيل المثال،
appointment.date) و Attribute إلىvisit_date.

- أضف عنصر Time Delay بعد خطوة Webhook. حدد Based on user/event data، وقم بتعيين Get date from إلى Event، وقم بتعيين Event إلى خطوة webhook بالاسم الذي أعطيته لها (
Get appointment details)، وقم بتعيين Event value إلىvisit_date، وقم بتعيين التأخير إلى Before2Days.

- إذا كان بإمكان المستخدمين الحجز قبل أقل من يومين من الزيارة، فقم بتمكين Split to branches if the date’s in the past or date is empty على عنصر Time Delay. يؤدي هذا إلى إنشاء فرعين، In the past و In the future. راجع تقسيم الفروع عندما يكون التاريخ في الماضي أو فارغًا.
- أضف خطوة Push مع رسالة التذكير الخاصة بك. إذا تم تمكين التقسيم، أضف هذا الـ Push في كلا الفرعين: In the past (إرسال فوري) و In the future (بعد Time Delay).
- أضف Exit في نهاية كل فرع.

أشياء يجب أخذها في الاعتبار
Anchor link to- صيغة المسار (Path syntax): استخدم مسارًا مفصولًا بنقاط (على سبيل المثال،
data.user.id). لا يتم دعم أحرف البدل والفلاتر. راجع ربط استجابة Webhook للحصول على التفاصيل. - حجم الاستجابة: لا تتم معالجة الاستجابات التي يزيد حجمها عن 64 كيلوبايت للربط.
- الاختبار: قم بتشغيل Test webhook في عنصر Webhook قبل استخدام القيم المربوطة في رحلة حية.