مزودات الاتصال والتحويل التلقائي في رسائلي: Providers وFailover وFallback

يعتمد إرسال الرسائل في رسائلي على مزودات اتصال (Providers) — وهي الجهات التي تقوم فعلياً بإيصال الرسالة للمستلم، سواء عبر واتساب أو SMS. هذا المقال يشرح كيف يعمل هذا النظام في رسائلي بالضبط، بناءً على ما هو موجود فعلياً في المنصة.

ما هو Provider ولماذا نحتاجه؟

رسائلي نفسها لا "ترسل" الرسالة مباشرة من عندها، بل تتصل بخدمة خارجية (مزوّد) قادرة على تسليم الرسالة عبر القناة المطلوبة. لهذا السبب تدعم المنصة أكثر من قناة اتصال: واتساب، SMS، البريد الإلكتروني، والإشعارات (Push)، ولكل قناة مزوّد أو أكثر يمكن ربطه.

طرق ربط واتساب: الرسمي مقابل غير الرسمي

  • الاتصال الرسمي عبر Meta (Cloud API): هو المسار المعتمد رسمياً من واتساب/ميتا، ويعتمد على قوالب رسائل معتمدة مسبقاً (Meta Templates) قبل إرسال رسائل تسويقية أو خدمية.
  • الاتصال غير الرسمي عبر مسح رمز QR: يتم ربط رقم واتساب عادي بالمنصة عبر مسح رمز QR من صفحة الربط، وإنشاء جلسة اتصال يمكن متابعة حالتها (متصل / غير متصل) أو إعادة تشغيلها أو فصلها من نفس الصفحة.

هذه الطرق تُدار من صفحة ربط واتساب.

هل يمكن استخدام أكثر من مزوّد؟

نعم. تحتفظ المنصة بقائمة مزودات اتصال (Providers) قابلة للتوسع من خلال البيانات — أي أن إضافة نسخة جديدة من مزوّد مدعوم فعلاً في النظام لا تتطلب تعديل الكود، بل إعداد بيانات الاتصال فقط. لكل مزوّد أولوية، وإعدادات مصادقة، وحدود معدل استخدام (Rate Limit) خاصة به. على قناة SMS تحديداً، تضم قائمة المزودات المتاحة للاختيار من صفحة إعدادات API أسماء حقيقية مثل Twilio وVonage وPlivo وInfobip وTelnyx وSinch وBird وClickSend وUnifonic وTaqnyat، إلى جانب Twilio كمزوّد له تكامل مخصص كامل في الكود بينما تعمل بقية هذه المزودات عبر آلية اتصال عامة موحّدة.

هل يمكن اختيار مزوّد مختلف لكل ميزة؟

نعم، وهذه ميزة حقيقية موجودة في النظام. يمكن ربط ميزة معينة (مثل الرد الآلي، أو خدمة العملاء، أو إشعارات المتجر) بمزوّد محدد على مستوى المتجر أو على مستوى الشركة بالكامل من صفحة إعدادات ربط الميزات بالمزودين، وإذا لم يوجد ربط خاص يتم استخدام المزوّد الافتراضي المفعّل.

الحملات (Campaigns) لا تمر عبر شاشة ربط الميزات هذه، بل لها آلية اختيار مزوّد مستقلة خاصة بها تُحدَّد داخل إعداد كل حملة على حدة (انظر الفقرة التالية).

تدعم الحملات تحديداً ثلاث استراتيجيات لاختيار المزوّد عند الإرسال: استخدام المزوّد الافتراضي، تثبيت مزوّد محدد بعينه، أو التدوير بين عدة مزودين.

Provider Failover: ماذا يحدث إذا توقف مزوّد؟

عند إرسال رسائل حملة، يتحقق النظام من جاهزية المزوّد المخصص للإرسال قبل إرسال كل رسالة. إذا لم يكن المزوّد الأساسي جاهزاً (متوقف أو غير مستجيب)، ينتقل النظام تلقائياً إلى مزوّد آخر مفعّل بدلاً منه دون تدخل يدوي منك، ويُرسل الرسالة فعلياً عبره — وهذا ما يُعرف بـProvider Failover. هذا السلوك مفعّل فعلياً أثناء إرسال رسائل الحملات.

