only import whatsapp deps if using whatsapp runner
This commit is contained in:
@@ -289,19 +289,6 @@ def _add_lifespan_to_app(app: FastAPI, new_lifespan):
|
|||||||
|
|
||||||
def _setup_whatsapp_routes(app: FastAPI):
|
def _setup_whatsapp_routes(app: FastAPI):
|
||||||
"""Set up WebRTC-specific routes."""
|
"""Set up WebRTC-specific routes."""
|
||||||
try:
|
|
||||||
from pipecat_ai_small_webrtc_prebuilt.frontend import SmallWebRTCPrebuiltUI
|
|
||||||
|
|
||||||
from pipecat.transports.smallwebrtc.connection import SmallWebRTCConnection
|
|
||||||
from pipecat.transports.smallwebrtc.request_handler import (
|
|
||||||
SmallWebRTCRequest,
|
|
||||||
SmallWebRTCRequestHandler,
|
|
||||||
)
|
|
||||||
from pipecat.transports.whatsapp.api import WhatsAppWebhookRequest
|
|
||||||
from pipecat.transports.whatsapp.client import WhatsAppClient
|
|
||||||
except ImportError as e:
|
|
||||||
logger.error(f"WebRTC transport dependencies not installed: {e}")
|
|
||||||
return
|
|
||||||
|
|
||||||
WHATSAPP_TOKEN = os.getenv("WHATSAPP_TOKEN")
|
WHATSAPP_TOKEN = os.getenv("WHATSAPP_TOKEN")
|
||||||
WHATSAPP_PHONE_NUMBER_ID = os.getenv("WHATSAPP_PHONE_NUMBER_ID")
|
WHATSAPP_PHONE_NUMBER_ID = os.getenv("WHATSAPP_PHONE_NUMBER_ID")
|
||||||
@@ -320,6 +307,14 @@ def _setup_whatsapp_routes(app: FastAPI):
|
|||||||
)
|
)
|
||||||
return
|
return
|
||||||
|
|
||||||
|
# only import WhatsApp dependencies if appropriate env vars are present
|
||||||
|
try:
|
||||||
|
from pipecat.transports.whatsapp.api import WhatsAppWebhookRequest
|
||||||
|
from pipecat.transports.whatsapp.client import WhatsAppClient
|
||||||
|
except ImportError as e:
|
||||||
|
logger.error(f"WhatsApp transport dependencies not installed: {e}")
|
||||||
|
return
|
||||||
|
|
||||||
# Global WhatsApp client instance
|
# Global WhatsApp client instance
|
||||||
whatsapp_client: Optional[WhatsAppClient] = None
|
whatsapp_client: Optional[WhatsAppClient] = None
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user