Shopify وWhatsApp: التكامل الذي استغرق منا 6 أشهر لإصلاحه
عندما بدأنا ببناء تكامل Shopify-WhatsApp في Revvlab، توقعنا أن يستغرق أربعة أسابيع. بعد ستة أشهر، كنا لا نزال نصلح الحالات الحدية. إليك كل ما تعلمناه، حتى لا تضطر إلى المرور بنفس العملية.
ما يغطيه التكامل فعلاً
تكامل Shopify-WhatsApp المناسب ليس شيئاً واحداً. إنه مجموعة من تدفقات البيانات التي تحتاج إلى العمل بشكل موثوق في كلا الاتجاهين. من Shopify إلى WhatsApp: رسائل تأكيد الطلب، وتحديثات الشحن، وإشعارات التوصيل، وتأكيدات الاسترداد، ومحفزات السلة المهجورة. من WhatsApp إلى Shopify: عمليات بحث الطلبات التي يبدأها العميل، وطلبات الإرجاع التي تحتاج إلى إنشاء كائن إرجاع في Shopify، واستفسارات المنتجات التي يجب سحبها من الكتالوج المباشر.
علاوة على ذلك، تحتاج إلى أن يكون كتالوج المنتجات متاحاً داخل محادثة WhatsApp، حتى يتمكن الذكاء الاصطناعي من الإجابة على "ما هي الأحجام المتاحة في الكورتا الزرقاء؟" دون أن يضطر العميل إلى مغادرة WhatsApp والذهاب إلى الموقع الإلكتروني. يتطلب هذا مزامنة كتالوج تظل محدّثة مع تغيير المخزون.
الأخطاء الشائعة التي تبطئك
الخطأ الأول هو موثوقية webhooks. تُطلق Shopify webhooks عند حدوث أحداث الطلبات: تم تقديم الطلب، تم شحن الطلب، تم تسليم الطلب، تم إنشاء الاسترداد. لكن webhooks يمكن أن تفشل. يحتاج نظام التسليم في الطرف المستقبل إلى معالجة إعادة المحاولات وإزالة التكرار وتسجيل الفشل. معظم المطورين يبنون المسار السعيد أولاً ويكتشفون أنماط الفشل بعد ستة أسابيع عندما يشتكي عميل من أنه لم يتلق إشعار الشحن.
الخطأ الثاني هو عدم تطابق تنسيق رقم الطلب. معرّفات طلبات Shopify رقمية. قد تعرض علامتك التجارية للعملاء رقم طلب منسقاً مثل #RL-2847. يحتاج النظام إلى معالجة عمليات البحث بكلا التنسيقين، لأن العملاء سيستخدمون أيهما يوجد أمامهم.
الخطأ الثالث هو تأخر الموافقة على قوالب WhatsApp. كل رسالة WhatsApp صادرة ليست رداً مباشراً على رسالة عميل تتطلب قالباً معتمداً مسبقاً. تستغرق عملية موافقة Meta من 24 إلى 72 ساعة، والرفض شائع في التقديم الأول. هذه مشكلة تخطيط: تحتاج إلى تقديم القوالب مبكراً، وليس في الأسبوع الذي يسبق الإطلاق.
استخدمنا موصلاً من طرف ثالث خلال الأشهر الثلاثة الأولى. في كل مرة تُحدّث Shopify واجهة برمجة تطبيقاتها، ينكسر شيء ما. انتقلنا إلى تكامل أصلي وانخفض عبء الصيانة إلى شبه الصفر.
لماذا يهم التكامل الأصلي مقابل موصلات الطرف الثالث
موصلات الطرف الثالث لتكامل Shopify-WhatsApp وفيرة وغالباً رخيصة. تعمل بشكل جيد لحالات الاستخدام البسيطة: إرسال رسائل تأكيد الطلب وإشعارات الشحن. لكنها تنهار لأي شيء أكثر تعقيداً.
المشكلة المحددة مع الموصلات هي أنها لا تعرض نموذج البيانات الكامل لـ Shopify لطبقة الذكاء الاصطناعي. يمكن للموصل إرسال إشعار شحن. لا يمكنه الإجابة على "ما هي مدة نافذة الإرجاع للمنتج الذي طلبته الشهر الماضي؟" لأنه لا يملك بيانات المنتج السياقية المرتبطة ببيانات الطلب المرتبطة ببيانات العميل.
التكامل الأصلي يعني أن ذكاءك الاصطناعي لديه وصول مباشر إلى كائن الطلب الكامل وكائن العميل وكائن المنتج وكائن الوفاء. هذا السياق هو ما يتيح محادثات مفيدة حقاً، وليس مجرد إرسال الإشعارات.
كيف تعمل مزامنة الكتالوج (وما الذي يسوء)
تتيح لك WhatsApp Commerce تحميل كتالوج منتجات يمكن الوصول إليه داخل المحادثات. تتم مزامنة الكتالوج عبر Meta Commerce API. يحتاج كل منتج إلى عنوان ووصف وسعر وعنوان URL للصورة ومعرف محتوى فريد يعود إلى SKU الخاص بك في Shopify.
تحتاج المزامنة إلى التشغيل وفق جدول يواكب تغييرات مخزونك. بالنسبة لمعظم العلامات التجارية D2C، تكفي مزامنة كل ساعتين إلى أربع ساعات. بالنسبة للعلامات التجارية التي تجري تخفيضات مفاجئة أو إصدارات محدودة، فإن المزامنة شبه الفورية أمر بالغ الأهمية. لا شيء يضر بالثقة أسرع من بوت WhatsApp يعرض منتجاً نفد من المخزون منذ ثلاث ساعات.
الفشل الأكثر شيوعاً في مزامنة الكتالوج هو تلف عناوين URL للصور. صور المنتجات في Shopify لها عناوين URL لشبكة CDN. عند تغيير صورة منتج في Shopify، يُكسر عنوان URL القديم. إذا لم تلتقط مزامنة الكتالوج عنوان URL الجديد، يعرض كتالوج WhatsApp صوراً معطوبة. الحل هو سحب الصور من كائن منتج Shopify وقت المزامنة بدلاً من تخزين عناوين URL بشكل ثابت.
ما الذي سنفعله بشكل مختلف لو بدأنا من جديد
سنبني معالجة الفشل قبل المسار السعيد. كل نقطة نهاية webhook وكل استدعاء API وكل مهمة مزامنة كتالوج يجب أن يكون لها تسجيل وتنبيه قبل الإطلاق للإنتاج. اكتشاف فشل مزامنة بعد ثلاثة أيام من شكوى عميل مشكلة قابلة للحل، لكنها أكثر إرهاقاً بكثير من اكتشافها في لوحة المراقبة بعد خمس دقائق من حدوثها.
سنقدم أيضاً جميع قوالب WhatsApp في الأسبوع الأول من المشروع، وليس في الأسبوع الأخير. الجدول الزمني للموافقة ليس تحت سيطرتك. كل شيء آخر يمكن الانتظار. القوالب لا تستطيع.
هل أنت مستعد للتوقف عن خسارة الطلبات بسبب الرسائل التي لا تجد رداً؟
تتولى Revvlab تكامل Shopify-WhatsApp بالكامل نيابةً عنك، بشكل أصلي.
احجز عرضاً توضيحياًالمزيد من المدونة