import os
import sys
import json
from pathlib import Path

# Add paths for existing scripts
sys.path.append('E:/genesis-system/RECEPTIONISTAI/scripts')
from vapi_client_template import VAPIClientTemplate
from telnyx_provisioner import TelnyxProvisioner

class RevenueProvisioningEngine:
    """Orchestrates provisioning across GHL, Vapi, and Telnyx."""
    
    def __init__(self):
        self.vapi = VAPIClientTemplate()
        self.telnyx = TelnyxProvisioner()
        
    def create_alpha_agent(self, business_name: str, service_type: str) -> dict:
        """Creates a Vapi agent specialized for Alpha Strike urgent leads."""
        info = {
            "business_name": business_name,
            "industry": "trades",
            "service_type": service_type,
            "ai_name": "Maya",
            "hours": "24/7",
            "role": "emergency dispatcher"
        }
        print(f"[REVENUE-ENGINE] Creating Vapi Agent for {business_name}...")
        res = self.vapi.create_client_agent(info)
        return res

    def search_urgent_numbers(self) -> list:
        """Finds available AU numbers for the mission."""
        print("[REVENUE-ENGINE] Searching for available Telnyx numbers...")
        res = self.telnyx.search_available_numbers("AU", 3)
        if "data" in res:
            return [n["phone_number"] for n in res["data"]]
        return []

if __name__ == "__main__":
    engine = RevenueProvisioningEngine()
    # Test with a dummy business
    agent = engine.create_alpha_agent("Sydney Emergency Plumbing", "Plumbing")
    print(f"Agent ID: {agent.get('id')}")
    
    numbers = engine.search_urgent_numbers()
    print(f"Available Numbers: {numbers}")
