Pular para o conteúdo

Chatwoot Mega: guia de instalação completa passo a passo (versão turbinada do Chatwoot)

Aprenda a instalar o Chatwoot Mega, a versão turbinada do Chatwoot, com um passo a passo completo. Do preparo do servidor à configuração final, este guia cobre cada etapa para colocar seu atendimento no ar com desempenho superior.

Anderson Barbosa

Autor

Anderson Barbosa

Publicado

Leitura

10 minutos

Chatwoot

Se você está procurando uma forma profissional, moderna e open-source de centralizar seu atendimento ao cliente, o Chatwoot é uma das melhores escolhas do mercado. E quando falamos de Mega — a versão turbinada do Chatwoot — estamos entrando em um pacote otimizado que facilita a instalação, melhora o desempenho e adiciona recursos prontos para produção. Neste artigo, vou guiá-lo por uma instalação completa passo a passo, explicar por que o Mega acelera sua operação e compartilhar boas práticas para colocar seu time de suporte em outro patamar.

O que é o Chatwoot e por que o Mega é “turbinado”

O Chatwoot é uma plataforma open-source de atendimento omnichannel que integra canais como site (widget de chat), e-mail, WhatsApp (via provedores), Facebook, Instagram, Telegram e API. Ele reúne conversas em uma única caixa de entrada, permitindo roteamento inteligente, automações, macros, respostas rápidas, etiquetas, base de conhecimento e relatórios. Por ser open-source, você tem controle total sobre dados, customizações e custos.

O Mega (a “versão turbinada” do Chatwoot) é um empacotamento pensado para deixar a operação mais simples e robusta. Embora detalhes variem de release para release, na prática ele costuma oferecer:

  • Instalação simplificada com Docker e orquestração preparada para produção.
  • Configurações padrão de desempenho para Postgres, Redis e Sidekiq (processamento de tarefas).
  • Proxy reverso e SSL com boas práticas já encaminhadas (Nginx/Traefik ou equivalente).
  • Scripts de preparação do banco e criação do administrador com menos atrito.
  • Diretrizes de backup, monitoramento e atualização mais claras.

O resultado é uma implantação mais previsível, com menos passos manuais e maior estabilidade desde o primeiro dia. Para equipes que precisam iniciar e escalar rápido, isso faz toda a diferença.

Requisitos e arquitetura recomendada

Para um ambiente inicial de produção, considere:

  • Servidor/VPS: mínimo 2 vCPU e 4 GB de RAM (recomendado 4 vCPU e 8 GB para folga).
  • Disco: 40 GB+ (dependendo do volume de anexos e logs).
  • Sistema operacional: Ubuntu 22.04 LTS (ou similar) é um padrão seguro.
  • Domínios: um para o frontend (por exemplo, chat.suaempresa.com) e outro para a API (por exemplo, api-chat.suaempresa.com). Você pode usar um único domínio com subcaminhos, mas separar simplifica.
  • DNS: registros A/AAAA apontando para o IP público do seu servidor.
  • Portas liberadas: 80 e 443 (HTTP/HTTPS), além de 22 para SSH.
  • SMTP transacional: serviço como Amazon SES, SendGrid, Mailgun, Postmark ou seu servidor SMTP (garanta boa reputação de envio).

Arquitetura típica com Docker:

  • Aplicação web Chatwoot (frontend + API) atrás de um proxy reverso com TLS.
  • Workers (Sidekiq) para envio de e-mails, webhooks, integrações e tarefas assíncronas.
  • PostgreSQL como banco de dados primário.
  • Redis para filas e cache.
  • Armazenamento de anexos local ou em nuvem (S3 compatível).
  • Monitoramento e logs centralizados (opcional, mas recomendável).

Passo a passo: instalação completa

1) Preparar o servidor

  • Atualize o sistema e configure o fuso horário.
  • Crie um usuário com privilégios administrativos e desabilite login root remoto, se possível.
  • Ative firewall (UFW) permitindo 22, 80 e 443.
  • Configure swap se sua VPS tiver pouca RAM (ex.: 2 GB ou 4 GB), respeitando boas práticas do provedor.

2) Instalar Docker e Compose

  • Instale Docker a partir do repositório oficial e habilite o serviço para iniciar com o sistema.
  • Instale o Docker Compose Plugin (ou Compose standalone) para orquestrar os serviços.
  • Adicione seu usuário ao grupo docker para não precisar de sudo a cada comando (efetive o grupo com novo login).

3) Obter o pacote Mega do Chatwoot

Baixe o pacote/repositório do Mega que contém os arquivos de orquestração (compose), exemplos de variáveis de ambiente e instruções de inicialização. A estrutura geralmente inclui:

  • Um arquivo de orquestração com serviços para web, worker, postgres, redis e proxy.
  • Um arquivo de variáveis (.env) para personalização de nomes de host, SMTP, chaves e integrações.
  • Scripts auxiliares para preparar o banco e criar o usuário administrador.

4) Configurar variáveis de ambiente

