FullAgenticStack: كيف يعمل نموذج WhatsApp-First
تصميم البرمجيات في تحول مستمر.
يغير نموذج WhatsApp-First طريقة عمل الأنظمة الرقمية. يتعامل معظم الناس مع WhatsApp كتطبيق دردشة، ولكن في هذا النموذج الجديد، يعد WhatsApp الواجهة الأساسية للبرمجيات.
تعمل البرمجيات التقليدية بهذا الشكل: المستخدم ← واجهة مستخدم ويب (Web UI) ← الخلفية البرمجية (Backend)
يعمل نموذج WhatsApp-First بهذا الشكل: المستخدم ← WhatsApp ← خلفية برمجية حوارية (Conversational Backend) ← النظام
لم تعد لوحات التحكم (Dashboards) هي الأداة الرئيسية؛ إذ تتم التفاعلات عبر الرسائل، وتتحول الأوامر إلى لغة طبيعية أو نصوص مهيكلة.
لماذا نستخدم هذا النهج؟
- يمتلك WhatsApp مليارات المستخدمين.
- غالباً ما تتجاوز معدلات فتح الرسائل 90%.
- الواجهة موجودة بالفعل على هاتف المستخدم.
كيف تعمل البنية التحتية: يستخدم النظام منصة WhatsApp Business وواجهات برمجة التطبيقات (APIs) الخاصة بها. يتبع التدفق الخطوات التالية:
- يرسل المستخدم رسالة عبر WhatsApp.
- تقوم خوادم Meta بتوجيه الرسالة.
- يرسل WhatsApp طلب HTTP POST إلى خادمك عبر webhook.
- تقوم الخلفية البرمجية (Backend) بتفسير الرسالة وتنفيذ منطق العمل (Business Logic).
- ترسل الخلفية البرمجية رداً عبر WhatsApp API.
يتطلب هذا إعداداً تقنياً محدداً؛ إذ يجب عليك الانتقال من الواجهات الرسومية إلى التدفقات الحوارية.
بدلاً من النقر على زر لإنشاء تقرير، يكتب المستخدم: REPORT.
بدلاً من ملء نموذج ويب طويل، يطرح النظام الأسئلة واحداً تلو الآخر، حيث تنقل كل إجابة المحادثة إلى الخطوة التالية.
المتطلبات التقنية الرئيسية:
- الحالة المستمرة (Persistent State): نظرًا لأن الرسائل هي أحداث منفصلة، يجب أن تتذكر الخلفية البرمجية تاريخ المحادثة.
- البنية القائمة على الأحداث (Event-Driven Architecture): استخدم أدوات مثل RabbitMQ أو Kafka أو Redis للتعامل مع طوابير الرسائل (Message Queues).
- آلات الحالة (State Machines): تعامل مع كل محادثة كسلسلة من الخطوات، مثل
SELECT_DATEأوCONFIRM_PAYMENT.
يحول هذا النموذج WhatsApp إلى طرفية (Terminal) عالمية للبرمجيات. وهو مثالي للدعم، والطلبات، والمدفوعات، والخدمات اللوجستية.
أنت لا تبني مجرد روبوت دردشة (Chatbot)، بل تبني نظام تشغيل حواري.
المصدر: https://dev.to/fullagenticstack/fullagenticstack-how-whatsapp-first-works-427a