프로젝트 소개

Evolution Go는 Evolution Foundation 생태계에 속한 Go 기반 WhatsApp API입니다. whatsmeow 라이브러리를 사용해 WhatsApp 인스턴스에 연결하고, Swagger/OpenAPI로 문서화된 RESTful API를 노출합니다. 이 서비스는 인스턴스 생성 및 삭제, 기기 페어링용 QR 코드 조회, 인스턴스 상태 확인, 텍스트 또는 미디어 메시지 전송을 지원합니다. 연동을 위해 WebSocket, 웹훅, AMQP/RabbitMQ, NATS를 통해 실시간 이벤트를 내보낼 수 있습니다. 미디어 처리는 이미지, 비디오, 오디오, 문서를 포괄하며 선택적 MinIO/S3 저장을 지원합니다. 선택적 메시지 영속화를 위해 PostgreSQL을 지원하고, 데이터베이스 접근에는 GORM을 사용합니다. 구성은 환경 변수로 제공되며 GLOBAL_API_KEY가 필요합니다. 저장소에는 Docker 구성과 로컬 개발 워크플로를 위한 Makefile이 포함되어 있습니다. 내장 관리자 UI는 라이선스 등록 및 활성화를 처리하며, README에는 활성화가 완료될 때까지 API 엔드포인트가 503을 반환하고 상태가 데이터베이스에 저장되며 주기적 하트비트가 활성화를 유지한다고 명시되어 있습니다. 이 프로젝트는 Apache 2.0 라이선스와 추가 브랜드 보호 조건에 따라 라이선스가 부여되며, 여기에는 로고/저작권 보존과 사용 알림 요구 사항이 포함됩니다. 또한 익명 라우트 및 API 버전 텔레메트리를 보고하며, 프로젝트는 민감하거나 개인적인 데이터는 수집하지 않는다고 밝히고 있습니다. Evolution Go는 Evo CRM Community를 포함한 다른 Evolution Foundation 프로젝트를 위한 WhatsApp 제공자로 자리매김하고 있습니다.