프로젝트 소개

Mudbot은 사용자가 QR 코드를 통해 계정을 연결하여 메시지를 예약하거나 REST API를 통해 트리거할 수 있는 셀프 호스팅 WhatsApp 자동화 플랫폼입니다. 이 플랫폼은 보안과 계정 수명 유지에 중점을 두고 설계되었습니다. 주요 기능은 다음과 같습니다: - **Zero-Knowledge 보안**: WhatsApp 세션 및 예약 일정을 포함한 사용자 데이터는 사용자가 제공한 인증 토큰을 사용하여 AES-256으로 암호화됩니다. 공유 서버 비밀값이 없으므로 서버 소유자는 사용자 데이터를 읽을 수 없습니다. - **정지 완화**: 계정 정지 위험을 줄이기 위해 시스템은 DataImpulse를 통한 전용 주거용 프록시를 통해 연결을 라우팅하여 실제 홈 네트워크를 모방하며, 급격한 메시지 전송을 방지하기 위해 계정당 순차적 메시지 큐를 활용합니다. - **Calendly 통합**: Calendly를 통해 미팅을 예약한 리드에게 자동으로 WhatsApp 메시지를 전송합니다. 이 통합은 비밀 관리를 위한 로컬 VM과 리드 추적 및 설정을 위한 Firebase(Firestore/Cloud Functions)의 조합을 사용합니다. - **멀티테넌트 API**: 메시지 전송, WhatsApp 연결 관리 및 API 키 생성을 위한 REST API를 제공합니다. - **인증**: 이메일을 통한 패스워드리스 매직 링크 시스템을 사용하여 브라우저의 localStorage에만 저장되는 고유 인증 토큰을 사용자에게 제공합니다.