From 660efa7b6e9c3afd8a460317814617a77825f0b7 Mon Sep 17 00:00:00 2001 From: Sticks Date: Sun, 31 May 2026 20:05:03 -0400 Subject: [PATCH] add all booking system env vars --- egg-oneround-api.json | 170 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 170 insertions(+) diff --git a/egg-oneround-api.json b/egg-oneround-api.json index 59bb65c..e3ea7cd 100644 --- a/egg-oneround-api.json +++ b/egg-oneround-api.json @@ -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.",