Edite o arquivo de variáveis do projeto Mega com informações consistentes com seu domínio e provedores. Os itens mais importantes:

  • APP_NAME: nome da sua instância (ex.: Suporte Sua Empresa).
  • FRONTEND_URL: URL pública do app (ex.: https://chat.suaempresa.com).
  • BACKEND_URL: URL da API, se separada (ex.: https://api-chat.suaempresa.com).
  • RAILS_ENV: production.
  • SECRET_KEY_BASE: chave secreta do Rails (gere uma chave segura e mantenha-a privada).
  • POSTGRES_HOST/USER/PASSWORD/DB: credenciais do banco.
  • REDIS_URL: endereço do Redis interno (geralmente no mesmo compose).
  • MAILER_SENDER_EMAIL: remetente padrão dos e-mails de notificação.
  • SMTP_ADDRESS/PORT/USERNAME/PASSWORD/DOMAIN/ENABLE_STARTTLS_AUTO: dados do seu provedor de e-mail.
  • DEFAULT_LOCALE: pt_BR, se preferir a interface em português.
  • FORCE_SSL: true, para obrigar HTTPS em produção.
  • STORAGE_DRIVER: local ou s3; se s3, configure endpoint, bucket, chave e região.
  • ENABLE_ACCOUNT_SIGNUP: defina conforme sua política (true para permitir novas contas, ou false para controle fechado).

Dica: mantenha um arquivo .env.example para versionar e um .env real fora do versionamento. Nunca exponha variáveis sensíveis.

5) Configurar DNS e proxy reverso com SSL

  • Aponte chat.suaempresa.com e api-chat.suaempresa.com para o IP do servidor (registros A/AAAA).
  • No proxy reverso (Nginx, Traefik, Caddy ou Nginx Proxy Manager), crie hosts virtuais com certificados TLS via Let’s Encrypt.
  • Redirecione HTTP para HTTPS e ative HTTP/2. Defina cabeçalhos de segurança (HSTS, X-Frame-Options, X-Content-Type-Options, Content-Security-Policy conforme sua política).

6) Subir os serviços

  • Inicie a stack com o orquestrador (modo destacado/daemon).
  • Verifique logs iniciais dos containers para confirmar que Postgres e Redis estão operando e que o app inicia sem erros.

7) Preparar o banco e criar o administrador

  • Execute o script de preparação do banco (migrações, assets, seeds), geralmente algo como “prepare” dentro do serviço web.
  • Crie o usuário administrador informando e-mail e senha seguros.
  • Faça login na URL pública do app para validar o acesso.

8) Configurações iniciais no painel

  • Defina o idioma padrão, fuso horário e logotipo.
  • Crie equipes, caixas de entrada (inboxes) e convide agentes.
  • Ajuste mensagens automáticas, horário de atendimento e regras de atribuição.

9) Conectar canais

  • Widget de site: gere o snippet do chat e instale-o no seu site (CMS ou manualmente).
  • E-mail: aponte o endereço de suporte para a caixa de entrada de e-mail do Chatwoot ou configure encaminhamento conforme a documentação.
  • WhatsApp: integre via provedores compatíveis (ex.: 360dialog, Gupshup, WhatsApp Cloud API) seguindo as chaves e webhooks exigidos.
  • Facebook e Instagram: autorize via OAuth e selecione as páginas/contas.
  • Telegram: crie um bot, obtenha o token e conecte.
  • API: para integrações personalizadas, use a API REST para criar conversas, enviar mensagens e acoplar ao seu backend.

10) SMTP e entregabilidade

  • Valide envio de e-mails (teste de notificação para um endereço real).
  • Configure SPF, DKIM e DMARC no DNS do seu domínio para garantir boa entregabilidade.
  • Monitore bounces e reputação do remetente.

11) Automação e produtividade

  • Regras de automação: atribuir conversas por horário, canal, palavra-chave ou prioridade.
  • Macros e respostas rápidas: padronize soluções frequentes e reduza TMA.
  • Etiquetas e segmentos: organize os atendimentos e gere relatórios por tema.
  • SLAs e relatórios: acompanhe prazos, volumes, CSAT (se habilitado) e produtividade do time.

Recursos e diferenciais do Mega na prática

Além da instalação simplificada, o Mega costuma trazer uma combinação de melhorias que encurtam o caminho até a produção:

  • Padrões de deploy consistentes: menos “surpresas” entre ambientes e atualizações guiadas.
  • Desempenho aprimorado: parâmetros de Sidekiq e cache ajustados para filas mais estáveis.
  • Segurança reforçada: SSL, cabeçalhos de segurança e fluxos operacionais documentados.
  • Facilidades de backup e restore: volumes nomeados e scripts de dump/restore para Postgres e Redis.
  • Observabilidade: orientações para logs estruturados e métricas (Prometheus/Grafana, por exemplo).

O mais importante: você mantém a liberdade do open-source, com controle dos dados e possibilidade de customizar o que for necessário — sem ficar preso a uma única oferta comercial.

