Configuração
Este guia aborda todas as opções de configuração do Módulo SaaS, desde a arquitetura de tenancy até gateways de pagamento e a página de preços do frontend.
Acessando as Configurações SaaS
Navegue até SaaS → Settings na barra lateral do CRM para acessar o painel completo de configuração. As configurações estão organizadas nas seguintes seções:
- General -- Modo de tenancy e configurações principais
- Plans & Pricing -- Definições de planos de assinatura
- Payment Gateways -- Integração com Stripe e PayPal
- Landing Page -- Personalização da página de preços do frontend
- Domain Settings -- Configuração de subdomínio e domínio personalizado
- Notifications -- Templates de e-mail e alertas do ciclo de vida
Arquitetura Multi-Tenancy
O Módulo SaaS suporta dois modelos de tenancy. Escolha o que melhor se adapta à sua infraestrutura e requisitos de isolamento.
Modelo de Banco de Dados Único
Todos os tenants compartilham um único banco de dados com isolamento de dados aplicado no nível da aplicação.
| Vantagem | Consideração |
|---|---|
| Infraestrutura mais simples | Banco compartilhado pode gerar preocupações de isolamento |
| Menor uso de recursos | Requer particionamento cuidadoso de dados |
| Manutenção mais fácil | Desempenho pode degradar com muitos tenants |
Modelo de Múltiplos Bancos de Dados
Cada tenant recebe seu próprio banco de dados dedicado, fornecendo isolamento completo de dados.
| Vantagem | Consideração |
|---|---|
| Isolamento completo de dados | Maior uso de recursos por tenant |
| Escalabilidade independente | Requer mais recursos do servidor |
| Backup/restauração por tenant | Provisionamento de banco de dados adiciona complexidade |
O modelo de tenancy é selecionado durante a configuração inicial. Mudar de modelo após tenants terem sido provisionados requer planejamento de migração. Escolha com cuidado antes de integrar seu primeiro tenant.
Bring Your Own Database (BYODB)
Para clientes enterprise, o modelo de múltiplos bancos de dados suporta BYODB -- tenants podem conectar seu próprio servidor de banco de dados externo. Isso oferece máxima soberania de dados e permite que os clientes mantenham seus próprios fluxos de backup e conformidade.
Planos e Preços
Os planos de assinatura definem quais recursos e limites cada tenant recebe. Você deve criar pelo menos um plano antes que os tenants possam se cadastrar.
Criando um Plano
- Navegue até SaaS → Settings → Plans & Pricing.
- Clique em Create Plan.
- Configure os detalhes do plano:
| Campo | Descrição |
|---|---|
| Plan Name | Nome de exibição mostrado na página de preços (ex.: "Starter", "Professional") |
| Price | Preço da assinatura mensal ou anual |
| Billing Cycle | Mensal, trimestral ou anual |
| Trial Period | Número de dias de teste gratuito (defina 0 para desativar) |
| Feature Limits | Máximo de Negócios, Contatos, Empresas e outras entidades do CRM |
| Module Access | Quais módulos do CRM os tenants neste plano podem usar |
- Clique em Save.
Configuração de Pacotes Baseados em Cotas
O módulo permite converter qualquer entidade do CRM em um limite baseado em cota. Isso significa que você pode controlar não apenas Negócios e Contatos, mas qualquer recurso que o CRM gerencia -- oferecendo controle granular sobre o que cada nível de plano oferece.
Crie pelo menos três planos (ex.: Starter, Professional, Enterprise) para dar aos potenciais clientes caminhos claros de upgrade. Inclua um período de teste no seu plano de entrada para reduzir a barreira de cadastro.
Controles Baseados em Plano
| Controle | Descrição |
|---|---|
| Entity Limits | Número máximo de Negócios, Contatos, etc. |
| Module Access | Ativar ou desativar módulos específicos do CRM por plano |
| Trial Period | Dias de teste gratuito antes do início da cobrança |
| Auto-Suspend | Suspender automaticamente tenants com pagamentos em atraso |
Integração de Gateway de Pagamento
O Módulo SaaS se integra com Stripe e PayPal para cobrança recorrente automatizada.
O processamento de pagamentos requer que o Módulo de Faturamento do Concord CRM esteja instalado e ativado. Sem ele, os recursos de cobrança e gestão de assinaturas não estarão disponíveis.
Configuração do Stripe
- Navegue até SaaS → Settings → Payment Gateways.
- Selecione Stripe.
- Insira sua Publishable Key e Secret Key do Painel do Stripe.
- Configure os endpoints de webhook se necessário para processamento de eventos de pagamento em tempo real.
- Clique em Save.
Configuração do PayPal
- Navegue até SaaS → Settings → Payment Gateways.
- Selecione PayPal.
- Insira seu Client ID e Client Secret do Painel de Desenvolvedor do PayPal.
- Selecione o modo: Sandbox para testes ou Live para produção.
- Clique em Save.
Configuração da Página de Destino
O Módulo SaaS inclui uma página de preços frontend totalmente editável que você pode personalizar para corresponder à sua marca.
Personalizando a Página de Destino
- Navegue até SaaS → Settings → Landing Page.
- Edite o conteúdo da página:
- Header and Logo -- Envie o logotipo da sua marca e defina o título da página.
- Plan Cards -- Gerados automaticamente a partir dos seus planos configurados.
- Feature Highlights -- Adicione ou remova descrições de recursos.
- Call-to-Action Buttons -- Personalize o texto e as cores dos botões.
- Footer -- Adicione informações de contato, termos e links de privacidade.
- Clique em Save para publicar as alterações.
Suporte a Proxy da Página de Destino
Se você deseja servir a página de preços de um domínio ou subdomínio diferente, o módulo suporta configurações de proxy. Isso permite hospedar a página de destino em www.seudominio.com enquanto o CRM roda em app.seudominio.com.
Pré-visualize a página de destino antes de publicar usando o botão Preview. Isso abre a página em uma nova aba para que você possa verificar o layout e o conteúdo.
Configuração de Domínio
Tenancy Baseada em Subdomínio
Cada tenant recebe um subdomínio sob seu domínio principal (ex.: tenant1.seudominio.com).
Requisitos:
- Um registro DNS wildcard:
*.seudominio.com → ip-do-seu-servidor - Um certificado SSL wildcard cobrindo
*.seudominio.com
Suporte a Domínio Personalizado
Permita que tenants usem seu próprio domínio personalizado (ex.: crm.dominiocliente.com).
Requisitos:
- O tenant cria um registro CNAME apontando seu domínio para seu servidor.
- Provisionamento de SSL para cada domínio personalizado (manual ou automatizado via Let's Encrypt).