# Production — copy to /var/www/crm/apps/api/.env on the server # Do not commit real secrets. NODE_ENV=production PORT=3030 # چند دامنه با ویرگول — همان اپ روی crm.montzar.ir و crm.montact.ir CORS_ORIGIN=https://crm.montzar.ir,https://crm.montact.ir # لینک‌های عمومی/وب‌هوک (اولین دامنهٔ اصلی) PUBLIC_API_BASE_URL=https://crm.montzar.ir/api # Postgres روی همین سرور — پورت واقعی این هاست معمولاً 15432 است (نه 5432) DATABASE_URL="postgresql://mento:CHANGE_ME@127.0.0.1:15432/mento_crm?schema=public" UPLOAD_DIR=/var/www/crm/uploads # در production کد OTP را در JSON برنگردانید PORTAL_SHOW_OTP=false AUTH_RETURN_OTP=false # تا وقتی SMTP واقعی ندارید false بماند؛ OTP ورود/ثبت‌نام با پیامک می‌رود AUTH_EMAIL_OTP_ENABLED=false # SMS — پنل ترِز / رایگان (همان الگوی montime) SMS_PROVIDER=trez SMS_USERNAME= SMS_PASSWORD= SMS_SENDER= SMS_BASE_URL=http://smspanel.Trez.ir SMS_SEND_PATH=/SendMessageWithCode.ashx SMS_OTP_TEMPLATE=کد ورود منتکت: {code} # SMS_TIMEOUT_MS=20000 # AI — GapGPT (OpenAI-compatible) AI_ENABLED=true AI_PROVIDER=openai AI_BASE_URL=https://api.gapgpt.app/v1 AI_API_KEY=change-me AI_MODEL=gpt-4o-mini AI_TIMEOUT_MS=45000 # Speech-to-text — Pipecat sidecar on 127.0.0.1:3040 (not public) STT_ENABLED=true STT_URL=http://127.0.0.1:3040 STT_INTERNAL_TOKEN=change-me-stt-internal-token STT_TIMEOUT_MS=60000 # رمزنگاری توکن‌های اتصال حسابداری (ته‌حساب) — ۳۲ بایت hex (۶۴ کاراکتر) INTEGRATIONS_ENCRYPTION_KEY=change-me-64-hex-chars-use-openssl-rand-hex-32 # سوپرادمین پلتفرم — crm.montzar.ir/adm (ورود با موبایل + رمز) # بعد از تنظیم، از apps/api: npx prisma db seed PLATFORM_ADMIN_MOBILE=09121234567 PLATFORM_ADMIN_PASSWORD=change-me-strong-platform-password PLATFORM_ADMIN_NAME=سوپرادمین # PLATFORM_ADMIN_EMAIL=