Referência completa de variáveis de ambiente do Evolution GO.
Para exemplos práticos, consulte: docker/examples/.env.example
As configurações podem ser definidas através de:
- Variáveis de ambiente (Docker, Kubernetes)
- Arquivo
.env(instalação local)
Chave de autenticação para acesso à API.
- Tipo: String (UUID recomendado)
- Obrigatório: Sim
GLOBAL_API_KEY=df16caad-d0d2-41b2-bec5-75b90048a0dbGeração:
# UUID v4
uuidgen
# Ou via Python
python3 -c "import uuid; print(uuid.uuid4())"Habilita persistência de mensagens no banco de dados.
- Tipo: Boolean
- Obrigatório: Sim
- Padrão:
false
DATABASE_SAVE_MESSAGES=falseNota: true aumenta significativamente o uso de storage. Recomendado apenas quando necessário manter histórico completo.
Porta HTTP do servidor API.
- Tipo: Integer
- Padrão:
4000
SERVER_PORT=4000Identificador do cliente/instalação.
- Tipo: String
CLIENT_NAME=evolution-productionSistema operacional do ambiente.
- Tipo: String
- Valores:
Linux,Windows,macOS
OS_NAME=LinuxString 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=disableString de conexão para banco de dados de usuários.
POSTGRES_USERS_DB=postgresql://postgres:senha@postgres:5432/evogo_users?sslmode=disableComponentes da URL:
postgres- usuáriosenha- password (substituir)postgres- hostname (oulocalhost)5432- portaevogo_auth/evogo_users- database name
Nível de logging do WhatsApp.
- Valores:
ERROR,INFO,DEBUG - Padrão:
INFO
WADEBUG=INFOERROR- Apenas erros críticosINFO- Informações importantesDEBUG- Detalhamento completo (uso em desenvolvimento)
Destino de saída dos logs.
- Valores:
console,file - Padrão:
console
LOGTYPE=consoleDiretório para arquivos de log (quando LOGTYPE=file).
- Padrão:
./logs
LOG_DIRECTORY=/app/logsTamanho máximo de cada arquivo de log em MB.
- Padrão:
100
LOG_MAX_SIZE=100Número de arquivos de log rotacionados a manter.
- Padrão:
5
LOG_MAX_BACKUPS=5Dias de retenção de arquivos de log.
- Padrão:
30
LOG_MAX_AGE=30Compressão de logs rotacionados.
- Tipo: Boolean
- Padrão:
true
LOG_COMPRESS=trueConecta automaticamente todas as instâncias ao iniciar o servidor.
- Tipo: Boolean
- Padrão:
false
CONNECT_ON_STARTUP=falseRecomendação: false para maior controle sobre o ciclo de vida das instâncias.
Envia URLs de mídia nos payloads de webhook.
- Tipo: Boolean
- Padrão:
true
WEBHOOKFILES=trueNú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=5Valida existência do destinatário no WhatsApp antes de enviar mensagem.
- Tipo: Boolean
- Padrão:
true
CHECK_USER_EXISTS=trueNota: false pode resultar em erros de envio para números inválidos.
Ignora eventos originados de grupos.
- Tipo: Boolean
- Padrão:
false
EVENT_IGNORE_GROUP=falseIgnora eventos de status/stories.
- Tipo: Boolean
- Padrão:
true
EVENT_IGNORE_STATUS=trueURL de destino para callbacks HTTP de eventos.
WEBHOOK_URL=https://api.seudominio.com/webhookEventos serão enviados via POST com payload JSON:
{
"event": "messages.upsert",
"instanceName": "nome-instancia",
"data": { ... }
}Sistema de filas para processamento assíncrono de eventos.
URL de conexão RabbitMQ.
- Formato:
amqp://user:pass@host:port/vhost
AMQP_URL=amqp://admin:admin@rabbitmq:5672/defaultHabilita publicação global de eventos via RabbitMQ.
- Tipo: Boolean
- Padrão:
false
AMQP_GLOBAL_ENABLED=trueLista de eventos a serem publicados (separados por vírgula).
AMQP_GLOBAL_EVENTS=messages.upsert,messages.update,connection.updateEventos 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
Sistema de mensageria para eventos distribuídos.
URL do servidor NATS.
NATS_URL=nats://localhost:4222Habilita publicação de eventos via NATS.
- Tipo: Boolean
- Padrão:
false
NATS_GLOBAL_ENABLED=trueArmazenamento de objetos para mídia.
Habilita integração com MinIO/S3.
- Tipo: Boolean
- Padrão:
false
MINIO_ENABLED=trueEndpoint do servidor de objetos.
# MinIO local
MINIO_ENDPOINT=localhost:9000
# AWS S3
MINIO_ENDPOINT=s3.amazonaws.comAccess Key para autenticação.
MINIO_ACCESS_KEY=minioadminSecret Key para autenticação.
MINIO_SECRET_KEY=minioadminNome do bucket para armazenamento de mídia.
MINIO_BUCKET=evolution-mediaNota: O bucket deve existir antes de habilitar a integração.
Utiliza HTTPS para conexões ao S3/MinIO.
- Tipo: Boolean
- Padrão:
false
MINIO_USE_SSL=trueRegião do bucket S3 (AWS).
- Padrão:
us-east-1
MINIO_REGION=us-east-1Configuração de proxy HTTP para instâncias WhatsApp.
Hostname do servidor proxy.
PROXY_HOST=proxy.empresa.comPorta do proxy.
PROXY_PORT=8080Usuário para autenticação (se requerido).
PROXY_USERNAME=usuarioSenha para autenticação (se requerido).
PROXY_PASSWORD=senhaURL de serviço externo para conversão de áudio.
API_AUDIO_CONVERTER=https://converter.seudominio.comChave de autenticação do serviço de conversão.
API_AUDIO_CONVERTER_KEY=chave-do-servicoWHATSAPP_VERSION_MAJOR=2WHATSAPP_VERSION_MINOR=2412WHATSAPP_VERSION_PATCH=54Recomendação: Deixar não configurado para utilizar versão automática da biblioteca whatsmeow.
# 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
WEBHOOKFILES=true
CHECK_USER_EXISTS=true
EVENT_IGNORE_STATUS=true- 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