diff --git a/extensions/voice-call/src/providers/twilio.ts b/extensions/voice-call/src/providers/twilio.ts index 43af8e299a3..fe803e65977 100644 --- a/extensions/voice-call/src/providers/twilio.ts +++ b/extensions/voice-call/src/providers/twilio.ts @@ -1,6 +1,7 @@ import crypto from "node:crypto"; import type { TwilioConfig, WebhookSecurityConfig } from "../config.js"; import type { MediaStreamHandler } from "../media-stream.js"; +import { chunkAudio } from "../telephony-audio.js"; import type { TelephonyTtsProvider } from "../telephony-tts.js"; import type { HangupCallInput, @@ -14,9 +15,8 @@ import type { WebhookContext, WebhookVerificationResult, } from "../types.js"; -import type { VoiceCallProvider } from "./base.js"; -import { chunkAudio } from "../telephony-audio.js"; import { escapeXml, mapVoiceToPolly } from "../voice-mapping.js"; +import type { VoiceCallProvider } from "./base.js"; import { twilioApiRequest } from "./twilio/api.js"; import { verifyTwilioProviderWebhook } from "./twilio/webhook.js"; diff --git a/extensions/voice-call/src/runtime.ts b/extensions/voice-call/src/runtime.ts index 72365b9ccb5..efc34292b3e 100644 --- a/extensions/voice-call/src/runtime.ts +++ b/extensions/voice-call/src/runtime.ts @@ -1,13 +1,13 @@ import type { VoiceCallConfig } from "./config.js"; -import type { CoreConfig } from "./core-bridge.js"; -import type { VoiceCallProvider } from "./providers/base.js"; -import type { TelephonyTtsRuntime } from "./telephony-tts.js"; import { resolveVoiceCallConfig, validateProviderConfig } from "./config.js"; +import type { CoreConfig } from "./core-bridge.js"; import { CallManager } from "./manager.js"; +import type { VoiceCallProvider } from "./providers/base.js"; import { MockProvider } from "./providers/mock.js"; import { PlivoProvider } from "./providers/plivo.js"; import { TelnyxProvider } from "./providers/telnyx.js"; import { TwilioProvider } from "./providers/twilio.js"; +import type { TelephonyTtsRuntime } from "./telephony-tts.js"; import { createTelephonyTtsProvider } from "./telephony-tts.js"; import { startTunnel, type TunnelResult } from "./tunnel.js"; import { diff --git a/extensions/voice-call/src/webhook.ts b/extensions/voice-call/src/webhook.ts index 08f417b92d0..550a7227e2f 100644 --- a/extensions/voice-call/src/webhook.ts +++ b/extensions/voice-call/src/webhook.ts @@ -10,11 +10,11 @@ import type { VoiceCallConfig } from "./config.js"; import type { CoreConfig } from "./core-bridge.js"; import type { CallManager } from "./manager.js"; import type { MediaStreamConfig } from "./media-stream.js"; +import { MediaStreamHandler } from "./media-stream.js"; import type { VoiceCallProvider } from "./providers/base.js"; +import { OpenAIRealtimeSTTProvider } from "./providers/stt-openai-realtime.js"; import type { TwilioProvider } from "./providers/twilio.js"; import type { NormalizedEvent, WebhookContext } from "./types.js"; -import { MediaStreamHandler } from "./media-stream.js"; -import { OpenAIRealtimeSTTProvider } from "./providers/stt-openai-realtime.js"; const MAX_WEBHOOK_BODY_BYTES = 1024 * 1024; @@ -165,9 +165,7 @@ export class VoiceCallWebhookServer { handler.sendMark(streamSid, `greeting-${Date.now()}`); } }); - })().catch((err) => - console.warn("[voice-call] Cached greeting playback failed:", err), - ); + })().catch((err) => console.warn("[voice-call] Cached greeting playback failed:", err)); } else { // Fallback: original path with reduced delay setTimeout(() => {