add all booking system env vars

This commit is contained in:
2026-05-31 20:05:03 -04:00
parent 94332cf256
commit 660efa7b6e

View File

@@ -158,6 +158,176 @@
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Overpass URL",
"description": "Overpass API endpoint for OSM data harvesting",
"env_variable": "OVERPASS_URL",
"default_value": "https://overpass-api.de/api/interpreter",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Harvester Contact",
"description": "Contact email sent in User-Agent header to Overpass API",
"env_variable": "HARVESTER_CONTACT",
"default_value": "tanner@teamhydra.dev",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Internal Secret",
"description": "Shared secret between orchestrator and voice gateway. Generate with: openssl rand -base64 32",
"env_variable": "INTERNAL_SECRET",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Redis URL",
"description": "Redis connection string for call state (e.g. redis://localhost:6379/0)",
"env_variable": "REDIS_URL",
"default_value": "redis://localhost:6379/0",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Twilio Account SID",
"description": "Twilio account SID from console.twilio.com",
"env_variable": "TWILIO_ACCOUNT_SID",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Twilio Auth Token",
"description": "Twilio auth token from console.twilio.com",
"env_variable": "TWILIO_AUTH_TOKEN",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Twilio From Number",
"description": "Twilio phone number to place calls from (e.g. +16161234567)",
"env_variable": "TWILIO_FROM_NUMBER",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Webhook Base URL",
"description": "Public URL for Twilio status callbacks (e.g. https://orchestrator.oneround.app)",
"env_variable": "WEBHOOK_BASE_URL",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Voice Gateway Public URL",
"description": "Public URL for Twilio media streams (e.g. https://voice.oneround.app)",
"env_variable": "VOICE_GATEWAY_PUBLIC_URL",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Orchestrator Listen Addr",
"description": "Listen address for the orchestrator service",
"env_variable": "ORCHESTRATOR_LISTEN_ADDR",
"default_value": ":8081",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Orchestrator Poll Interval",
"description": "How often the orchestrator polls for pending bookings",
"env_variable": "ORCHESTRATOR_POLL_INTERVAL",
"default_value": "5s",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Max Call Attempts",
"description": "Maximum number of call attempts per booking",
"env_variable": "MAX_CALL_ATTEMPTS",
"default_value": "3",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Hold Timeout Seconds",
"description": "Max seconds to wait on hold before hanging up",
"env_variable": "HOLD_TIMEOUT_SECS",
"default_value": "180",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "OpenAI API Key",
"description": "OpenAI API key for the realtime voice model",
"env_variable": "OPENAI_API_KEY",
"default_value": "",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "OpenAI Realtime Model",
"description": "OpenAI realtime model to use for voice calls",
"env_variable": "OPENAI_REALTIME_MODEL",
"default_value": "gpt-realtime-1.5",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Orchestrator URL",
"description": "Internal URL for voice gateway to reach orchestrator",
"env_variable": "ORCHESTRATOR_URL",
"default_value": "http://localhost:8081",
"user_viewable": true,
"user_editable": true,
"rules": "nullable|string",
"field_type": "text"
},
{
"name": "Voice Gateway Listen Addr",
"description": "Listen address for the voice gateway service",
"env_variable": "VOICE_GATEWAY_LISTEN_ADDR",
"default_value": ":8082",
"user_viewable": true,
"user_editable": true,
"rules": "required|string",
"field_type": "text"
},
{
"name": "Add Region",
"description": "Named region to ingest on startup (e.g. michigan, florida, california). Leave empty to skip.",