mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-12-09 09:59:40 -06:00
- Centralize double-line-break message splitting logic into dedicated helper methods - Add targeted debug logs for better observability without clutter - Ensure linkPreview parameter is consistently passed across all chatbot services - Extract splitMessageByDoubleLineBreaks() and sendSingleMessage() helpers - Update all chatbot services to explicitly pass linkPreview: true - Improve code testability and maintainability Services updated: - BaseChatbotService: Refactored split logic and added debug logs - TypebotService: Added linkPreview parameter to all sendMessageWhatsApp calls - OpenAIService: Added linkPreview parameter to all sendMessageWhatsApp calls - N8nService: Added linkPreview parameter to sendMessageWhatsApp call - FlowiseService: Added linkPreview parameter to sendMessageWhatsApp call - EvoaiService: Added linkPreview parameter to sendMessageWhatsApp call - DifyService: Added linkPreview parameter to all sendMessageWhatsApp calls
303 lines
7.7 KiB
Plaintext
303 lines
7.7 KiB
Plaintext
# ===========================================
|
|
# EVOLUTION API - CONFIGURAÇÃO DE AMBIENTE
|
|
# ===========================================
|
|
|
|
# ===========================================
|
|
# SERVIDOR
|
|
# ===========================================
|
|
SERVER_NAME=evolution
|
|
SERVER_TYPE=http
|
|
SERVER_PORT=8080
|
|
SERVER_URL=http://localhost:8080
|
|
SERVER_DISABLE_DOCS=false
|
|
SERVER_DISABLE_MANAGER=false
|
|
|
|
# ===========================================
|
|
# CORS
|
|
# ===========================================
|
|
CORS_ORIGIN=*
|
|
CORS_METHODS=POST,GET,PUT,DELETE
|
|
CORS_CREDENTIALS=true
|
|
|
|
# ===========================================
|
|
# SSL (opcional)
|
|
# ===========================================
|
|
SSL_CONF_PRIVKEY=
|
|
SSL_CONF_FULLCHAIN=
|
|
|
|
# ===========================================
|
|
# BANCO DE DADOS
|
|
# ===========================================
|
|
DATABASE_PROVIDER=postgresql
|
|
DATABASE_CONNECTION_URI=postgresql://username:password@localhost:5432/evolution_api
|
|
DATABASE_CONNECTION_CLIENT_NAME=evolution
|
|
|
|
# Configurações de salvamento de dados
|
|
DATABASE_SAVE_DATA_INSTANCE=true
|
|
DATABASE_SAVE_DATA_NEW_MESSAGE=true
|
|
DATABASE_SAVE_MESSAGE_UPDATE=true
|
|
DATABASE_SAVE_DATA_CONTACTS=true
|
|
DATABASE_SAVE_DATA_CHATS=true
|
|
DATABASE_SAVE_DATA_HISTORIC=true
|
|
DATABASE_SAVE_DATA_LABELS=true
|
|
DATABASE_SAVE_IS_ON_WHATSAPP=true
|
|
DATABASE_SAVE_IS_ON_WHATSAPP_DAYS=7
|
|
DATABASE_DELETE_MESSAGE=false
|
|
|
|
# ===========================================
|
|
# REDIS
|
|
# ===========================================
|
|
CACHE_REDIS_ENABLED=true
|
|
CACHE_REDIS_URI=redis://localhost:6379
|
|
CACHE_REDIS_PREFIX_KEY=evolution-cache
|
|
CACHE_REDIS_TTL=604800
|
|
CACHE_REDIS_SAVE_INSTANCES=true
|
|
|
|
# Cache local (fallback)
|
|
CACHE_LOCAL_ENABLED=true
|
|
CACHE_LOCAL_TTL=86400
|
|
|
|
# ===========================================
|
|
# AUTENTICAÇÃO
|
|
# ===========================================
|
|
AUTHENTICATION_API_KEY=BQYHJGJHJ
|
|
AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=false
|
|
|
|
# ===========================================
|
|
# LOGS
|
|
# ===========================================
|
|
LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS,WEBSOCKET
|
|
LOG_COLOR=true
|
|
LOG_BAILEYS=error
|
|
|
|
# ===========================================
|
|
# INSTÂNCIAS
|
|
# ===========================================
|
|
DEL_INSTANCE=false
|
|
DEL_TEMP_INSTANCES=true
|
|
|
|
# ===========================================
|
|
# IDIOMA
|
|
# ===========================================
|
|
LANGUAGE=pt-BR
|
|
|
|
# ===========================================
|
|
# WEBHOOK
|
|
# ===========================================
|
|
WEBHOOK_GLOBAL_URL=
|
|
WEBHOOK_GLOBAL_ENABLED=false
|
|
WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false
|
|
|
|
# Eventos de webhook
|
|
WEBHOOK_EVENTS_APPLICATION_STARTUP=false
|
|
WEBHOOK_EVENTS_INSTANCE_CREATE=false
|
|
WEBHOOK_EVENTS_INSTANCE_DELETE=false
|
|
WEBHOOK_EVENTS_QRCODE_UPDATED=false
|
|
WEBHOOK_EVENTS_MESSAGES_SET=false
|
|
WEBHOOK_EVENTS_MESSAGES_UPSERT=false
|
|
WEBHOOK_EVENTS_MESSAGES_EDITED=false
|
|
WEBHOOK_EVENTS_MESSAGES_UPDATE=false
|
|
WEBHOOK_EVENTS_MESSAGES_DELETE=false
|
|
WEBHOOK_EVENTS_SEND_MESSAGE=false
|
|
WEBHOOK_EVENTS_SEND_MESSAGE_UPDATE=false
|
|
WEBHOOK_EVENTS_CONTACTS_SET=false
|
|
WEBHOOK_EVENTS_CONTACTS_UPDATE=false
|
|
WEBHOOK_EVENTS_CONTACTS_UPSERT=false
|
|
WEBHOOK_EVENTS_PRESENCE_UPDATE=false
|
|
WEBHOOK_EVENTS_CHATS_SET=false
|
|
WEBHOOK_EVENTS_CHATS_UPDATE=false
|
|
WEBHOOK_EVENTS_CHATS_UPSERT=false
|
|
WEBHOOK_EVENTS_CHATS_DELETE=false
|
|
WEBHOOK_EVENTS_CONNECTION_UPDATE=false
|
|
WEBHOOK_EVENTS_LABELS_EDIT=false
|
|
WEBHOOK_EVENTS_LABELS_ASSOCIATION=false
|
|
WEBHOOK_EVENTS_GROUPS_UPSERT=false
|
|
WEBHOOK_EVENTS_GROUPS_UPDATE=false
|
|
WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=false
|
|
WEBHOOK_EVENTS_CALL=false
|
|
WEBHOOK_EVENTS_TYPEBOT_START=false
|
|
WEBHOOK_EVENTS_TYPEBOT_CHANGE_STATUS=false
|
|
WEBHOOK_EVENTS_ERRORS=false
|
|
WEBHOOK_EVENTS_ERRORS_WEBHOOK=
|
|
|
|
# Configurações de webhook
|
|
WEBHOOK_REQUEST_TIMEOUT_MS=30000
|
|
WEBHOOK_RETRY_MAX_ATTEMPTS=10
|
|
WEBHOOK_RETRY_INITIAL_DELAY_SECONDS=5
|
|
WEBHOOK_RETRY_USE_EXPONENTIAL_BACKOFF=true
|
|
WEBHOOK_RETRY_MAX_DELAY_SECONDS=300
|
|
WEBHOOK_RETRY_JITTER_FACTOR=0.2
|
|
WEBHOOK_RETRY_NON_RETRYABLE_STATUS_CODES=400,401,403,404,422
|
|
|
|
# ===========================================
|
|
# WEBSOCKET
|
|
# ===========================================
|
|
WEBSOCKET_ENABLED=true
|
|
WEBSOCKET_GLOBAL_EVENTS=true
|
|
WEBSOCKET_ALLOWED_HOSTS=
|
|
|
|
# ===========================================
|
|
# RABBITMQ
|
|
# ===========================================
|
|
RABBITMQ_ENABLED=false
|
|
RABBITMQ_GLOBAL_ENABLED=false
|
|
RABBITMQ_PREFIX_KEY=
|
|
RABBITMQ_EXCHANGE_NAME=evolution_exchange
|
|
RABBITMQ_URI=
|
|
RABBITMQ_FRAME_MAX=8192
|
|
|
|
# ===========================================
|
|
# NATS
|
|
# ===========================================
|
|
NATS_ENABLED=false
|
|
NATS_GLOBAL_ENABLED=false
|
|
NATS_PREFIX_KEY=
|
|
NATS_EXCHANGE_NAME=evolution_exchange
|
|
NATS_URI=
|
|
|
|
# ===========================================
|
|
# SQS
|
|
# ===========================================
|
|
SQS_ENABLED=false
|
|
SQS_GLOBAL_ENABLED=false
|
|
SQS_GLOBAL_FORCE_SINGLE_QUEUE=false
|
|
SQS_GLOBAL_PREFIX_NAME=global
|
|
SQS_ACCESS_KEY_ID=
|
|
SQS_SECRET_ACCESS_KEY=
|
|
SQS_ACCOUNT_ID=
|
|
SQS_REGION=
|
|
SQS_MAX_PAYLOAD_SIZE=1048576
|
|
|
|
# ===========================================
|
|
# PUSHER
|
|
# ===========================================
|
|
PUSHER_ENABLED=false
|
|
PUSHER_GLOBAL_ENABLED=false
|
|
PUSHER_GLOBAL_APP_ID=
|
|
PUSHER_GLOBAL_KEY=
|
|
PUSHER_GLOBAL_SECRET=
|
|
PUSHER_GLOBAL_CLUSTER=
|
|
PUSHER_GLOBAL_USE_TLS=false
|
|
|
|
# ===========================================
|
|
# WHATSAPP BUSINESS
|
|
# ===========================================
|
|
WA_BUSINESS_TOKEN_WEBHOOK=evolution
|
|
WA_BUSINESS_URL=https://graph.facebook.com
|
|
WA_BUSINESS_VERSION=v18.0
|
|
WA_BUSINESS_LANGUAGE=en
|
|
|
|
# ===========================================
|
|
# CONFIGURAÇÕES DE SESSÃO
|
|
# ===========================================
|
|
CONFIG_SESSION_PHONE_CLIENT=Evolution API
|
|
CONFIG_SESSION_PHONE_NAME=Chrome
|
|
|
|
# ===========================================
|
|
# QR CODE
|
|
# ===========================================
|
|
QRCODE_LIMIT=30
|
|
QRCODE_COLOR=#198754
|
|
|
|
# ===========================================
|
|
# INTEGRAÇÕES
|
|
# ===========================================
|
|
|
|
# Typebot
|
|
TYPEBOT_ENABLED=false
|
|
TYPEBOT_API_VERSION=old
|
|
TYPEBOT_SEND_MEDIA_BASE64=false
|
|
|
|
# Chatwoot
|
|
CHATWOOT_ENABLED=false
|
|
CHATWOOT_MESSAGE_DELETE=false
|
|
CHATWOOT_MESSAGE_READ=false
|
|
CHATWOOT_BOT_CONTACT=true
|
|
CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=
|
|
CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=false
|
|
|
|
# OpenAI
|
|
OPENAI_ENABLED=false
|
|
OPENAI_API_KEY_GLOBAL=
|
|
|
|
# Dify
|
|
DIFY_ENABLED=false
|
|
|
|
# N8N
|
|
N8N_ENABLED=false
|
|
|
|
# EvoAI
|
|
EVOAI_ENABLED=false
|
|
|
|
# Flowise
|
|
FLOWISE_ENABLED=false
|
|
|
|
# ===========================================
|
|
# S3 / MINIO
|
|
# ===========================================
|
|
S3_ENABLED=false
|
|
S3_ACCESS_KEY=
|
|
S3_SECRET_KEY=
|
|
S3_ENDPOINT=
|
|
S3_BUCKET=
|
|
S3_PORT=9000
|
|
S3_USE_SSL=false
|
|
S3_REGION=
|
|
S3_SKIP_POLICY=false
|
|
S3_SAVE_VIDEO=false
|
|
|
|
# ===========================================
|
|
# MÉTRICAS
|
|
# ===========================================
|
|
PROMETHEUS_METRICS=false
|
|
METRICS_AUTH_REQUIRED=false
|
|
METRICS_USER=
|
|
METRICS_PASSWORD=
|
|
METRICS_ALLOWED_IPS=
|
|
|
|
# ===========================================
|
|
# TELEMETRIA
|
|
# ===========================================
|
|
TELEMETRY_ENABLED=true
|
|
TELEMETRY_URL=
|
|
|
|
# ===========================================
|
|
# PROXY
|
|
# ===========================================
|
|
PROXY_HOST=
|
|
PROXY_PORT=
|
|
PROXY_PROTOCOL=
|
|
PROXY_USERNAME=
|
|
PROXY_PASSWORD=
|
|
|
|
# ===========================================
|
|
# CONVERSOR DE ÁUDIO
|
|
# ===========================================
|
|
API_AUDIO_CONVERTER=
|
|
API_AUDIO_CONVERTER_KEY=
|
|
|
|
# ===========================================
|
|
# FACEBOOK
|
|
# ===========================================
|
|
FACEBOOK_APP_ID=
|
|
FACEBOOK_CONFIG_ID=
|
|
FACEBOOK_USER_TOKEN=
|
|
|
|
# ===========================================
|
|
# SENTRY
|
|
# ===========================================
|
|
SENTRY_DSN=
|
|
|
|
# ===========================================
|
|
# EVENT EMITTER
|
|
# ===========================================
|
|
EVENT_EMITTER_MAX_LISTENERS=50
|
|
|
|
# ===========================================
|
|
# PROVIDER
|
|
# ===========================================
|
|
PROVIDER_ENABLED=false
|
|
PROVIDER_HOST=
|
|
PROVIDER_PORT=5656
|
|
PROVIDER_PREFIX=evolution
|