Configuração
April 17, 2026 · View on GitHub
Referência completa de variáveis de ambiente do Evolution GO.
Para exemplos práticos, consulte: docker/examples/.env.example
Configuração via Ambiente
As configurações podem ser definidas através de:
- Variáveis de ambiente (Docker, Kubernetes)
- Arquivo
.env(instalação local)
Variáveis Obrigatórias
GLOBAL_API_KEY
Chave de autenticação para acesso à API.
- Tipo: String (UUID recomendado)
- Obrigatório: Sim
GLOBAL_API_KEY=df16caad-d0d2-41b2-bec5-75b90048a0db
Geração:
# UUID v4
uuidgen
# Ou via Python
python3 -c "import uuid; print(uuid.uuid4())"
DATABASE_SAVE_MESSAGES
Habilita persistência de mensagens no banco de dados.
- Tipo: Boolean
- Obrigatório: Sim
- Padrão:
false
DATABASE_SAVE_MESSAGES=false
Nota: true aumenta significativamente o uso de storage. Recomendado apenas quando necessário manter histórico completo.
Servidor
SERVER_PORT
Porta HTTP do servidor API.
- Tipo: Integer
- Padrão:
4000
SERVER_PORT=4000
CLIENT_NAME
Identificador do cliente/instalação.
- Tipo: String
CLIENT_NAME=evolution-production
OS_NAME
Sistema operacional do ambiente.
- Tipo: String
- Valores:
Linux,Windows,macOS
OS_NAME=Linux
Banco de Dados PostgreSQL
POSTGRES_AUTH_DB
String de conexão para banco de autenticação.
- Formato:
postgresql://user:pass@host:port/database?sslmode=disable
POSTGRES_AUTH_DB=postgresql://postgres:senha@postgres:5432/evogo_auth?sslmode=disable
POSTGRES_USERS_DB
String de conexão para banco de dados de usuários.
POSTGRES_USERS_DB=postgresql://postgres:senha@postgres:5432/evogo_users?sslmode=disable
Componentes da URL:
postgres- usuáriosenha- password (substituir)postgres- hostname (oulocalhost)5432- portaevogo_auth/evogo_users- database name
Logs e Debug
WADEBUG
Nível de logging do WhatsApp.
- Valores:
ERROR,INFO,DEBUG - Padrão:
INFO
WADEBUG=INFO
ERROR- Apenas erros críticosINFO- Informações importantesDEBUG- Detalhamento completo (uso em desenvolvimento)
LOGTYPE
Destino de saída dos logs.
- Valores:
console,file - Padrão:
console
LOGTYPE=console
LOG_DIRECTORY
Diretório para arquivos de log (quando LOGTYPE=file).
- Padrão:
./logs
LOG_DIRECTORY=/app/logs
LOG_MAX_SIZE
Tamanho máximo de cada arquivo de log em MB.
- Padrão:
100
LOG_MAX_SIZE=100
LOG_MAX_BACKUPS
Número de arquivos de log rotacionados a manter.
- Padrão:
5
LOG_MAX_BACKUPS=5
LOG_MAX_AGE
Dias de retenção de arquivos de log.
- Padrão:
30
LOG_MAX_AGE=30
LOG_COMPRESS
Compressão de logs rotacionados.
- Tipo: Boolean
- Padrão:
true
LOG_COMPRESS=true
Conexão e Comportamento
CONNECT_ON_STARTUP
Conecta automaticamente todas as instâncias ao iniciar o servidor.
- Tipo: Boolean
- Padrão:
false
CONNECT_ON_STARTUP=false
Recomendação: false para maior controle sobre o ciclo de vida das instâncias.
WEBHOOK_FILES
Envia URLs de mídia nos payloads de webhook.
- Tipo: Boolean
- Padrão:
true
WEBHOOK_FILES=true
QRCODE_MAX_COUNT
Número máximo de tentativas de geração de QR Code antes de exigir reconexão manual.
- Tipo: Integer
- Padrão:
5
QRCODE_MAX_COUNT=5
CHECK_USER_EXISTS
Valida existência do destinatário no WhatsApp antes de enviar mensagem.
- Tipo: Boolean
- Padrão:
true
CHECK_USER_EXISTS=true
Nota: false pode resultar em erros de envio para números inválidos.
EVENT_IGNORE_GROUP
Ignora eventos originados de grupos.
- Tipo: Boolean
- Padrão:
false
EVENT_IGNORE_GROUP=false
EVENT_IGNORE_STATUS
Ignora eventos de status/stories.
- Tipo: Boolean
- Padrão:
true
EVENT_IGNORE_STATUS=true
Webhooks
WEBHOOK_URL
URL de destino para callbacks HTTP de eventos.
WEBHOOK_URL=https://api.seudominio.com/webhook
Eventos serão enviados via POST com payload JSON:
{
"event": "messages.upsert",
"instanceName": "nome-instancia",
"data": { ... }
}
RabbitMQ (AMQP)
Sistema de filas para processamento assíncrono de eventos.
AMQP_URL
URL de conexão RabbitMQ.
- Formato:
amqp://user:pass@host:port/vhost
AMQP_URL=amqp://admin:admin@rabbitmq:5672/default
AMQP_GLOBAL_ENABLED
Habilita publicação global de eventos via RabbitMQ.
- Tipo: Boolean
- Padrão:
false
AMQP_GLOBAL_ENABLED=true
AMQP_GLOBAL_EVENTS
Lista de eventos a serem publicados (separados por vírgula).
AMQP_GLOBAL_EVENTS=messages.upsert,messages.update,connection.update
Eventos disponíveis:
messages.upsert- Nova mensagem recebidamessages.update- Atualização de mensagem (leitura, entrega)connection.update- Mudança de status de conexão- Entre outros
NATS
Sistema de mensageria para eventos distribuídos.
NATS_URL
URL do servidor NATS.
NATS_URL=nats://localhost:4222
NATS_GLOBAL_ENABLED
Habilita publicação de eventos via NATS.
- Tipo: Boolean
- Padrão:
false
NATS_GLOBAL_ENABLED=true
MinIO/S3
Armazenamento de objetos para mídia.
MINIO_ENABLED
Habilita integração com MinIO/S3.
- Tipo: Boolean
- Padrão:
false
MINIO_ENABLED=true
MINIO_ENDPOINT
Endpoint do servidor de objetos.
# MinIO local
MINIO_ENDPOINT=localhost:9000
# AWS S3
MINIO_ENDPOINT=s3.amazonaws.com
MINIO_ACCESS_KEY
Access Key para autenticação.
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY
Secret Key para autenticação.
MINIO_SECRET_KEY=minioadmin
MINIO_BUCKET
Nome do bucket para armazenamento de mídia.
MINIO_BUCKET=evolution-media
Nota: O bucket deve existir antes de habilitar a integração.
MINIO_USE_SSL
Utiliza HTTPS para conexões ao S3/MinIO.
- Tipo: Boolean
- Padrão:
false
MINIO_USE_SSL=true
MINIO_REGION
Região do bucket S3 (AWS).
- Padrão:
us-east-1
MINIO_REGION=us-east-1
Proxy
Configuração de proxy HTTP para instâncias WhatsApp.
PROXY_HOST
Hostname do servidor proxy.
PROXY_HOST=proxy.empresa.com
PROXY_PORT
Porta do proxy.
PROXY_PORT=8080
PROXY_USERNAME
Usuário para autenticação (se requerido).
PROXY_USERNAME=usuario
PROXY_PASSWORD
Senha para autenticação (se requerido).
PROXY_PASSWORD=senha
Recursos Adicionais
API_AUDIO_CONVERTER
URL de serviço externo para conversão de áudio.
API_AUDIO_CONVERTER=https://converter.seudominio.com
API_AUDIO_CONVERTER_KEY
Chave de autenticação do serviço de conversão.
API_AUDIO_CONVERTER_KEY=chave-do-servico
Versão WhatsApp (Avançado)
⚠️ Atenção: Modificar a versão do WhatsApp pode resultar em bloqueio de conta. Use apenas quando estritamente necessário.
WHATSAPP_VERSION_MAJOR
WHATSAPP_VERSION_MAJOR=2
WHATSAPP_VERSION_MINOR
WHATSAPP_VERSION_MINOR=2412
WHATSAPP_VERSION_PATCH
WHATSAPP_VERSION_PATCH=54
Recomendação: Deixar não configurado para utilizar versão automática da biblioteca whatsmeow.
Exemplo de Configuração Mínima
# Obrigatórias
GLOBAL_API_KEY=df16caad-d0d2-41b2-bec5-75b90048a0db
DATABASE_SAVE_MESSAGES=false
# Servidor
SERVER_PORT=4000
CLIENT_NAME=evolution
OS_NAME=Linux
# Banco de Dados
POSTGRES_AUTH_DB=postgresql://postgres:senha@postgres:5432/evogo_auth?sslmode=disable
POSTGRES_USERS_DB=postgresql://postgres:senha@postgres:5432/evogo_users?sslmode=disable
# Logs
WADEBUG=INFO
LOGTYPE=console
# Comportamento
CONNECT_ON_STARTUP=false
WEBHOOK_FILES=true
CHECK_USER_EXISTS=true
EVENT_IGNORE_STATUS=true
Referências
- Instalação - Guia de instalação
- Início Rápido - Primeiro uso
- .env.example - Exemplo completo com todas variáveis
Documentação Evolution GO v1.0