Desempenho e escalabilidade

  • Workers dedicados: separe instâncias de workers para picos de fila (envio de mensagens, webhooks).
  • Redis: monitorar latência e tamanho de fila; aumente recursos quando necessário.
  • PostgreSQL: ajuste conexões, memória compartilhada e parâmetros de checkpoint conforme o porte.
  • Cache de ativos: habilite CDN para anexos estáticos se usar S3, reduzindo latência global.
  • Escala horizontal: com Docker, é simples subir réplicas do serviço web atrás do proxy.
  • Limpeza de anexos: defina políticas de retenção se o volume de mídia crescer demais.

Segurança e conformidade (LGPD)

  • Criptografia TLS ponta a ponta (HTTPS obrigatório em produção).
  • Gestão de acesso: 2FA para agentes, perfis e permissões por equipe.
  • Proteção de segredos: variáveis e chaves fora do versionamento e com rotação periódica.
  • Logs: evite registro de dados sensíveis; aplique políticas de retenção e anonimização quando possível.
  • Backups criptografados: proteja dumps e volumes, com controles de acesso e teste de restauração.
  • LGPD: registre bases legais de tratamento, exiba avisos de privacidade no widget e atenda solicitações de titulares.

Backup, atualização e rollback

Backups

  • Banco de dados: rotinas diárias de dump, com retenção adequada e verificação de integridade.
  • Redis: backup dos dados de fila se necessário (ou aceite que itens em trânsito podem ser reprocessados).
  • Volumes de anexos: snapshot ou sincronização incremental (se local), ou versionamento no bucket (se S3).
  • Testes de restore: não confie em um backup que você nunca restaurou.

Atualizações

  • Ambiente de staging: valide novas versões antes de levar para produção.
  • Janela de manutenção: comunique o time e clientes sobre mudanças que exigem migrações.
  • Rollback: tenha um plano claro caso algo saia do previsto (voltar imagens e restaurar banco a um ponto consistente).

Resolução de problemas comuns

  • App não sobe: verifique logs do serviço web e worker; confirme conexões com Postgres e Redis; cheque variáveis obrigatórias (SECRET_KEY_BASE, URLs, SMTP).
  • Erro de certificado: confira apontamentos DNS, desafios do Let’s Encrypt e sincronização de hora do servidor.
  • SMTP 535/Autenticação: valide porta, TLS/STARTTLS e credenciais; teste com ferramentas externas.
  • WhatsApp ou redes sociais não conectam: revise tokens e permissões; atualize webhooks e URLs de callback.
  • Fila crescendo: aumente réplicas de worker, otimize integrações de terceiros e revise limites de API.
  • Lentidão em horários de pico: habilite cache, use CDN para anexos, dimensione CPU/RAM e ajuste conexões do Postgres.

Boas práticas operacionais

  • Playbooks: documente procedimentos de incidente, implantação e atualização.
  • KPIs e relatórios: TMA, FCR, CSAT, backlog, volume por canal e por hora.
  • Treinamento: macros, etiquetas e roteamento bem configurados aumentam muito a produtividade.
  • Qualidade: amostragens semanais de atendimento, feedback e melhoria contínua.

Quando usar o Mega e quando ir “do zero”

Se sua prioridade é colocar o Chatwoot em produção de forma rápida, previsível e com menos riscos, o Mega é a rota ideal: ele já vem com grande parte do “chato” resolvido (orquestração, SSL, estrutura de variáveis e fluxos de preparação). Se você tem um time sênior de DevOps e precisa de uma arquitetura extremamente personalizada ou integrada a um ecossistema já padronizado, pode optar por montar do zero. Em muitos cenários, no entanto, começar com o Mega acelera a validação do negócio e reduz o tempo até o primeiro atendimento real.

Conclusão

O Mega — a versão turbinada do Chatwoot — entrega exatamente o que times de suporte e produto precisam: um caminho claro, eficiente e seguro para colocar uma operação de atendimento omnichannel no ar, sem abrir mão do poder e da liberdade do open-source. Seguindo o passo a passo acima e aplicando as boas práticas de segurança, performance e governança, você terá uma plataforma robusta, escalável e pronta para encantar seus clientes.

Quer ver na prática como um projeto bem planejado ganha vida? Conheça meus projetos e cases no portfólio.
Se você precisa de ajuda para implantar o Mega/Chatwoot, integrar canais e desenhar uma operação de atendimento de alto desempenho, fale comigo.

Créditos: conteúdo inspirado no vídeo do canal Astra Online.
Assista ao vídeo original

E você, pretende usar o Mega para acelerar sua implantação do Chatwoot? Quais canais e integrações são essenciais para o seu negócio hoje? Compartilhe nos comentários!

Continue lendo

Artigos relacionados.

Newsletter ab/

Assine a newsletter.

Notas sobre design, engenharia e IA aplicada, quando tiver algo bom pra dizer. Direto no email e WhatsApp.

Inscrição recebida

Bem-vindo.

Você está dentro. Acabei de mandar um email e um WhatsApp de boas-vindas. Quando sair post novo ou projeto pronto, você recebe por lá.

  • . Email de boas-vindas a caminho.
  • . WhatsApp também foi disparado.
  • . Pode fechar essa aba, já deu certo.

Não chegou? Dê uma olhada no spam.

Seus dados estão seguros. Não compartilho com terceiros.