This commit is contained in:
Konturai DevOps
2026-05-01 17:18:35 +05:00
parent b7e40de7a1
commit d756003036
10 changed files with 977 additions and 37 deletions
+4
View File
@@ -9,6 +9,7 @@ from contextlib import asynccontextmanager
from fastapi import FastAPI, WebSocket
from realtime_voice_service import crm_client
from realtime_voice_service.core.filler_audio import FillerAudioLibrary
from realtime_voice_service.core.session import CallSession
from realtime_voice_service.core.vad import SileroVADDetector
@@ -200,6 +201,7 @@ class RealtimeVoiceService:
async def _run_transport_session(self, transport: BaseMediaTransport) -> None:
session = self._build_session(transport)
interaction_id = await crm_client.create_interaction(call_id=session.session_id)
async with self._track_session(session):
LOGGER.info(
"starting realtime session %s via %s sample_rate=%s frame_ms=%s frame_bytes=%s",
@@ -210,6 +212,8 @@ class RealtimeVoiceService:
transport.frame_bytes,
)
await session.run()
if interaction_id:
await crm_client.close_interaction(interaction_id)
def _build_session(self, transport: BaseMediaTransport) -> CallSession:
return CallSession(