عن المشروع

Evolution Go هو واجهة برمجة تطبيقات واتساب مبنية على لغة Go ضمن منظومة Evolution Foundation. يستخدم مكتبة whatsmeow لربط نسخ واتساب ويكشف واجهة RESTful موثقة عبر Swagger/OpenAPI. تدعم الخدمة إنشاء النسخ وحذفها، واسترجاع رموز QR لاقتران الأجهزة، والتحقق من حالة النسخة، وإرسال رسائل نصية أو وسائط. للتكاملات، يمكنه بث أحداث فورية عبر WebSocket وwebhooks وAMQP/RabbitMQ وNATS. تشمل معالجة الوسائط الصور والفيديو والصوت والمستندات، مع تخزين اختياري عبر MinIO/S3. يُدعم PostgreSQL لحفظ الرسائل اختياريًا، بينما يُستخدم GORM للوصول إلى قاعدة البيانات. تُقدَّم الإعدادات عبر متغيرات البيئة، ويُلزم وجود GLOBAL_API_KEY. يتضمن المستودع إعداد Docker وMakefile لسير عمل التطوير المحلي. تتعامل واجهة مدير مدمجة مع تسجيل الترخيص وتفعيله؛ ويذكر README أن نقاط API تُرجع 503 حتى يكتمل التفعيل، مع تخزين الحالة في قاعدة البيانات والحفاظ على التفعيل عبر نبضات دورية. المشروع مرخص بموجب Apache 2.0 مع شروط إضافية لحماية العلامة التجارية، تشمل الحفاظ على الشعار/حقوق النشر ومتطلب إشعار الاستخدام. كما يبلغ عن قياسات مجهولة للمسارات وإصدار API، ويؤكد المشروع أنه لا يجمع أي بيانات حساسة أو شخصية. يُطرح Evolution Go كمزود واتساب لمشاريع Evolution Foundation الأخرى، بما في ذلك Evo CRM Community.