mirror of
https://github.com/EvolutionAPI/evolution-api.git
synced 2025-07-13 15:14:49 -06:00

This commit fixes an issue with data being inconsistently saved in the database. It introduces a new configuration option to enable/disable saving of chat and contact data, as well as message updates and historic data. The following files were modified: - .env.example - CHANGELOG.md - src/api/services/channels/whatsapp.baileys.service.ts - src/config/env.config.ts The 'DATABASE_SAVE_DATA_NEW_MESSAGE', 'DATABASE_SAVE_DATA_MESSAGE_UPDATE', 'DATABASE_SAVE_DATA_CONTACTS', 'DATABASE_SAVE_DATA_CHATS', and 'DATABASE_SAVE_DATA_HISTORIC' options have been added to the 'SaveData' interface in 'env.config.ts'. These options control whether new messages, message updates, contacts, chats, and historic data are saved in the database, respectively. The 'DATABASE_SAVE_DATA_HISTORIC' option is new and allows for more granular control over what data is saved. The 'WhatsappBaileysService' in 'whatsapp.baileys.service.ts' has been updated to check these configuration options before saving data in the database. This ensures that data is only saved when explicitly allowed. The 'CHANGELOG.md' has been updated to reflect these changes.
156 lines
4.2 KiB
Plaintext
156 lines
4.2 KiB
Plaintext
SERVER_TYPE=http
|
|
SERVER_PORT=8080
|
|
SERVER_URL=http://localhost:8080
|
|
|
|
CORS_ORIGIN=*
|
|
CORS_METHODS=GET,POST,PUT,DELETE
|
|
CORS_CREDENTIALS=true
|
|
|
|
LOG_LEVEL=ERROR,WARN,DEBUG,INFO,LOG,VERBOSE,DARK,WEBHOOKS
|
|
LOG_COLOR=true
|
|
LOG_BAILEYS=error
|
|
|
|
DEL_INSTANCE=false
|
|
DEL_TEMP_INSTANCES=false
|
|
|
|
PROVIDER_ENABLED=false
|
|
PROVIDER_HOST=127.0.0.1
|
|
PROVIDER_PORT=5656
|
|
PROVIDER_PREFIX=evolution
|
|
|
|
DATABASE_ENABLED=true
|
|
DATABASE_PROVIDER=postgresql
|
|
DATABASE_CONNECTION_URI='postgresql://user:pass@localhost:5432/evolution?schema=public'
|
|
DATABASE_CONNECTION_CLIENT_NAME=evolution
|
|
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_LABELS=true
|
|
DATABASE_SAVE_DATA_HISTORIC=true
|
|
|
|
RABBITMQ_ENABLED=false
|
|
RABBITMQ_URI=amqp://localhost
|
|
RABBITMQ_EXCHANGE_NAME=evolution
|
|
RABBITMQ_GLOBAL_ENABLED=false
|
|
RABBITMQ_EVENTS_APPLICATION_STARTUP=false
|
|
RABBITMQ_EVENTS_INSTANCE_CREATE=false
|
|
RABBITMQ_EVENTS_INSTANCE_DELETE=false
|
|
RABBITMQ_EVENTS_QRCODE_UPDATED=false
|
|
RABBITMQ_EVENTS_MESSAGES_SET=false
|
|
RABBITMQ_EVENTS_MESSAGES_UPSERT=false
|
|
RABBITMQ_EVENTS_MESSAGES_EDITED=false
|
|
RABBITMQ_EVENTS_MESSAGES_UPDATE=false
|
|
RABBITMQ_EVENTS_MESSAGES_DELETE=false
|
|
RABBITMQ_EVENTS_SEND_MESSAGE=false
|
|
RABBITMQ_EVENTS_CONTACTS_SET=false
|
|
RABBITMQ_EVENTS_CONTACTS_UPSERT=false
|
|
RABBITMQ_EVENTS_CONTACTS_UPDATE=false
|
|
RABBITMQ_EVENTS_PRESENCE_UPDATE=false
|
|
RABBITMQ_EVENTS_CHATS_SET=false
|
|
RABBITMQ_EVENTS_CHATS_UPSERT=false
|
|
RABBITMQ_EVENTS_CHATS_UPDATE=false
|
|
RABBITMQ_EVENTS_CHATS_DELETE=false
|
|
RABBITMQ_EVENTS_GROUPS_UPSERT=false
|
|
RABBITMQ_EVENTS_GROUP_UPDATE=false
|
|
RABBITMQ_EVENTS_GROUP_PARTICIPANTS_UPDATE=false
|
|
RABBITMQ_EVENTS_CONNECTION_UPDATE=false
|
|
RABBITMQ_EVENTS_CALL=false
|
|
RABBITMQ_EVENTS_TYPEBOT_START=false
|
|
RABBITMQ_EVENTS_TYPEBOT_CHANGE_STATUS=false
|
|
|
|
SQS_ENABLED=false
|
|
SQS_ACCESS_KEY_ID=
|
|
SQS_SECRET_ACCESS_KEY=
|
|
SQS_ACCOUNT_ID=
|
|
SQS_REGION=
|
|
|
|
WEBSOCKET_ENABLED=false
|
|
WEBSOCKET_GLOBAL_EVENTS=false
|
|
|
|
WA_BUSINESS_TOKEN_WEBHOOK=evolution
|
|
WA_BUSINESS_URL=https://graph.facebook.com
|
|
WA_BUSINESS_VERSION=v18.0
|
|
WA_BUSINESS_LANGUAGE=pt_BR
|
|
|
|
WEBHOOK_GLOBAL_URL=''
|
|
WEBHOOK_GLOBAL_ENABLED=false
|
|
WEBHOOK_GLOBAL_WEBHOOK_BY_EVENTS=false
|
|
WEBHOOK_EVENTS_APPLICATION_STARTUP=false
|
|
WEBHOOK_EVENTS_QRCODE_UPDATED=true
|
|
WEBHOOK_EVENTS_MESSAGES_SET=true
|
|
WEBHOOK_EVENTS_MESSAGES_UPSERT=true
|
|
WEBHOOK_EVENTS_MESSAGES_EDITED=true
|
|
WEBHOOK_EVENTS_MESSAGES_UPDATE=true
|
|
WEBHOOK_EVENTS_MESSAGES_DELETE=true
|
|
WEBHOOK_EVENTS_SEND_MESSAGE=true
|
|
WEBHOOK_EVENTS_CONTACTS_SET=true
|
|
WEBHOOK_EVENTS_CONTACTS_UPSERT=true
|
|
WEBHOOK_EVENTS_CONTACTS_UPDATE=true
|
|
WEBHOOK_EVENTS_PRESENCE_UPDATE=true
|
|
WEBHOOK_EVENTS_CHATS_SET=true
|
|
WEBHOOK_EVENTS_CHATS_UPSERT=true
|
|
WEBHOOK_EVENTS_CHATS_UPDATE=true
|
|
WEBHOOK_EVENTS_CHATS_DELETE=true
|
|
WEBHOOK_EVENTS_GROUPS_UPSERT=true
|
|
WEBHOOK_EVENTS_GROUPS_UPDATE=true
|
|
WEBHOOK_EVENTS_GROUP_PARTICIPANTS_UPDATE=true
|
|
WEBHOOK_EVENTS_CONNECTION_UPDATE=true
|
|
WEBHOOK_EVENTS_LABELS_EDIT=true
|
|
WEBHOOK_EVENTS_LABELS_ASSOCIATION=true
|
|
WEBHOOK_EVENTS_CALL=true
|
|
WEBHOOK_EVENTS_TYPEBOT_START=false
|
|
WEBHOOK_EVENTS_TYPEBOT_CHANGE_STATUS=false
|
|
WEBHOOK_EVENTS_ERRORS=false
|
|
WEBHOOK_EVENTS_ERRORS_WEBHOOK=
|
|
|
|
CONFIG_SESSION_PHONE_CLIENT=Evolution API
|
|
CONFIG_SESSION_PHONE_NAME=Chrome
|
|
|
|
QRCODE_LIMIT=30
|
|
QRCODE_COLOR='#175197'
|
|
|
|
TYPEBOT_ENABLED=false
|
|
TYPEBOT_SEND_MEDIA_BASE64=true
|
|
TYPEBOT_API_VERSION=latest
|
|
|
|
CHATWOOT_ENABLED=false
|
|
CHATWOOT_MESSAGE_READ=false
|
|
CHATWOOT_IMPORT_DATABASE_CONNECTION_URI=postgresql://user:pass@host:5432/dbname
|
|
CHATWOOT_IMPORT_PLACEHOLDER_MEDIA_MESSAGE=false
|
|
|
|
CACHE_REDIS_ENABLED=true
|
|
CACHE_REDIS_URI=redis://localhost:6379/6
|
|
CACHE_REDIS_PREFIX_KEY=evolution
|
|
CACHE_REDIS_SAVE_INSTANCES=false
|
|
CACHE_LOCAL_ENABLED=false
|
|
|
|
S3_ENABLED=false
|
|
S3_ACCESS_KEY=
|
|
S3_SECRET_KEY=
|
|
S3_BUCKET=evolution
|
|
S3_PORT=443
|
|
S3_ENDPOINT=s3.domain.com
|
|
S3_USE_SSL=true
|
|
|
|
# AMAZON S3 - Environment variables
|
|
# S3_ENABLED=true
|
|
# S3_BUCKET=bucket_name
|
|
# S3_ACCESS_KEY=access_key_id
|
|
# S3_SECRET_KEY=secret_access_key
|
|
# S3_ENDPOINT=s3.amazonaws.com # region: s3.eu-west-3.amazonaws.com
|
|
|
|
# MINIO Use SSL - Environment variables
|
|
# S3_ENABLED=true
|
|
# S3_ACCESS_KEY=access_key_id
|
|
# S3_SECRET_KEY=secret_access_key
|
|
# S3_BUCKET=bucket_name
|
|
# S3_PORT=443
|
|
# S3_ENDPOINT=s3.domain.com
|
|
# S3_USE_SSL=true
|
|
|
|
AUTHENTICATION_API_KEY=429683C4C977415CAAFCCE10F7D57E11
|
|
AUTHENTICATION_EXPOSE_IN_FETCH_INSTANCES=true
|
|
LANGUAGE=en
|