from app.providers.base import BaseProvider from app.providers.mock import MockProvider from app.providers.whatsapp_cloud import WhatsAppCloudProvider from app.providers.telegram import TelegramProvider from app.core.config import settings def get_provider() -> BaseProvider: """Get the configured provider instance""" provider_name = settings.WHATSAPP_PROVIDER.lower() if provider_name == "mock": return MockProvider() elif provider_name == "cloud": return WhatsAppCloudProvider() elif provider_name == "telegram": return TelegramProvider() else: raise ValueError(f"Unknown provider: {provider_name}")