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).