Skip to content

Environment Variables

All configuration is done via environment variables. Copy .env.example to .env and customize.

VariableDefaultDescription
DEBUGFalseDjango debug mode. Never set True in production
SECRET_KEYchange-me-in-productionDjango secret key for signing. Must be unique and random
FIELD_ENCRYPTION_KEYFernet key for encrypting sensitive model fields (API tokens, credentials). Required
BASE_URLhttp://localhost:8000Backend base URL used for webhook callbacks
FRONTEND_URLhttp://localhost:3000Frontend application URL
SITE_URLhttp://localhost:8000Public URL for webhook registration
VariableDefaultDescription
DB_NAMEjc6PostgreSQL database name
DB_USERpostgresDatabase user
DB_PASSWORDpostgresDatabase password
DB_HOSTlocalhostDatabase host
VariableDefaultDescription
CELERY_BROKER_URLredis://localhost:6379/0Celery message broker URL
REDIS_URLredis://localhost:6379/0Redis URL for Django Channels and cache
VariableDefaultDescription
ACCESS_TOKEN_LIFETIME90JWT access token lifetime in days
VariableDefaultDescription
EMAIL_BACKENDdjango.core.mail.backends.smtp.EmailBackendDjango email backend class
EMAIL_HOSTsmtp.gmail.comSMTP server host
EMAIL_PORT587SMTP port
EMAIL_USE_TLSTrueEnable TLS
EMAIL_HOST_USERSMTP username
EMAIL_HOST_PASSWORDSMTP app password
DEFAULT_FROM_EMAILJina Connect <noreply@jinaconnect.com>Default sender address
VariableDefaultDescription
STORAGE_BACKENDlocalStorage backend: local, s3, or gcs
VariableDefaultDescription
AWS_ACCESS_KEY_IDAWS access key
AWS_SECRET_ACCESS_KEYAWS secret key
AWS_STORAGE_BUCKET_NAMES3 bucket name
AWS_S3_REGION_NAMEap-south-1AWS region
VariableDefaultDescription
GS_BUCKET_NAMEGCS bucket name
GS_PROJECT_IDGCP project ID
VariableDefaultDescription
WHATSAPP_ENABLEDFalseEnable WhatsApp channel
WHATSAPP_API_TOKENWhatsApp API token
META_PERM_TOKENMeta permanent access token
META_APP_SECRETMeta app secret for webhook signature verification
META_WEBHOOK_VERIFY_TOKENToken for Meta webhook URL verification
GUPSHUP_BASE_URLGupshup API base URL
GUPSHUP_EMAILGupshup account email
GUPSHUP_PASSWORDGupshup account password
DEFAULT_API_URLDefault API URL for WhatsApp operations
VariableDefaultDescription
RAZORPAY_KEY_IDRazorpay API key ID
RAZORPAY_KEY_SECRETRazorpay API secret
RAZORPAY_WEBHOOK_SECRETRazorpay webhook signature secret
RAZORPAY_URLhttps://api.razorpay.com/v1/Razorpay API base URL
VariableDefaultDescription
BROADCAST_BATCH_SIZE50Number of contacts per broadcast batch
BROADCAST_BATCH_DELAY5Seconds between batch sends
BROADCAST_MAX_RETRIES3Max retries for failed message delivery
BROADCAST_CLEANUP_DAYS30Days to retain broadcast analytics data
BROADCAST_CANCELLATION_TIME_LIMIT_IN_MINUTES0.05Window (minutes) during which a broadcast can be cancelled
VariableDefaultDescription
WEBSOCKET_ACCEPT_ALLTrueAccept WebSocket connections from all origins
WEBSOCKET_TOKEN_EXPIRY3600WebSocket auth token expiry in seconds

Configured in settings.py. Override via environment if needed.

ChannelDefaultDescription
WHATSAPP_RATE_LIMIT100/minWhatsApp messages per minute
TELEGRAM_RATE_LIMIT30/minTelegram messages per minute
SMS_RATE_LIMIT100/minSMS messages per minute
RCS_RATE_LIMIT300/minRCS messages per minute
EMAIL_RATE_LIMIT300/minEmail messages per minute
VariableDefaultDescription
APPLE_TEAM_IDXXXXXXXXXXApple Team ID
IOS_BUNDLE_IDcom.jinacode.jinaconnectiOS bundle identifier
ANDROID_PACKAGE_NAMEcom.jinacode.jinaconnectAndroid package name
MOBILE_APP_SCHEMEjinaconnectDeep link URL scheme
VariableDefaultDescription
OPEN_EXCHANGE_RATES_APP_IDAPI key for currency exchange rates
LOG_DIRDirectory for log files
TRANSACTION_ID_PREFIXPrefix for transaction IDs