منصوبے کے بارے میں

Evolution Go Evolution Foundation کے ماحولیاتی نظام میں ایک Go-based WhatsApp API ہے۔ یہ whatsmeow لائبریری کا استعمال کرتے ہوئے WhatsApp instances کو جوڑتا ہے اور Swagger/OpenAPI کے ساتھ دستاویز شدہ RESTful API فراہم کرتا ہے۔ یہ سروس instances بنانے اور حذف کرنے، device pairing کے لیے QR codes حاصل کرنے، instance status چیک کرنے، اور text یا media messages بھیجنے کی حمایت کرتی ہے۔ انٹیگریشن کے لیے، یہ WebSocket، webhooks، AMQP/RabbitMQ، اور NATS پر real-time events خارج کر سکتا ہے۔ Media handling میں images، videos، audio، اور documents شامل ہیں، جس میں اختیاری MinIO/S3 storage ہے۔ اختیاری message persistence کے لیے PostgreSQL معاون ہے، جبکہ database access کے لیے GORM استعمال ہوتا ہے۔ Configuration environment variables کے ذریعے فراہم کی جاتی ہے، اور GLOBAL_API_KEY کی ضرورت ہوتی ہے۔ ریپوزٹری میں Docker configuration اور local development workflows کے لیے Makefile شامل ہے۔ ایک بلٹ ان manager UI license registration اور activation کو ہینڈل کرتا ہے؛ README میں کہا گیا ہے کہ API endpoints activation مکمل ہونے تک 503 لوٹاتے ہیں، جس میں status database میں محفوظ ہوتا ہے اور periodic heartbeats activation کو برقرار رکھتے ہیں۔ یہ پروجیکٹ Apache 2.0 لائسنس کے تحت ہے جس میں اضافی brand-protection شرائط ہیں، بشمول logo/copyright preservation اور usage-notification کی ضرورت۔ یہ anonymous route اور API-version telemetry بھی رپورٹ کرتا ہے، جس میں پروجیکٹ کہتا ہے کہ کوئی حساس یا ذاتی ڈیٹا جمع نہیں کیا جاتا۔ Evolution Go کو دیگر Evolution Foundation پروجیکٹس کے لیے WhatsApp provider کے طور پر رکھا گیا ہے، بشمول Evo CRM Community۔