الموافقة وإلغاء الاشتراك
من وافق على تلقي رسائلك وعلى أي قناة، مع الدليل: أسطر الموافقة في جهة الاتصال، وتسجيل موافقة، وسجل الموافقات، وما يغيّره العملاء بأنفسهم (كلمات الاشتراك، ورابط الاشتراك، وSTOP، وزر إيقاف العروض، ورسالة التأكيد)، وما يحدث عند الدمج والمحو.
لا يجوز إرسال الرسائل التسويقية إلا لمن وافق عليها، وعلى تلك القناة تحديدًا. ويحفظ OmniBrand هذه الموافقة كدليل: كل "نعم" و"لا أريد عروضًا" وSTOP سطر في سجل الموافقات لجهة الاتصال، مع القناة والتاريخ والمصدر والدليل. وتتوقع قوانين حماية البيانات، مثل GDPR في أوروبا وLGPD في البرازيل ونظام حماية البيانات الشخصية في السعودية، أن تستطيع إثبات ذلك.
أين تراها
- افتح التواصل ← جهات الاتصال (/app/contacts) وانقر شخصًا.
- يعرض قسم الموافقة سطرًا لكل قناة: واتساب والبريد الإلكتروني والرسائل النصية SMS وماسنجر وإنستغرام وتيليجرام، لكل منها حالتها وتاريخها:
- وافق: وافق على التسويق على هذه القناة.
- سحب الموافقة: سحب موافقته على التسويق. وتبقى رسائل الخدمة (تذكير بحجز أو تحديث طلب) مسموحة.
- أوقف كل الرسائل: طلب إيقاف كل شيء، غالبًا بالرد STOP. لا يُرسل إليه أي قالب، ولا حتى قوالب المعاملات (Utility).
- لا يوجد سجل: لم يسجل أحد شيئًا بعد. وهذا يُعد رفضًا للتسويق.
- افتح سجل الموافقات لترى كل تغيير، الأحدث أولًا: ما تقرر، وعلى أي قناة، والمصدر (مثل سجّله زميل أو ردّ بكلمة مفتاحية أو دمج جهات الاتصال)، ومن سجله، والدليل بين علامتي تنصيص.
يعتمد فلتر المشتركون في واتساب فقط في القائمة وبث واتساب على سطر واتساب: لا يتلقى قوالب التسويق إلا من حالته وافق.
خطوة بخطوة: تسجيل موافقة
تحتاج مهمة إدارة جهات الاتصال (يملكها المالك والمسؤول والمحرر افتراضيًا).
- في جهة الاتصال اضغط تسجيل موافقة.
- في تسجيل موافقة [name] اختر القناة (أو جميع القنوات).
- في ما الذي قرره؟ اختر وافق على التسويق أو سحب موافقته على التسويق أو طلب إيقاف كل الرسائل.
- عند الموافقة املأ كيف وافق؟ وهو مطلوب. اكتب ما يمكن لأحد التحقق منه لاحقًا، مثل: أشّر على "أرسلوا لي العروض" في النموذج الورقي في المتجر. وعند السحب يصبح المربع ماذا قال؟ (اختياري). وبدون نص تتوقف الموافقة برسالة اذكر كيف وافق.
- متى هو تاريخ اليوم؛ غيّره إن حدث ذلك قبل اليوم. ولا يمكن أن يكون بعد اليوم: التاريخ اللاحق يُظهر لا يمكن أن يكون التاريخ بعد اليوم. اختر اليوم أو يومًا سابقًا. تحت متى، ولا يُحفظ شيء. ويُعتدّ بالقرار ذي التاريخ الأحدث: الموافقة المؤرخة قبل طلب STOP أو سحب موافقة لاحق تُحفظ في سجل الموافقات دليلًا، لكنها لا تعيد تفعيل الرسائل.
- اضغط حفظ في سجل الموافقات. يتغير سطر تلك القناة فورًا ويظهر الإدخال في سجل الموافقات.
في جهة الاتصال المدموجة (جهات الاتصال) يُسجل القرار لكل قنوات الشخص، ويعرضه السجل مرة واحدة مع على 2 هويات مرتبطة (أو العدد الفعلي).
تسجيل موافقة أشخاص كثيرين دفعة واحدة
في جهات الاتصال حدّد الأشخاص (أو تحديد كل المطابقين لعوامل التصفية)، ثم اختر الإجراءات ← تسجيل موافقة. يعمل مربع تسجيل موافقة [n] جهة اتصال مثل المربع أعلاه، قناة واحدة في كل مرة (لا يوجد جميع القنوات هنا)، ويحصل كل شخص على سجله الخاص مع دليلك. وعند تسجيل الموافقة يُتخطّى من سحب موافقته على تلك القناة — بـSTOP أو إلغاء اشتراك أو إيقاف من تطبيق واتساب — وتذكر الرسالة عددهم؛ سجّل موافقتهم واحدًا واحدًا، وفقط عندما يعطونها من جديد (جهات الاتصال).
ما يحدث تلقائيًا
يستطيع العملاء تغيير موافقتهم بأنفسهم برسالة، دون أن يفعل فريقك شيئًا. وكل تغيير سطر في سجل الموافقات بمصدره ودليله، ويحدث مرة واحدة: وصول الرسالة نفسها مرتين، أو إرسال اشتراك ثانٍ ممن هو مشترك أصلًا، لا يغيّر شيئًا.
- كلمة اشتراك على واتساب: الرسالة التي تكون تمامًا START أو SUBSCRIBE أو YES OFFERS أو OPT IN أو اشتراك أو اشترك أو نعم للعروض (أو إحدى كلماتك في قواعد المراسلة) تجعل حالة الشخص وافق لواتساب، بالمصدر ردّ بكلمة مفتاحية ورسالته دليلًا. ولا تهم الأحرف الكبيرة ولا علامات الترقيم ولا الرموز التعبيرية ولا اختلاف الكتابة العربية (أ أو ا، ى أو ي، التشكيل). ولا تكفي "نعم" أو "yes" وحدها، وتُترك الرسالة الأطول ("أبغى أشترك في النادي، كم السعر؟") لفريقك. وكلمة الاشتراك ترفع أيضًا إيقافًا سابقًا.
- رابط الاشتراك في واتساب أو رمز QR: الكلمة متبوعة برمز، كما يرسلها رابط أُنشئ في جهات الاتصال ← رابط الاشتراك وQR (مثل اشتراك SPRING-FAIR)، تُسجل بالمصدر رابط الاشتراك في واتساب والرمز في الدليل (رابط الاشتراك في واتساب ورمز QR).
- STOP على واتساب: الرد القصير مثل STOP أو unsubscribe أو إيقاف أو إلغاء الاشتراك يجعل حالة الشخص أوقف كل الرسائل لواتساب، بالمصدر ردّ بكلمة مفتاحية والكلمة التي كتبها دليلًا؛ وتُعرف الكلمة بأحرف كبيرة أو صغيرة، ومع علامات ترقيم أو رمز تعبيري حولها، وبالعربية مع التشكيل أو بدونه. وتُتخطى رسائل البث المنتظرة له (بث واتساب). والكلمات نفسها إذا أُرسلت إلى بوت تيليجرام أو صفحة فيسبوك أو حساب إنستغرام في محادثة خاصة تجعل الشخص أوقف كل الرسائل لتلك القناة وحدها (تيليجرام أو ماسنجر أو إنستغرام)، وتتخطاه في بثها الذي لم يُرسل بعد، ويستلم ردًا قصيرًا واحدًا بلغته (في ماسنجر وإنستغرام خلال 24 ساعة من رسالته فقط)؛ وإرسال START أو SUBSCRIBE أو اشتراك (أو /start في تيليجرام) يعيد اشتراكه في تلك القناة. أما الرد الذي ليس فيه إلا cancel أو end أو quit أو إلغاء فيُعامل بشكل مختلف في القنوات الأربع، لأن العميل كثيرًا ما يقصد طلبه أو حجزه: تصبح حالة الشخص سحب الموافقة للتسويق في تلك القناة (وينتهي الدليل بعبارة "read as stop offers only")، وتُتخطى رسائل بث التسويق المنتظرة له، وتستمر تحديثات الطلبات ورسائل الخدمة الأخرى، ولا يُرسل له أي رد. ولتجعل إحدى هذه الكلمات توقف كل الرسائل، أضفها إلى كلماتك الخاصة لإلغاء الاشتراك في الإعدادات ← قواعد المراسلة.
- زر إيقاف العروض: الضغط على زر رد سريع إيقاف العروض (Stop promotions) في أحد قوالبك يجعل حالة الشخص سحب الموافقة لواتساب، بالمصدر زر في قالب. يتوقف التسويق وحده: تُتخطى رسائل بث التسويق المنتظرة له، وتستمر تحديثات الطلبات وقوالب الخدمة الأخرى. وزر نعم للعروض (Yes, send me offers) يجعل حالته وافق بالطريقة نفسها.
- رسالة التأكيد: عندما تغيّر كلمة أو STOP أو أحد هذين الزرين موافقة الشخص، تصله رسالة تأكيد قصيرة واحدة في محادثة واتساب نفسها، بالعربية أو الإنجليزية ("شكراً، تم اشتراكك…" أو "تم إلغاء اشتراكك…"). وهي مجانية لأنه راسلك للتو، وتظهر في المحادثة رسالةً من Consent confirmation. غيّر النصوص أو أوقفها في قواعد المراسلة. ولا يُرسل شيء إن لم تتغير موافقته.
- الإيقاف من تطبيق واتساب: يستطيع العميل في واتساب الضغط على إيقاف لعروض نشاطك التجاري وإعلاناته. تصبح حالة الشخص سحب الموافقة لواتساب بالمصدر إعدادات واتساب، وتُتخطى رسائل البث التسويقي المنتظرة له (وتستمر تحديثات الطلبات وقوالب الخدمة الأخرى). وإذا ضغط استئناف لاحقًا تُستعاد موافقته السابقة بالمصدر نفسه؛ ولا يفعّل الاستئناف أبدًا موافقة لم يمنحك إياها. يتطلب ذلك إعدادًا لمرة واحدة من المالك في Meta (معنى كل حالة للقالب).
- رفض واتساب لرسالة تسويقية (الخطأ 131050): يعني أن الشخص أوقف تسويقك من داخل واتساب. تصبح حالته سحب الموافقة لواتساب بالمصدر أوقف التسويق من واتساب، وتُتخطى بقية رسائل التسويق المنتظرة له. ولا تُرسل رسالة تأكيد.
- سؤال الموافقة في الروبوت: الروبوت الذي فيه خطوة "طلب الموافقة على التسويق" يسجل وافق لقناة المحادثة عندما يضغط العميل نعم، أرسلوا لي العروض، بالمصدر بوت والسؤال دليلًا (أين يحفظ الروبوت ما يخبره به العملاء). ولا يسجل لا، شكراً شيئًا.
- رابط إلغاء الاشتراك في البريد: من يلغي اشتراكه في قائمتك البريدية بالرابط الموجود في الرسالة تصبح حالته سحب الموافقة لـالبريد الإلكتروني في كل جهة اتصال لها ذلك العنوان، بالمصدر رابط إلغاء الاشتراك في البريد.
- حظر تيليجرام: عندما يحظر الشخص روبوت تيليجرام الخاص بك تفشل الرسالة التالية إليه، وتصبح حالته أوقف كل الرسائل لـتيليجرام بالمصدر حظر بوت تيليجرام. وعلى ماسنجر، الاشتراك في موضوع من مواضيع صفحتك يجعل حالة الشخص وافق لـماسنجر بالمصدر الاشتراك في رسائل ماسنجر التسويقية، وإيقاف آخر موضوع له يجعلها سحب الموافقة بالمصدر إيقاف رسائل ماسنجر التسويقية (رسائل ماسنجر التسويقية).
- الدمج: إذا كانت إحدى جهتي الاتصال قد قالت STOP يُوقف الشخص المدموج كله، ويُسجل بالمصدر دمج جهات الاتصال. وإذا كانت إحداهما قد سحبت موافقتها على تسويق واتساب تُسحب موافقة الأخرى على تسويق واتساب أيضًا، بالمصدر نفسه. ولا يفعّل الدمج الموافقة أبدًا.
- جهات الاتصال السابقة لسجل الموافقات: من كان مفتاح "الموافقة التسويقية" القديم مفعّلًا لديه يظهر له وافق بالمصدر قبل سجل الموافقات؛ ومن ردّ سابقًا بـ STOP يظهر له أوقف كل الرسائل بالطريقة نفسها. لم يضع شيء.
تغيير القرار والأخطاء
لا تُعدَّل الإدخالات ولا تُحذف، وهذا ما يجعلها دليلًا. إن سُجل شيء خطأ فسجل القرار الصحيح عبر تسجيل موافقة واذكر السبب في مربع النص. آخر إدخال هو الذي يُعتمد.
محو شخص
يزيل محو جهة الاتصال (جهات الاتصال) الشخص. ويبقى سجل موافقاته سجلًا لمسؤوليتك — أن الموافقة أُعطيت أو سُحبت، وعلى أي قناة ومتى — لكن يُحذف نص الدليل ولا تعود الإدخالات مرتبطة بأحد.
للمطورين (API)
يسجل PATCH /workspaces/{workspaceId}/contacts/{contactId} مع {"consent": {"channel": "whatsapp", "action": "granted", "evidence": "..."}} قرارًا؛ وaction هي granted أو revoked، وpurpose هي marketing (الافتراضي) أو all للإيقاف، وoccurredAt تاريخ سابق اختياري. والدليل مطلوب للموافقة. ويعيد GET .../contacts/{contactId}/consents الحالة الحالية لكل قناة والسجل. ومع مفتاح API يكون المصدر واجهة API. وتسجيل موافقة من قائمة مستوردة ("source": "import") يحتاج مهمة استيراد جهات الاتصال. والاستيراد المصحوب بإقرار الموافقة يسجل صفًا لكل شخص وقناة بالمصدر استيراد والإقرار كدليل (استيراد جهات الاتصال).