evo-ai-crm-community

Ruby 3.4.4 / Rails 7.1 (API mode) · porta 3000

API principal — conversas, contatos, inboxes, mensageria multi-canal e tempo real via ActionCable. Autenticação via Devise + JWT.

Tech stack

  • PostgreSQL (conversas, contatos, usuários).

  • Redis + Sidekiq (cache/jobs).

  • ActionCable (WebSocket).

  • Storage: AWS S3, Google Cloud Storage, Azure Blob.

Segue a mesma estrutura em camadas do evo-auth-service-community (ver página do Auth) — Service Objects, Wisper, Pundit, serializers em Plain Ruby.

Setup

cd evo-ai-crm-community
bundle install
bundle exec rails db:setup
bundle exec rails db:migrate

Rodando

pnpm dev       # Rails + Sidekiq juntos (via scripts de conveniência)
pnpm start     # só Rails
pnpm sidekiq   # só Sidekiq

Integração WhatsApp (evolution-api/evolution-go)

Canal configurável por instância (URL + API key inseridos na UI), consumido via app/services/whatsapp/providers/evolution_service.rb e Whatsapp::EvolutionGoHandlers::MessagesUpsert — não é uma chamada hardcoded a um serviço local, por isso não aparece em docker-compose.yml.

Ver também

Site de Operação → Troubleshooting → Divergências conhecidas — bugs já diagnosticados neste serviço (schema.rb dessincronizado, facebook_webhook_logger.rb quebrando boot com static files desabilitado).