ما الذي بنيته هذا الأسبوع: وحدات Perfex CRM وتجربة المستخدم الإدارية
هذا الأسبوع، قمت ببناء وحدتين من وحدات Perfex CRM ومرور أوسع على تجربة المستخدم الإدارية في Perfex CRM. لم يكن هناك ميزة كبيرة واحدة. كانت عملية تنظيف عملية للعمل الذي يبطئ فريق CRM كل يوم: العثور على السياق الصحيح، تصفية القوائم دون تذكر كل حقل، مسح الجداول على الهاتف المحمول، وشحن تحديثات الوحدات دون تخمين.
الجزء المهم هو أنني أبقيت العمل قريبًا من Perfex CRM بدلاً من بناء نظام ثانٍ بجانبه. القطع الجديدة هي وحدات، وخطافات، وتحسينات للقوائم، وفحوصات للإصدارات التي تتناسب مع سير العمل الإداري الحالي.
الفكرة الأساسية: الحفاظ على Perfex محلي، وجعل العمل أسرع
تعيش طبقة إدارة Perfex CRM بالفعل داخل Perfex CRM، لذا لم يكن الهدف هو استبدال Perfex. كان الهدف هو إزالة الاحتكاك حوله.
عادةً ما يصبح CRM فوضويًا بطرق صغيرة. تصبح الجداول صعبة المسح. يجلس سياق البريد الإلكتروني خارج العميل. الفلاتر قوية، لكن الموظفين يحتاجون إلى معرفة الحقول الدقيقة قبل أن يتمكنوا من استخدامها. تعمل صفحات الإدارة على الهاتف المحمول من الناحية الفنية، لكنها تشعر وكأنها صفحات سطح مكتب مضغوطة في هاتف.
هذا ما عملت عليه هذا الأسبوع. كان بناء وحدتين هما الأكثر أهمية: تاريخ البريد الإلكتروني وفلاتر الذكاء الاصطناعي.
ما الذي تغير من الناحية العملية
ينقسم العمل إلى أربعة تحسينات عملية: سياق أفضل للعملاء، تصفية أسرع لـ CRM، جداول إدارة أنظف، وإصدارات وحدات أكثر أمانًا. يتعامل تاريخ البريد الإلكتروني مع مشكلة السياق. تتعامل فلاتر الذكاء الاصطناعي مع مشكلة البحث والتقسيم. تجعل تمريرة DataTables شاشات الإدارة اليومية أسهل للمسح. تقلل بوابات الإصدار من خطر شحن تحديث وحدة Perfex CRM معطلة.
بالنسبة للبحث، الموضوع الرئيسي هو وحدات Perfex CRM، لكن النية الحقيقية أوسع: تريد الفرق أتمتة CRM لا تتسرب منها البيانات، ولا تكسر سير العمل المحلي، ولا تجبر الموظفين على تعلم لوحة تحكم جديدة.
الوحدة 1: تاريخ البريد الإلكتروني لـ Perfex CRM
تضيف وحدة تاريخ البريد الإلكتروني عرض محادثة للقراءة فقط للعملاء والعملاء في Perfex.
تستورد الوحدة الرسائل المطابقة من صناديق البريد IMAP المكونة أو من دليل .eml، ثم تربط الرسائل فقط عندما يتطابق المشارك الخارجي تمامًا مع بريد إلكتروني لعميل أو عميل في Perfex. هذه القاعدة الخاصة بالتطابق مهمة. إنها تحافظ على فائدة الوحدة دون تحويلها إلى فهرس بحث بريد إلكتروني فضفاض.
لا ترسل الوحدة البريد، ولا ترد على البريد، ولا تحذف البريد، ولا تضع علامة على الرسائل كمقروءة. تم بناؤها كدليل وسياق، وليس كصندوق بريد آخر.
بالنسبة لشاشة العميل، الجزء المفيد بسيط: عندما أفتح عميلًا، يمكنني رؤية أحدث سياق بريد إلكتروني متاح دون مغادرة CRM. يمكن أن يدعم نفس السياق أيضًا قرارات الخطوة التالية في ملف تعريف العميل. إذا كان العميل قد صمت، إذا كانت أحدث رسالة بريد إلكتروني تغير الحالة، أو إذا كان الموظف يحتاج إلى تذكير بأحدث محادثة حقيقية، فإن عرض CRM يحتوي على الدليل القريب.
لقد أضفت أيضًا حدودًا أقوى حول البريد الداخلي. تدعم الوحدة البريد الإلكتروني من نفس النطاق المهمل والنطاقات الداخلية الإضافية، بحيث لا تلوث المحادثات الداخلية عرض تاريخ العملاء. لا يتم حذف بيانات التدقيق الموجودة لمجرد أن قواعد الرؤية تتغير.
تم التعامل مع البيانات بشكل متحفظ عن عمد. يتم تخزين النص العادي، والمشاركين، والرؤوس اللازمة للعرض، والعلاقات الدقيقة لـ CRM. لا يتم تخزين المرفقات، أو عرض HTML، أو تحميل الصور عن بُعد، أو تشغيل وحدات تتبع، أو عرض iframes. يتم تشفير بيانات الاعتماد، ويمكن أن تكون الاستيرادات تجريبية أولاً قبل تطبيق التغييرات.
هذا هو نوع أتمتة CRM الذي أثق به أكثر: قراءة فقط حيث يجب أن تكون قراءة فقط، تطابق صارم حيث سيخلق التطابق الفضفاض ضوضاء، وكفاية من إمكانية التدقيق لفهم ما حدث.
الوحدة 2: فلاتر الذكاء الاصطناعي لـ Perfex CRM
الوحدة الثانية هي فلاتر الذكاء الاصطناعي لـ Perfex CRM.
الفكرة بسيطة: يصف موظف قائمة يريدها بلغة بسيطة، وتحول الوحدة هذا الطلب إلى قواعد تصفية محلية في Perfex.
هذا مفيد لأن أنظمة CRM لديها بالفعل منطق تصفية، لكن المستخدمين غالبًا لا يتذكرون مكان كل حقل. يعرفون ما يريدون: فواتير متأخرة، عملاء ذوو قيمة عالية من مصدر، مشاريع نشطة بحالة معينة، تذاكر تحتاج إلى اهتمام. تحول الوحدة تلك النية إلى نظام الفلترة الموجود بدلاً من اختراع طبقة بحث منفصلة.
حد الأمان هو الميزة الرئيسية. ترسل الوحدة طلب المستخدم وتعريفات الفلترة المتاحة إلى OpenAI. لا ترسل الصفوف من القائمة المصفاة. لا ترسل الفلاتر المحفوظة كبيانات. لا يمكن للنموذج إرجاع SQL، أو كود قابل للتنفيذ، أو ردود فعل خام، أو أسماء أعمدة عشوائية. يتحقق الخادم من المخرجات مقابل قائمة السماح قبل تطبيق أي شيء.
تم بناء واجهة المستخدم أيضًا حول الاسترداد. إذا فشل طلب الذكاء الاصطناعي، يبقى فلتر المستخدم الحالي والنص المكتوب سليمين. يؤدي مسح فلتر الذكاء الاصطناعي إلى استعادة الحالة الدقيقة قبل فلتر الذكاء الاصطناعي. زر العصا موجود للسرعة، لكن النتيجة لا تزال تقع داخل سلوك الفلترة المحلي لـ Perfex.
لقد نقلت أيضًا تكوين الوحدة إلى منطقة إعدادات Perfex المحلية، وأضفت معالجة مفتاح API مشفر للكتابة فقط، وشددت على تنظيف إلغاء التثبيت حول أذونات الدور. بالنسبة لتحديثات الإصدار، تتحقق الوحدة من أصول إصدار GitHub غير القابلة للتغيير، وبيانات التعريف الخاصة بالإصدار، وملخص SHA-256، ومسارات الأرشفة، وصيغة PHP، وسلوك تبديل نفس نظام الملفات قبل استبدال الملفات.
قد يبدو ذلك مملًا حتى يحدث خطأ في تحديث وحدة CRM. ثم يصبح هو الشيء الوحيد الذي يهم.
حصلت قوائم الإدارة على أكبر تمريرة بصرية
كان الجزء المرئي من الأسبوع هو تجربة المستخدم لقوائم الإدارة.
عملت على تصميم صفوف بطاقات مضغوطة لـ DataTables عبر طبقة إدارة Perfex CRM. كانت الفكرة هي جعل شاشات القوائم أسهل للمسح دون تغيير مصدر البيانات الأساسي. حصلت الرؤوس على مؤشرات فرز أنظف. تظهر أعمدة الفرز النشطة الآن سهمًا أكثر بروزًا، بينما تحتفظ الأعمدة غير المرتبة بتلميح أخف. تم ضغط إجراءات الصفوف في قائمة صغيرة حيث كان ذلك منطقيًا، والفيض من العلامات يستخدم الآن نمط +N بدلاً من تمديد الصف.
حصلت العملاء أيضًا على هيكل أقوى. تم تقديم الحالة للأمام، وأصبحت إجراءات الاتصال عمود أيقونة أوضح، وانتقلت المصدر إلى مكانها المناسب لاحقًا. يجعل هذا الجدول يبدو أكثر كقائمة عمل بدلاً من تصدير قاعدة بيانات خام.
لقد أصلحت أيضًا مشكلة التخزين المؤقت حول CSS الإداري باستخدام عنوان URL مخصص.css مع إصدار md5. كانت هذه تغييرًا صغيرًا له تأثير كبير: يجب ألا يترك التخزين المؤقت الثابت للمتصفح الموظفين يتأملون في ورقة أنماط قديمة بعد شحن إصلاح تجربة المستخدم.
عمل الإدارة على الهاتف المحمول
لا ينبغي أن يتفكك إدارة CRM على الهاتف.
تضمن هذا الأسبوع تمريرات على الهاتف المحمول عبر العملاء، والعملاء، والمشاريع، والمهام، والفواتير، والنفقات، والتقديرات. قمت بتشديد الأعمدة الرئيسية، وأهداف اللمس، والمدخلات، وتباين الصفحات، وميزات التمرير على الحافة اليمنى، وحلقات التركيز، وسلوك الوضع المظلم.
هذا ليس حول جعل CRM يشعر وكأنه تطبيق استهلاكي. يتعلق الأمر بجعل العمل الإداري السريع ممكنًا عندما يكون شخص ما بعيدًا عن المكتب. إذا كان المستخدم يحتاج فقط إلى التحقق من عميل، أو مسح فاتورة، أو تحديث مهمة، فلا ينبغي أن تعاقبهم الصفحة على فتحها على الهاتف المحمول.
تم إعادة بناء بحث قاعدة المعرفة
حصلت قائمة قاعدة المعرفة أيضًا على تمريرة بحث حقيقية.
أضفت بطل بحث مركزي، وعدًا حيًا، وتظليلًا، وسلوك إدخال وهروب، واختصار لوحة المفاتيح. هذا يحول قاعدة المعرفة من قائمة ثابتة إلى شيء أقرب إلى أداة داخلية. يجب أن يكون الموظفون قادرين على العثور على الإجابة الصحيحة بسرعة، خاصة عندما يكونون بالفعل داخل سير عمل العملاء.
أصبحت خطوة العميل التالية أكثر فائدة
الودجت الخاصة بخطوة العميل التالية لديها الآن سياق أفضل للعمل به. يمكن أن يوفر تاريخ البريد الإلكتروني سياق التواصل الأخير، بينما يبقي سير العمل القرار قريبًا من ملف تعريف العميل.
هذه هي الاتجاه الذي أحبذه للذكاء الاصطناعي في عمل CRM. يجب ألا يطفو الذكاء الاصطناعي فوق النظام. يجب أن يجلس بجوار السجل الفعلي، ويستخدم سياقًا ضيقًا، ويشرح الإجراء التالي، ويترك المستخدم في السيطرة.
بوابات الإصدار والاختبارات تهم أكثر من واجهة المستخدم
قد يكون العمل الأقل وضوحًا هذا الأسبوع هو الأكثر أهمية.
قمت بتقوية تعبئة الوحدة وبوابات الإصدار، وأضفت فحوصات حول ترحيلات تاريخ البريد الإلكتروني، واختبرت سلوك المستورد، وتغطية تعبئة فلاتر الذكاء الاصطناعي، وأضفت فحوصات TLS المحلية والنشر حول بيئة اللوحة.
الدرس بسيط: تحسينات تجربة المستخدم الإدارية ليست موثوقة إلا عندما يكون مسار الإصدار مملًا. تصميم جدول جميل ليس كافيًا إذا كانت تحديثات الوحدات هشة. فلتر الذكاء الاصطناعي المفيد ليس كافيًا إذا كان النموذج يمكن أن يدفع مخرجات فلترة غير آمنة. سياق البريد الإلكتروني ليس كافيًا إذا كانت الوحدة تخزن الكثير أو تربط الرسائل بشكل فضفاض.
لذا تم تقسيم العمل بين سطح المنتج والانضباط التشغيلي: شاشات أفضل، وحدات أكثر صرامة، تحديثات أكثر أمانًا، وأنماط فشل أصغر.
ما الذي أخذته من هذا الأسبوع
أفضل تخصيص لـ Perfex CRM ليس هو الذي يظهر فيه أكثر كود مخصص. إنه الذي يجعل CRM الحالي يشعر بأنه أكثر حدة دون كسر الطريقة التي تعمل بها الفرق بالفعل.
يجعل تاريخ البريد الإلكتروني سجل CRM أكثر اكتمالًا. تجعل فلاتر الذكاء الاصطناعي عرض القوائم أسهل للاستخدام. تجعل أعمال جدول الإدارة المسح اليومي أسرع. تجعل الإصلاحات على الهاتف المحمول نفس سير العمل أقل إيلامًا بعيدًا عن سطح المكتب. تجعل بوابات الإصدار العمل أكثر أمانًا للشحن.
هذه هي النسخة من أتمتة CRM بالذكاء الاصطناعي التي أريد الاستمرار في بنائها: ضيقة، مفيدة، قابلة للاختبار، ومرتبطة بالعمل الإداري الحقيقي.