# agent/providers/__init__.py — Factory de fournisseurs
# Généré par AgentKit

import os
from agent.providers.base import ProveedorWhatsApp


def obtener_proveedor() -> ProveedorWhatsApp:
    """Retourne le fournisseur WhatsApp configuré dans .env."""
    proveedor = os.getenv("WHATSAPP_PROVIDER", "").lower()

    if not proveedor:
        raise ValueError("WHATSAPP_PROVIDER non configuré dans .env. Utilise : meta ou twilio")

    if proveedor == "twilio":
        from agent.providers.twilio import ProveedorTwilio
        return ProveedorTwilio()
    elif proveedor == "meta":
        from agent.providers.meta import ProveedorMeta
        return ProveedorMeta()
    else:
        raise ValueError(f"Fournisseur non supporté : {proveedor}. Utilise : twilio ou meta")
