diff --git a/modules/features/teamsbot/routeFeatureTeamsbot.py b/modules/features/teamsbot/routeFeatureTeamsbot.py index 84f601fc..e568e173 100644 --- a/modules/features/teamsbot/routeFeatureTeamsbot.py +++ b/modules/features/teamsbot/routeFeatureTeamsbot.py @@ -403,21 +403,23 @@ async def bridgeAudioWebsocket( Gateway sends: TTS audio responses """ await websocket.accept() - logger.info(f"Bridge audio WebSocket connected: session={sessionId}") + logger.info(f"Bridge audio WebSocket connected: session={sessionId}, instance={instanceId}") # TODO: Validate bridge API key from headers/query params - config = _getInstanceConfig(instanceId) - - from modules.datamodels.datamodelUam import User - systemUser = User(id="system", username="system", email="system@internal") - service = TeamsbotService(systemUser, None, instanceId, config) - try: + config = _getInstanceConfig(instanceId) + logger.info(f"Bridge audio WebSocket config loaded: session={sessionId}") + + from modules.datamodels.datamodelUam import User + systemUser = User(id="system", username="system", email="system@internal") + service = TeamsbotService(systemUser, None, instanceId, config) + logger.info(f"Bridge audio WebSocket service created: session={sessionId}") + await service.handleAudioStream(websocket, sessionId) except WebSocketDisconnect: logger.info(f"Bridge audio WebSocket disconnected: session={sessionId}") except Exception as e: - logger.error(f"Bridge audio WebSocket error: session={sessionId}, error={e}") + logger.error(f"Bridge audio WebSocket error: session={sessionId}, error={e}", exc_info=True) finally: logger.info(f"Bridge audio WebSocket closed: session={sessionId}")