প্রকল্প সম্পর্কে
Evolution Go হলো Evolution Foundation ইকোসিস্টেমের একটি Go-ভিত্তিক WhatsApp API। এটি WhatsApp ইনস্ট্যান্স সংযুক্ত করতে whatsmeow লাইব্রেরি ব্যবহার করে এবং Swagger/OpenAPI দিয়ে ডকুমেন্টেড একটি RESTful API প্রকাশ করে। এই সার্ভিসটি ইনস্ট্যান্স তৈরি ও মুছে ফেলা, ডিভাইস পেয়ারিংয়ের জন্য QR কোড পাওয়া, ইনস্ট্যান্স স্ট্যাটাস পরীক্ষা করা এবং টেক্সট বা মিডিয়া মেসেজ পাঠানো সমর্থন করে।
ইন্টিগ্রেশনের জন্য এটি WebSocket, webhooks, AMQP/RabbitMQ এবং NATS-এর মাধ্যমে রিয়েল-টাইম ইভেন্ট পাঠাতে পারে। মিডিয়া হ্যান্ডলিংয়ে ছবি, ভিডিও, অডিও এবং ডকুমেন্ট অন্তর্ভুক্ত, সাথে ঐচ্ছিক MinIO/S3 স্টোরেজ। ঐচ্ছিক মেসেজ সংরক্ষণের জন্য PostgreSQL সমর্থিত, আর ডেটাবেস অ্যাক্সেসের জন্য GORM ব্যবহৃত হয়। কনফিগারেশন এনভায়রনমেন্ট ভেরিয়েবলের মাধ্যমে দেওয়া হয়, এবং একটি GLOBAL_API_KEY আবশ্যক।
রিপোজিটরিতে Docker কনফিগারেশন এবং লোকাল ডেভেলপমেন্ট ওয়ার্কফ্লোর জন্য একটি Makefile রয়েছে। একটি বিল্ট-ইন ম্যানেজার UI লাইসেন্স নিবন্ধন ও অ্যাক্টিভেশন পরিচালনা করে; README-তে বলা হয়েছে যে অ্যাক্টিভেশন সম্পূর্ণ না হওয়া পর্যন্ত API এন্ডপয়েন্টগুলো 503 রিটার্ন করে, স্ট্যাটাস ডেটাবেসে সংরক্ষিত থাকে এবং পর্যায়ক্রমিক হার্টবিট অ্যাক্টিভেশন বজায় রাখে।
প্রকল্পটি Apache 2.0 লাইসেন্সের অধীনে, সাথে অতিরিক্ত ব্র্যান্ড-সুরক্ষা শর্তাবলি, যার মধ্যে লোগো/কপিরাইট সংরক্ষণ এবং ব্যবহার-নোটিফিকেশন প্রয়োজনীয়তা অন্তর্ভুক্ত। এটি 익নামী route এবং API-version টেলিমেট্রিও রিপোর্ট করে, যেখানে প্রকল্পটি জানায় যে কোনো সংবেদনশীল বা ব্যক্তিগত ডেটা সংগ্রহ করা হয় না। Evolution Go-কে Evolution Foundation-এর অন্যান্য প্রকল্প, যার মধ্যে Evo CRM Community রয়েছে, সেগুলোর জন্য একটি WhatsApp প্রোভাইডার হিসেবে অবস্থান দেওয়া হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.