الجواب القصير. يدخل الزبون من خمسة أبواب، الصندوق وWhatsApp والمتجر الإلكتروني والتطبيق والمندوب الميداني، وكل باب يحتفظ بـ بطاقته الخام المؤرَّخة. الهاتف، المنمَّط بالصيغة الدولية عند الإدخال، هو المفتاح الذي يُبحث عنه أولاً، لأنه يُقارَن، بينما اسم بالعربية والفرنسية لا يُقارَن. المطابقة تبحث عن التام أولاً ثم التقريبي، الاسم والولاية، وتعطي نقطة؛ فوق عتبة مكتوبة يكون الدمج آلياً، وبين عتبتين اقتراحاً يراجعه إنسان صباحاً، وتحتهما بطاقتان. البطاقة الواحدة تُحسب من المصادر ولا تُكتب أبداً، بـ قاعدة بقاء لكل حقل: الهاتف المتحقَّق منه يفوز، الاسم الأكمل يحتفظ بالكتابة الأخرى، النقاط تُجمع، الموافقات تأخذ الأكثر تقييداً. وكل دمج مسجَّل ويُفسخ بحركة واحدة، لأن المصادر لا تُعدَّل أبداً. ستة أسابيع، الأول بلا كود.
هذا الدليل موجّه إلى مسيّر سلسلة متاجر لم يعد يعرف كم زبوناً لديه، وإلى المؤسس المقيم في فرنسا الذي لا يتخاطب متجره الإلكتروني وصندوقه في الجزائر جيداً، وإلى المسؤول الذي يجب أن يوفّق برنامج ولاء مع بطاقات مكررة. لا يعيد كيف يُنقّى ملف قديم من التكرارات عند الهجرة، الموصوف في دليل استعادة البيانات، ولا كيف تُحسب النقاط، الموصوف في دليل الولاء؛ بل يصف ما يُبنى كي يبقى الزبون واحداً يومياً، باباً بعد باب، ويمدّ صفحتنا عن هندسة البرمجيات.
ما تقوله المراجع
الهاتف المفتاح الوحيد الذي يُنمَّط، وشكله علني. يعطي مخطط الترقيم الجزائري البلد الرمز +213 وبادئة الخروج 0؛ ورقم الهاتف المحمول «تسعة أرقام» بعد ذلك الصفر، بالشكل «0yxx xx xx xx» حيث «y رمز المشغّل، 5 لـ Ooredoo و6 لـ Mobilis و7 لـ Djezzy»؛ ورقم الهاتف الثابت ثمانية، برمز منطقة، 021 أو 023 للجزائر العاصمة و036 لسطيف. ويحدّ المعيار الدولي للأرقام الرقم الكامل بخمسة عشر رقماً. وما يفرضه ذلك: «0661 23 45 67» و«+213661234567» و«00213 661 23 45 67» رقم واحد، ودالة تنميط تعرف هذه القواعد تعيدها كلها إلى +213661234567 قبل أي بحث؛ ورقم لا يُنمَّط يُرفض عند الإدخال لا يُخزَّن كما هو.
أما الاسم فلا يُنمَّط، ولهذا ليس المفتاح. الزبون الجزائري «Benali Karim» عند الصندوق حين يكتب الموظف باللاتينية، و«بن علي كريم» حين يكتب بالعربية، و«Karim B.» على WhatsApp، وكتابة الاسم العربي الواحد بحروف لاتينية تقبل أشكالاً عدة؛ ولا محرك يراها متساوية بلا قواعد، والقواعد تخطئ. وما يفرضه ذلك: يُخزَّن الاسم بالكتابتين وفق دليل التطبيق ثنائي اللغة، ويُستعمل لتأكيد مطابقة يقترحها الهاتف أو البريد، ولا يُستعمل وحده أبداً للدمج الآلي.
وما لم نجده: قياس علني لنسبة التكرارات في ملفات زبائن الشركات في الجزائر. وما نراه في الملفات التي نستلمها بين بطاقة من عشر وبطاقة من ست مكررة حين توجد عدة أبواب منذ أكثر من سنة بلا قاعدة مشتركة، ونقولها ملاحظةً لا إحصاءً. ملف بلا تكرارات لا يوجد؛ أما ملف تُقاس نسبة تكراراته كل شهر وتُراجَع كل صباح فيوجد.
زبون واحد، خمسة أبواب، بطاقة واحدة
ملف الزبائن الواحد لا يُفهم على مخطط قاعدة بيانات بل على زبون حقيقي يدخل من خمسة أبواب في ثمانية أشهر.
في مارس، يشتري كريم عند الكاونتر؛ تكتب أمل اسمه بالعربية ورقمه 0661 23 45 67. في ماي، يكتب على WhatsApp من +213661234567 ويقبل العروض؛ اسمه الأول وحرف. في سبتمبر، يطلب على المتجر الإلكتروني ببريده ورقم مكتوب 00213 661 23 45 67. في أكتوبر، يثبّت التطبيق ويتحقق من رقمه برمز وفق دليل تسجيل الدخول بالهاتف. في نوفمبر، يمر المندوب الميداني بسوبيريته ويسجّله «سوبيريت الهضاب، كريم» بالرقم نفسه مكتوباً بطريقة أخرى. خمس بطاقات خام، خمسة تواريخ، خمس طرق لكتابة الشخص نفسه.
الحل يفعل أربعة أشياء بالترتيب: ينمّط الهاتف والاسم والبريد؛ يطابق أولاً على الهاتف التام ثم على الاسم والولاية؛ ينقّط الثقة؛ ويقرر، دمج آلي حين يتطابق الهاتف المنمَّط، اقتراح حين يتفق الاسم والولاية فقط، لا شيء تحت ذلك. والبطاقة الواحدة الناتجة تحمل الهاتف المتحقَّق منه برمز التطبيق، والاسم بالكتابتين، وبريد المتجر، وولاية المندوب ونقطة بيعه، والموافقات المعطاة على WhatsApp؛ وكل حقل يقول من أين جاء. البيانات مثال؛ والقاعدة ليست مثالاً: البطاقة الواحدة تُحسب ولا تُكتب أبداً.
«البطاقة الواحدة تُحسب من المصادر ولا تُكتب أبداً؛ نصحح مصدراً فتُعاد البطاقة حسابها.»
ست حالات حقيقية، وما يفعله التطبيق
ست حالات تتكرر في كل ملفات الزبائن تقريباً، وما يفعله التطبيق لكل منها.
الرقم نفسه، ثلاث كتابات: التنميط إلى الصيغة الدولية عند الإدخال يجعلها تلتقي؛ وهي الحالة الأكثر تكراراً والأبسط. رقمان، شخص واحد: غيّر الزبون المشغّل؛ تُقترح المطابقة بالاسم والولاية على الموظف وتُؤكَّد برمز على الرقم الجديد؛ ويبقى القديم في التاريخ. رقم واحد، عدة أشخاص: هاتف المحل أو العائلة يعطيه ثلاثة مشترين؛ قد يحمل الرقم عدة أشخاص، ويُرفض الدمج الآلي إن اختلفت الأسماء، ولهذا لا يدمج الهاتف وحده دون التحقق من الاسم.
الاسم بالعربية والفرنسية: الكتابتان تُخزَّنان وتُبحثان وفق دليل البحث، لكن المطابقة تمر بالهاتف، والاسم لا يفعل إلا التأكيد. زبون B2B بعدة مشترين: بطاقة شركة وبطاقات أشخاص مرتبطة بها، الولاء والائتمان على الشركة، والموافقات على الأشخاص؛ وهي بنية بوابة B2B. الزبون الذي يطلب الحذف: تُخفى هوية البطاقة ومصادرها، وتُحفظ الفواتير برقم الزبون وحده، والعملية مسجَّلة ولا رجعة فيها؛ وهي الحالة التي لا يعني فيها حفظ المصادر إبقاءها اسمية.
دمج واحد، حقلاً حقلاً، والتراجع عنه
الدمج العملية الأكثر إثارة للخوف، ولهذا هي الأكثر تأطيراً.
بطاقتان: أ، أُنشئت عند الصندوق في مارس بأربع عشرة عملية شراء؛ ب، أُنشئت على المتجر في سبتمبر بثلاث طلبيات؛ الهاتف المنمَّط متطابق، والنقطة 0,96، والدمج مقترَح وتؤكده أمل من الصندوق. قاعدة لكل حقل: الهاتف المتحقَّق منه برمز يفوز؛ الاسم الأكمل يفوز وتُحفظ الكتابة الأخرى؛ البريد الموجود يفوز؛ العنوان الأحدث يفوز ويُحفظ الآخر؛ نقاط الولاء تُجمع؛ الموافقات تأخذ الأكثر تقييداً لكل قناة، لأن زبوناً رفض الرسائل القصيرة على بطاقة رفضها بالمطلق.
لا شيء يُمحى: تشير البطاقة المدموجة إلى مصدريها المحفوظين كما هما بتاريخهما، ويقول سطر السجل من دمج ومتى وبأي نقطة وبأي قاعدة وفق دليل سجل التدقيق. وفسخ الدمج يتم بحركة واحدة لأن المصادر لم تُعدَّل قط: نزيل الرابط فتستأنف البطاقتان حياتهما. وهذه القابلية للتراجع هي التي تسمح بالدمج الآلي فوق العتبة؛ وبدونها كان كل دمج قراراً لا رجعة فيه لا يفوّضه أي مسيّر إلى قاعدة.
«الدمج لا يمحو شيئاً: المصادر محفوظة، والسجل يقول من ولماذا، والفسخ يتم بحركة واحدة.»
ملف زبائن واحد، في خمس طبقات
خلف هذه الدمجات خمس طبقات، والطبقة التي تقرر كم زبوناً لديكم.
أبواب الدخول: الصندوق وWhatsApp والمتجر والتطبيق والمندوبون واستيراد ملف قديم؛ كل منها ينتج بطاقة خام مؤرَّخة وموقَّعة، ولا شيء يُكتب مباشرة في البطاقة الواحدة. التنميط: هاتف بالصيغة الدولية، اسم بكتابتين، بريد بأحرف صغيرة، ولاية من قائمة، عنوان منظَّم؛ يتم عند الإدخال ويُعاد عند كل استيراد، والقاعدة في الكود لا في رأس موظف. المطابقة: مفتاح تام أولاً، تقريبي ثانياً، نقطة وثلاثة قرارات؛ بعتبة واحدة ودمج آلي دائماً ندمج أشخاصاً مختلفين يتشاركون هاتفاً؛ وبلا عتبة نحتفظ بثلاث بطاقات لكل زبون؛ وعتبتان مكتوبتان وطابور اقتراحات يُراجَع صباحاً يصمدان بين الاثنين.
البطاقة الواحدة: تُحسب من المصادر المحفوظة بقاعدة بقاء لكل حقل؛ الدمج والفسخ مسجَّلان؛ بطاقة شركة لـ B2B؛ نصحح مصدراً فتُعاد البطاقة حسابها. الاستعمالات: ولاء وائتمان على البطاقة الصحيحة، رسائل تُرسل مرة بموافقة القناة الصحيحة وفق دليل الإشعارات، تاريخ كامل عند الصندوق وفي وكيل WhatsApp، شرائح للحملات؛ وهذا سبب كل الباقي، زبون يتلقى العرض مرة ويرى بائعه كل شيء.
حين يأتي زبون إلى باب
يبقى الملف واحداً لأن كل باب يقوم بالحركات الست نفسها بالترتيب نفسه.
طلب الهاتف أولاً، لأنه الحقل الوحيد الذي يعرّف؛ والاسم يأتي بعده ولا يفعل إلا التأكيد. التنميط إلى الصيغة الدولية قبل أي بحث. البحث، تاماً على الهاتف ثم تقريبياً على الاسم والولاية؛ وهي الخطوة التي تتخطاها التطبيقات ذات ثلاث بطاقات لكل زبون، لأنها تنشئ أولاً ولا تبحث أبداً. اقتراح البطاقة الموجودة، يؤكدها الموظف الذي يرى الاسم وآخر شراء، أو رمز يُرسل إلى الهاتف حين يأتي الزبون بنفسه على المتجر أو التطبيق.
الإنشاء فقط إن لم يوجد شيء: بطاقة خام مؤرَّخة موقَّعة بالباب والموظف، ستدخل الحل كالأخريات. تسجيل المصدر: من، متى، من أي باب؛ وتُعاد البطاقة الواحدة حسابها. يقوم الصندوق بهذه الحركات الست في ثلاث ثوانٍ وبلا شبكة وفق دليل الصندوق؛ ويقوم بها المتجر عند إنشاء الحساب؛ ويقوم بها المندوب الميداني على لوحته في تطبيق الجولة، ويلحق الحل عند عودة الشبكة ما لم يمكن مطابقته في الموقع.
رأيناه في مكان آخر: مخطط الترقيم وممارسة الملفات الكبيرة، وما ينتقل
مصدران يقولان الجوهر. يقول مخطط الترقيم الجزائري الشكل الدقيق للرقم، تسعة أرقام للمحمول بعد الصفر وثمانية للثابت برمز منطقة، ويقول المعيار الدولي طوله الأقصى؛ وما ينتقل هو تنميط مكتوب في الكود يعيد كل الكتابات إلى واحدة ويرفض ما لا ينضبط. وممارسة ملفات الزبائن الكبيرة عند المشغّلين والبنوك تفصل دائماً السجلات المصدر عن بطاقة مرجعية محسوبة بقواعد بقاء لكل حقل وسجل؛ وما ينتقل هو أن البطاقة لا تُكتب أبداً وأن الدمج يُفسخ.
وما لا تقوله هذه المصادر: عتباتكم وقواعد بقائكم ومن يراجع الاقتراحات صباحاً؛ الأسبوع الأول من المشروع يجيب، والمسيّر يوقّع قائمة الأبواب والقواعد.
قواعد ملف زبائن يبقى واحداً
ست قواعد تُكتب في الأسبوع الأول. الهاتف المنمَّط هو المفتاح، يُبحث عنه قبل الإنشاء. كل باب يحتفظ ببطاقته الخام المؤرَّخة؛ ولا شيء يُكتب مباشرة في البطاقة الواحدة. عتبتان: دمج آلي فوقهما، اقتراح بينهما، لا شيء تحتهما. قاعدة بقاء لكل حقل مكتوبة، والموافقات تأخذ الأكثر تقييداً. كل دمج مسجَّل وقابل للتراجع لأن المصادر لا تُعدَّل أبداً. طابور الاقتراحات يُراجَع كل صباح، ونسبة التكرارات تُقاس كل شهر.
قاعدة سابعة تخص عرض السعر: «إدارة الزبائن وإزالة التكرارات» ليس متطلباً بل جملة؛ المتطلب يُكتب «قائمة أبواب الدخول ببطاقة خام مؤرَّخة وموقَّعة؛ تنميط الهاتف إلى الصيغة الدولية والاسم بكتابتين والبريد عند الإدخال والاستيراد؛ مطابقة تامة ثم تقريبية بنقطة وعتبتين مكتوبتين؛ بطاقة واحدة محسوبة بقواعد بقاء لكل حقل؛ دمج وفسخ مسجَّلان ومصادر محفوظة؛ بطاقة شركة لـ B2B؛ موافقات لكل قناة؛ إخفاء هوية عند الطلب مع حفظ الفواتير؛ طابور اقتراحات ونسبة تكرارات شهرية في الإشراف»، ويُتحقَّق منه كما يوصي دليل دفتر الشروط. وعرض السعر الذي يكتب «كشف التكرارات» دون أن يقول ما يحدث حين نجد واحداً خطط لتنبيه لا لبطاقة واحدة.
ست شركات، والباب الذي كان ينشئ التكرارات
ست شركات نجهّزها كثيراً، ولكل منها الباب الذي كان ينشئ أكثر التكرارات وما حله.
- سلسلة المتاجر، الموصوفة في دليل الصندوق. كان كل صندوق ينشئ بطاقته؛ الهاتف المطلوب أولاً والمنمَّط جمع ثلاث بطاقات لكل زبون وفيّ في واحدة.
- برنامج الولاء، الموصوف في الدليل المخصص. كانت النقاط مبعثرة على بطاقات مكررة؛ جمعها عند الدمج أعادها إلى الزبون، وتوقفت الشكوى عند الكاونتر.
- تاجر الجملة وبوابته، الموصوفان في الدليل المخصص. المسيّر وابنه وموظف السوبيريت كانوا يطلبون كل بهاتفه؛ بطاقة الشركة ربطت الثلاثة.
- المتجر المُدار من فرنسا، الموصوف في الدليل المخصص. كان للمتجر الإلكتروني وصندوق الجزائر ملف لكل منهما؛ يرى المؤسس الآن زبوناً واحداً وتاريخه عبر الإنترنت وعند الكاونتر على لوحة قيادته.
- المندوبون الميدانيون، الموصوفون في الدليل المخصص. كانت كل جولة تنشئ بطاقات «سوبيريت س، كريم»؛ البحث قبل الإنشاء على اللوحة، والحل عند عودة الشبكة، أوقفا التسرب.
- قاعة الرياضة، الموصوفة في الدليل المخصص. مشترك يُعاد تسجيله كل سنة ببطاقة جديدة؛ الهاتف المتحقَّق منه برمز عند التسجيل أعاد تاريخ الاشتراكات.
تقويم 2027
التقويم تقويم ملف زبائن يُجعل واحداً في ستة أسابيع، الأول بلا كود.
الأسبوع 0 إلى 1 يكتب الأبواب والقواعد: قائمة أبواب الدخول، الهاتف مفتاحاً، قواعد التنميط، العتبتان، قواعد البقاء لكل حقل؛ موقَّعة من المسيّر، لأن دمجاً تم بقواعد خاطئة يصعب فسخه على نطاق واسع. الأسبوع 1 إلى 2 يضع التنميط عند الإدخال في كل الأبواب وينمّط الملف القديم الذي تُقاس نسبة تكراراته للمرة الأولى. الأسبوع 2 إلى 3 يبني المطابقة: تامة ثم تقريبية، نقطة، دمج آلي فوق العتبة، طابور اقتراحات للباقي.
الأسبوع 3 إلى 4 يبني البطاقة الواحدة: قواعد البقاء، مصادر محفوظة، دمج وفسخ مسجَّلان، بطاقة شركة لـ B2B. الأسبوع 4 إلى 5 يوصل الاستعمالات: ولاء، موافقات لكل قناة، تاريخ عند الصندوق وعلى WhatsApp، شرائح، وأولى الحملات تُرسل مرة. الأسبوع 5 إلى 6 يثبّت مراجعة الصباح، طابور الاقتراحات يراجعه شخص، ونسبة التكرارات تُقاس كل شهر؛ ولا تتوقف. وكل دفعة تُعرض كما يصف دليل التسليم، واستلام الملف القديم يتبع الدليل المخصص.
ما يُفشل ملف زبائن واحداً
الملفات التي نستلمها فشلت دائماً تقريباً لأحد هذه الأسباب.
- الاسم مفتاحاً. كتابتان، ثلاث نقحرات، ولا مطابقة تصمد.
- الإنشاء قبل البحث. كل باب ينشئ بطاقته؛ ولا أحد يبحث أولاً.
- الهاتف مخزَّن كما كُتب. 0661 و+213 و00213 ثلاثة زبائن.
- قاعدة واحدة: الدمج. هاتف المحل يدمج ثلاثة مشترين في واحد.
- الدمج الذي يمحو. المصادر ضائعة؛ وخطأ الدمج لا رجعة فيه.
- موافقات تُجمع. الزبون الذي رفض الرسائل القصيرة على بطاقة يتلقاها عبر الأخرى.
- لا أحد يراجع الاقتراحات. يكبر الطابور، ثم يُهمَل، ثم تعود التكرارات.
أسئلة شائعة
الأسئلة التي نتلقاها من مسيّرين ومؤسسين ومسؤولي إعلام آلي.
- لماذا يوجد الزبون نفسه عدة مرات في تطبيقنا؟
- لأنه يدخل من عدة أبواب، الصندوق وWhatsApp والمتجر الإلكتروني والتطبيق والمندوبين، ولا قاعدة تقول إنه الشخص نفسه: الاسم مكتوب بشكل مختلف، والهاتف كذلك، وكل باب ينشئ بطاقته دون أن يبحث أولاً. والحل هندسة لا انضباط إدخال: الهاتف المنمَّط مفتاحاً، بحث قبل أي إنشاء، وحل يطابق البطاقات الخام.
- لماذا الهاتف لا الاسم؟
- لأن الهاتف يُنمَّط ويُقارَن: يقول مخطط الترقيم شكله الدقيق، و0661… و+213661… و00213 661… تصير الرقم نفسه. والاسم لا يُقارَن من كتابة إلى أخرى، فـ «بن علي كريم» و«Karim Benali» ليسا متساويين عند أي محرك بلا قواعد تخطئ. الاسم يؤكد مطابقة ولا يدمج وحده أبداً.
- ماذا يحدث إن تشارك شخصان الرقم نفسه؟
- قد يحمل الرقم عدة أشخاص، هاتف المحل أو العائلة مثلاً. يُرفض الدمج الآلي إن اختلفت الأسماء، ويحتفظ كل شخص ببطاقته مرتبطة بالرقم نفسه. ولهذا لا يكفي الهاتف المتطابق وحده للدمج: القاعدة تتحقق من الاسم أيضاً، وعند الشك تقترح بدل أن تقرر.
- هل يمكن إلغاء دمج؟
- نعم، بحركة واحدة، لأن البطاقتين المصدر لا تُعدَّلان أبداً: تشير البطاقة المدموجة إليهما، وفسخ الدمج يزيل الرابط. وكل دمج مسجَّل بمن ومتى والنقطة والقاعدة. وهذه القابلية للتراجع هي التي تسمح بالدمج الآلي فوق عتبة؛ وبدونها لا يمكن تفويض أي دمج إلى قاعدة.
- ماذا يحدث للموافقات والنقاط عند الدمج؟
- لكل حقل قاعدة بقاء مكتوبة في الأسبوع الأول: نقاط الولاء تُجمع؛ الموافقات تأخذ الأكثر تقييداً لكل قناة، فزبون رفض الرسائل القصيرة على بطاقة رفضها بالمطلق؛ الهاتف المتحقَّق منه برمز يفوز؛ الاسم الأكمل يفوز وتُحفظ الكتابة الأخرى؛ العنوان الأحدث يفوز ويُحفظ الآخر.
- كم من الوقت لجعل ملف الزبائن واحداً؟
- ستة أسابيع: واحد لكتابة الأبواب والمفتاح والعتبتين وقواعد البقاء، واحد للتنميط وقياس الملف القديم، واحد للمطابقة والنقطة، واحد للبطاقة الواحدة والدمج، واحد للاستعمالات، واحد لتثبيت مراجعة الصباح. والأسبوع الأول بلا كود، وهو الذي يتجنب الدمجات التي نندم عليها.