هذا التبديل التلقائي يحدث فقط عند فحص جاهزية المزوّد قبل الإرسال. إذا كان المزوّد "جاهزاً" حسب الفحص لكن محاولة الإرسال نفسها فشلت فعلياً (خطأ من مزوّد الخدمة أثناء الإرسال)، فالنظام لا يعيد المحاولة تلقائياً بمزوّد آخر لنفس الرسالة، بل يسجّلها كفاشلة مباشرة — وذلك لتفادي احتمال وصول نفس الرسالة للعميل مرتين إذا كان مزوّد الخدمة قد استلمها فعلاً قبل ظهور الخطأ (كحالات انقطاع الاتصال). يمكن لمالك الشركة أو المدير متابعة كل عمليات التحويل التلقائي بين المزودات (ومتى حدثت ولأي سبب) من شاشة "أحداث التحويل التلقائي" في لوحة التحكم.

الفرق بين Provider Failover وChannel Fallback

هذان مفهومان مختلفان ولا يجب الخلط بينهما:

  • Provider Failover: التبديل بين أكثر من مزوّد لنفس القناة (مثلاً من مزوّد واتساب أ إلى مزوّد واتساب ب) عند تعطّل أحدهما.
  • Channel Fallback: التبديل من قناة إلى قناة أخرى مختلفة تماماً (مثلاً من واتساب إلى SMS) عند فشل تسليم الرسالة عبر القناة الأساسية.

القناة البديلة (Fallback Channel) تُحدَّد على مستوى إعداد الحملة عند إنشائها من صفحة الحملات. عند فشل إرسال رسالة عبر القناة الأساسية (بعد محاولة إرسال حقيقية عبر المزوّد المتاح لتلك القناة)، يرسل النظام تلقائياً وفوراً رسالة جديدة لنفس المستلم عبر القناة البديلة، باستخدام نفس آلية اختيار المزوّد الموضحة أعلاه (بما في ذلك Provider Failover الخاص بالقناة البديلة نفسها إن كان لديها أكثر من مزوّد).

تأكد من وجود مزوّد مفعّل للقناة البديلة نفسها (مثلاً مزوّد SMS مفعّل إذا كانت القناة البديلة SMS) قبل الاعتماد عليها، وتابع سجل رسائل الحملة لمعرفة أي رسالة كانت نتيجة تحويل بديل عبر عمود "رسالة احتياطية"، خاصة إذا كانت القناة البديلة تتطلب رصيداً أو باقة منفصلة لديك.

ملخص عملي

باختصار: رسائلي تسمح لك بربط أكثر من مزوّد لكل قناة، وتختار تلقائياً مزوّداً بديلاً إذا تعطّل المزوّد الأساسي (Failover)، وتسمح لك أيضاً بتحديد قناة كاملة بديلة على مستوى الحملة (Fallback) إذا فشلت القناة الأساسية. لمعرفة بقية إمكانيات المنصة، راجع مميزات رسائلي، وللبدء من الصفر راجع دليل استخدام رسائلي الشامل.

الأسئلة الشائعة

هل يمكنني استخدام واتساب بدون Meta؟ نعم، عبر الربط بمسح رمز QR كطريقة اتصال غير رسمية.

ماذا يحدث إذا توقف المزوّد الذي أستخدمه؟ إذا كان لديك أكثر من مزوّد مفعّل، ينتقل النظام تلقائياً للمزوّد التالي عند إرسال رسائل الحملة.

هل يمكن استخدام SMS كبديل لواتساب؟ نعم، عبر تحديد SMS كقناة بديلة (Fallback Channel) عند إنشاء الحملة، بشرط أن يكون لديك مزوّد SMS مفعّل.