حدود التكرار (قواعد التواصل)
قواعد التواصل هي حدود التكرار في Joryio: حدود على مستوى مساحة العمل لعدد مرات «التواصل» مع كل مستخدم فردي، حسب القناة والنافذة الزمنية. عندما يبلغ المستخدم الحد، تُتخطى أي إرسالات إضافية إليه حتى تبدأ نافذة جديدة، مهما كانت الحملة أو الرحلة التي تحاول الوصول إليه.
افتح الإعدادات → قواعد التواصل في لوحة التحكم لضبطها. (يتطلب العرض إذن touching_rules:read.)
بنية القاعدة
تضم بطاقة كل قناة مفتاح تشغيل/إيقاف ومن 1 إلى 4 قواعد. تقول كل قاعدة:
الحد الأقصى N رسائل لكل يوم / أسبوع / شهر، منطبقًا على كل الرسائل أو فقط الرسائل التي تحمل علامات محددة.
تُجمع القواعد داخل القناة بمنطق AND: يجب أن يكون الإرسال دون حد كل قاعدة تنطبق عليه، وأول قاعدة بلغت حدها أو تجاوزته تمنع الإرسال.
نطاق العلامات
- تنطبق قاعدة من دون علامات على كل رسالة في تلك القناة.
- تحتسب القاعدة ذات العلامات الرسائل التي تحمل واحدة على الأقل من تلك العلامات فقط وتضع حدًا لها (OR داخل القاعدة). تأتي العلامات من المجموعة المشتركة نفسها على مستوى مساحة العمل التي تستخدمها في الحملات والرحلات والقوالب؛ راجع العلامات.
يسمح ذلك بسياسات متدرجة، كما توضح صفحة الإعدادات: «3 رسائل Push/يوم لـ #promo و10 رسائل Push/يوم إجمالًا» هما حدان مفيدان لا زوج مكرر. إذا اشتركت قاعدتان في البطاقة نفسها في النافذة ونطاق العلامات معًا، تعلّم الصفحة ذلك بوصفه مكررًا؛ يفوز الحد الأشد، لذا أضف علامة للتمييز أو أزل إحداهما.
القنوات
| القناة | الإرشادات داخل المنتج |
|---|---|
| إشعارات Push | الموصى به: 5–10 / يوم لأفضل تفاعل. |
| رسائل Email | الموصى به: 3–7 / أسبوع لتجنب شكاوى البريد العشوائي. |
| رسائل SMS | الموصى به: 1–3 / أسبوع؛ SMS هي القناة الأعلى تكلفة. |
| الرسائل داخل التطبيق | الموصى به: 10–20 / يوم؛ وهي الأقل إزعاجًا. |
| رسائل WhatsApp | الموصى به: 3–5 / يوم للامتثال لسياسات WhatsApp. |
| رسائل Viber | الموصى به: 3–5 / يوم للامتثال لسياسات Viber. |
| طلبات Webhook | الموصى به: 30–50 / يوم، بحسب التكامل. |
تبدأ كل القنوات معطلة افتراضيًا؛ فلا يحدث وضع حدود حتى تفعل قناة (أو الحد عبر القنوات) وتحفظ.
الحد عبر القنوات (القاعدة الرئيسية)
فوق بطاقات القنوات يوجد الحد عبر القنوات. عند تفعيله، يصبح سقفًا لإجمالي تواصل المستخدم عبر كل القنوات معًا؛ قد يكون المستخدم تحت كل حد لكل قناة ويُحجب رغم ذلك لأن السقف المجمع قد بُلغ. يدعم من 1 إلى 4 قواعد ذات نطاق علامات، مثل أي قناة. وتحتسب انطباعات الرسائل داخل التطبيق في هذا السقف أيضًا.
يوضح شريط النظرة العامة في الصفحة ذلك: تتراكم ميزانية كل قناة مفعلة بلا علامات في شريط، مع خط متقطع يمثل سقف القنوات المشتركة. إذا زاد مجموع ميزانيات القنوات عن السقف، تظهر الزيادة بوصفها «محدودة»؛ فالسقف هو الغالب. (تقيد القواعد ذات العلامات مجموعات فرعية ولا تدخل في تلك النظرة العامة.)
ما الذي يُحتسب «تواصلًا»
تُحتسب الحدود وفق سجل الرسائل الفعلي المسجل للمستخدم، لا لكل حملة:
- Email وSMS وPush وWhatsApp وViber وWebhook - كل رسالة أُرسلت بنجاح (حدث
message.sent). - داخل التطبيق - تسحب الرسائل داخل التطبيق بواسطة تطبيقك بدل دفعها، ولذلك يُحتسب الانطباع (حدث
in_app.displayed). - احتساب عمليات التسليم الفاشلة (ضمن الإعدادات الإضافية، ومعطل افتراضيًا) - عند تفعيله، تستهلك محاولات التسليم الفاشلة (
message.failed) الميزانية في قنوات الدفع. لا يوجد حدث فشل للرسائل داخل التطبيق، لذا لا ينطبق عليها.
لأن الاحتساب يقرأ تدفق الأحداث المشترك، تتراكم عمليات التواصل من الحملات والرحلات معًا مقابل الحدود نفسها.
النوافذ الزمنية
يُقاس «لكل يوم / أسبوع / شهر» وفق المنطقة الزمنية لمساحة العمل (المضبوطة في إعدادات مساحة العمل)، لا ساعة الخادم:
- اليوم - منذ منتصف الليل بتوقيت مساحة العمل.
- الأسبوع - منذ الاثنين 00:00 بتوقيت مساحة العمل (أسبوع ISO).
- الشهر - منذ اليوم الأول من الشهر بتوقيت مساحة العمل.
النوافذ مرتبطة بالتقويم لا متحركة: عند الحد يبدأ عد الجميع من الصفر مجددًا.
ما الذي يحدث للإرسال المحجوب
الإرسال الذي يبلغ حدًا يُتخطى ولا يؤجّل. (بعكس الساعات الهادئة، التي تؤجل الرسالة إلى نهاية نافذة الهدوء.)
- الحملات - يُتخطى المستخدم الذي تجاوز الحد أثناء الإرسال، ويُسجل حدث منصة
message.skippedبالسببfrequency_cap، فتستطيع رؤية من وصل إلى الحد ولماذا. راجع أحداث المنصة. - الرحلات - تُتخطى عقدة الرسالة لذلك المستخدم وتستمر الرحلة في مسارها؛ ويُسجل التجاوز بالطريقة نفسها. لا تمنع رسالة متخطاة بقية الرحلة أبدًا.
- عقد Webhook - محكومة افتراضيًا مثل أي رسالة (إذ يطلق Webhook غالبًا تواصلًا موجهًا للمستخدم في نظام آخر). يُخرج خيار العقدة استدعاء نظام - تجاوز الساعات الهادئة وحدود التكرار الاستدعاء الخالص بين الأنظمة من ذلك؛ راجع عقد Canvas.
- داخل التطبيق - لا تعرض للمستخدم الذي وصل إلى حده رسائل داخل التطبيق المؤهلة حتى تبدأ نافذة جديدة.
ترتيب التقييم
حدود التكرار بوابة واحدة في مسار الإرسال. يجب أن تجتاز الرسالة أولًا قوائم الحظر وفحوصات الموافقة/الاشتراك والساعات الهادئة؛ ثم تُطبق حدود التكرار؛ ثم تأتي حدود حجم ومعدل الإرسال. وبالتالي لا تستهلك الحدود ميزانية إلا للرسائل التي كان سيجري تسليمها بخلاف ذلك.
داخل الحدود نفسها:
- لا تشارك إلا القواعد التي يطابق نطاق علاماتها علامات الرسالة.
- تُفحص كل قاعدة قناة منطبقة، ثم كل قاعدة عبر القنوات منطبقة.
- أول قاعدة بلغت حدها أو تجاوزته تمنع الإرسال؛ وإلا يستمر.
عناصر تحكم ذات صلة لكنها ليست حدود تكرار:
- قوائم الحظر - تستبعد شرائح بالكامل وعبر القنوات.
- حجم الإرسال وحدود المعدل - تشكيل تدفق الإرسال (رسائل في الدقيقة وحجم إجمالي)، لا حدود لكل مستخدم.
تجاوز الحدود لرسالة محددة
تحتوي الحملات وعقد رسائل الرحلات الفردية على خيار تجاهل قواعد التواصل (حدود التكرار) لتجاوز الحدود على مستوى مساحة العمل لهذا الإرسال فقط. إرشاد صفحة الإعدادات نفسها: استخدمه لتنبيهات الأمان وإيصالات المعاملات والإشعارات القانونية وتغييرات حالة الحساب، لا للعروض الترويجية. يوجد في الحملات في خطوة التسليم بجانب تجاوز الساعات الهادئة، وفي منشئ الرحلات ضمن خيارات التسليم المتقدمة لكل عقدة رسالة.
أمران ينبغي معرفتهما عن التجاوز:
- يتخطى الفحص والعد لذلك الإرسال، لكن الرسالة تظل في تدفق الأحداث باعتبارها إرسالًا فعليًا، ولذلك تستهلك ميزانية الرسائل الأخرى لاحقًا.
- تستمر قوائم الحظر في التطبيق؛ فلا يعيد التجاوز مستخدمًا محجوبًا أو ألغى اشتراكه.
التعديل والحفظ
تسري التغييرات عند الضغط على حفظ الإعدادات؛ تطبق القواعد الجديدة على الإرسالات خلال نحو دقيقة (تُخزن الإعدادات مؤقتًا لفترة وجيزة في أسطول الإرسال). يعيد إعادة تعيين آخر حالة محفوظة ويلغي التعديلات غير المحفوظة.
ملاحظات الموثوقية
- تُنفذ الحدود ذريًا: لا يمكن لتنفيذي رحلة يتسابقان لإرسال آخر رسالة مسموحة للمستخدم نفسه أن يمررا الرسالتين معًا.
- النظام مصمم عمدًا ليكون مفتوحًا عند الفشل: إذا لم تتوفر بنية الاحتساب لفترة قصيرة، تُسلّم الرسائل بدل حجبها. لن يؤدي حد التكرار أبدًا إلى إيقاف إرسال رسائلك كليًا بسبب عطل بنية تحتية عابر.