.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)
COMPOSE_PROJECT_NAME
ASTERISK_HOST
ASTERISK_HOST: How ai-engine connects to Asterisk ARI Use IP address (127.0.0.1) for local Asterisk Use hostname (asterisk.example.com) for…
ASTERISK_ARI_PORT
ARI Port (default: 8088, some setups use custom ports like 20071)
ASTERISK_ARI_USERNAME
ARI Credentials (SECRETS keep in .env, never commit to git) Create in FreePBX: Settings → Asterisk REST Interface Users
ASTERISK_ARI_PASSWORD
secret
OPENAI_API_KEY
secret
API keys are set by the Setup Wizard or manually Leave empty until you configure them providers will show "Not Ready" until set
DEEPGRAM_API_KEY
secret
GOOGLE_API_KEY
secret
ELEVENLABS_API_KEY
secret
TELNYX_API_KEY
secret
Telnyx AI Inference (OpenAI-compatible API for LLM) Get your API key at: https://portal.telnyx.com/ Docs:…
JWT_SECRET
secret
═══════════════════════════════════════════════════════════════════════════ REQUIRED (Production): Admin UI Auth (SECRETS)…
TZ
Timezone for consistent timestamp display in logs, call history, and Admin UI. Should match your Asterisk server timezone for accurate call…
GREETING
AI_ROLE
LOG_LEVEL
LOG_FORMAT
LOG_COLOR
LOG_SHOW_TRACEBACKS
STREAMING_LOG_LEVEL
LOCAL_WS_URL
Default (recommended): host networking → connect via 127.0.0.1. If running without host networking (bridge), set to…
brew install flyctl && fly launch --from https://github.com/alphacep/ava-ai-voice-agent-for-asterisk
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/alphacep/ava-ai-voice-agent-for-asterisk
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/alphacep/ava-ai-voice-agent-for-asterisk