كيف قمنا بدمج حزمة SaaS من خلال دمج إدارة علاقات العملاء (CRM) كاملة في محرك جدولة Node.js وFirestore الخاص بنا مع أتمتة دورة الحياة بدون لمس.
لقد قمنا ببناء Bright Canoe (المدعوم بمحرك Scheduling Studio)، وهو عبارة عن منصة جدولة وعمليات مدعومة بالذكاء الاصطناعي للاستوديوهات والعيادات والمدربين والمهنيين المتنقلين. كان أحد قراراتنا الهيكلية التأسيسية هو شحن نظام إدارة علاقات العملاء (CRM) كامل (جهات اتصال غير محدودة، وأتمتة دورة الحياة، واسترداد الذكاء الاصطناعي، وقبو مستندات التوقيع الإلكتروني، ونسخ الاجتماعات) كطبقة مجانية مدمجة في كل خطة، بما في ذلك الطبقة 0 دولار. يشرح هذا المنشور سبب اتخاذنا لهذا القرار وكيف تتدفق البيانات تحت الغطاء.
كان كل مالك استوديو مستقل ومشغل خدمة قابلناه يقوم بتشغيل 4 إلى 6 أدوات SaaS منفصلة لإدارة علاقة واحدة مع العميل:
كان كل اتصال إما عبارة عن نسخ ولصق يدوي أو سلسلة خطاف ويب Zapier هشة. كانت بيانات العملاء تعيش في صوامع معزولة، وكان "سجل العميل" عبارة عن خيال تم تجميعه عبر ست علامات تبويب في المتصفح. قررنا أن الحل ليس تكاملًا آخر. لقد كان ينهار المكدس.
كل شيء يعيش في مشروع Firebase واحد. المجموعات الأساسية التي تعمل على تشغيل طبقة CRM:
الاختيار المعماري الحاسم: الحجوزات والمستخدمون/{uid}/clients يتشاركون في الحدود الذرية. لا توجد مهمة مزامنة في الخلفية. الحجز هو كتابة CRM.