Leaflet OSM · Real RTT · Packet Loss · Teams vs AI-voice
zoom 4
Routes
Compare
Quality
Code
Vox + Gemini EU ⭐ Best
europe-west1 Belgium · Vertex AI · 3 hops · all-EU
~85ms RTT
HopRouteRTTLossType
1RKV → Voximplant Frankfurt25ms
<0.01%SIP/TLS · IS→EU
2Vox FRA → Gemini EU BEL40ms
<0.01%WSS BidiGenerate
3Gemini EU → CF Worker FRA5ms
<0.01%HTTPS · same city
TOTAL TTFA70–100msNo TTS overhead · native audio
Vox + Gemini US (current)
generativelanguage.googleapis.com · Iowa · 4 hops
~160ms RTT
HopRouteRTTLossType
1RKV → Voximplant Frankfurt25ms<0.01%SIP/TLS
2Vox FRA → Gemini Iowa100ms~0.05%WSS · transatlantic
3Gemini → CF Worker FRA40ms<0.01%HTTPS US→EU
4Audio return → RKV20ms<0.01%PCM 24→8kHz
TOTAL TTFA120–200msNo TTS · good latency
Teams Phone · Azure SBC EU
Direct Routing · northeurope Dublin · 5+ hops
~400ms AI turn
HopRouteRTTLossType
1RKV → Azure SBC northeurope35ms<0.01%SIP TLS · Dublin
2SBC → Teams Transport Relay20ms<0.01%SRTP/ICE · Azure
3Media Processor (bot audio)50ms<0.01%OPUS 48kHz
4Azure STT (Speech)200ms<0.01%Azure Speech → text
5GPT-4o inference300ms<0.01%LLM turn
6Azure TTS → audio250ms<0.01%Neural TTS
7Teams jitter buffer + client60ms~0.1%WebRTC OPUS
TOTAL AI TURN~900msSTT+LLM+TTS chain ⚠
Teams call quality (PSTN only): excellent — OPUS + jitter buffer = MOS 4.0+, <0.1% loss. Teams bot/AI turns: ~900ms total because it runs STT→GPT-4o→Neural TTS in series. Same bottleneck as Twilio. Gemini Live eliminates this chain entirely.
Twilio PSTN (legacy)
+1-424-622-5842 · US number · 7 hops · TTS bottleneck
~675ms TTFA
HopRouteRTTLossType
1RKV → PSTN → Twilio San Jose130ms0.05–0.1%PSTN · FARICE cable
2Twilio → Media (Ashburn VA)80ms<0.01%TwiML · MULAW 8k
3Media → Ultravox WebSocket30ms<0.01%WS joinUrl
4Ultravox → CF webhook120ms<0.01%HTTPS transatlantic
5🔴 TTS HTTP (per utterance)400–800ms<0.01%OpenAI/GCP TTS
TOTAL TTFA450–900msTTS per turn is the killer
Time To First Audio (TTFA)
Vox+Gemini EU
85ms
⭐ Best
Vox+Gemini US
160ms
Good
Teams PSTN only
180ms
PSTN good
Twilio PSTN
~675ms avg
Slow ⚠
Per AI-Turn Latency
Vox+Gemini EU
60ms
Native audio
Vox+Gemini US
120ms
Native audio
Teams Bot
~900ms
STT+LLM+TTS
Twilio + TTS
>1000ms
HTTP TTS ⚠
Feature Matrix
FeatureEUTeamsTwilio
IS phone numberSBCUS#
Native audio AI
EU data residency✓ GDPR✓ Azure✗ US
AI turn latency~60ms~900ms>1s
Custom MCP tools47 toolsBot SDKwebhooks
Icelandic qualityGemini 2.5GPT-4oGPT-4o mini
Conference/PBXvia VoxFull PBXFull
Est. cost/min~$0.015~$0.04~$0.025
4.4
Vox+EU
Excellent
4.2
Vox+US
Very Good
3.9
Teams
Good (OPUS)
3.5
Twilio
Fair (MULAW)
Packet Loss — 100 RTP packets
Vox+Gemini EU — <0.01%
Vox+Gemini US — ~0.05%
Teams SBC EU — ~0.1% (jitter buffer)
Twilio PSTN — 0.05–0.1%
Received   Lost/Late   Gemini Live: lost packet = 20ms artifact. TTS model: lost packet = full re-request (+400ms).
Jitter (ms) — 50 measurements
🩷 EU: 2–5ms 🟠 US: 5–15ms 🟣 Teams: 8–20ms 🔵 PSTN: 15–40ms
Codec Comparison
SystemCodecSample RateBitrateLoss Resilience
Vox+Gemini EUPCM native16/24kHz~256kbpsHigh
TeamsOPUS48kHz6–510kbpsHigh (FEC)
TwilioMULAW8kHz64kbpsMedium
Switch to EU Gemini — voximplant-session.ts:
// Current (US generativelanguage):
const WS = "wss://generativelanguage
 .googleapis.com/ws/google.ai
 .generativelanguage.v1beta
 .GenerativeService
 .BidiGenerateContent"

// EU Vertex AI (belgium):
const WS = "wss://europe-west1-
 aiplatform.googleapis.com/ws/
 google.cloud.aiplatform.v1
 .LlmBidiService
 /BidiGenerateContent"
Auth change — Vertex needs OAuth2:
// Add to VoximplantSession DO:
async getVertexToken(env) {
 const sa = JSON.parse(
  env.GOOGLE_SERVICE_ACCOUNT
 );
 // Use google-auth-library or
 // manual JWT → access token
 return bearerToken;
}

// WebSocket header:
headers: {
 "Authorization": `Bearer ${t}`
}
Teams Direct Routing — SBC config (comparison):
// Azure northeurope SBC:
// sip.pstnhub.microsoft.com
// 52.114.148.0/24
// Media bypass: ON → 35ms
// Media bypass: OFF → 85ms

// Teams Bot AI pipeline:
// Azure Speech STT: ~200ms
// GPT-4o: ~300ms
// Azure Neural TTS: ~250ms
// Total bot turn: ~750-900ms ❌

// vs Gemini Live EU: ~60ms ✅
Bottom line: Teams Phone is the right choice for enterprise PBX — compliance recording, meetings, full PSTN integration, OPUS quality. For conversational AI response speed, Voximplant + Gemini Live EU is ~12× faster per AI turn because it has no STT→LLM→TTS chain. The native audio model hears and speaks directly.
Reykjavík
Vox+EU ⭐
Vox+US
Teams SBC
Twilio
PSTN cables
PSTN reach
v3 · Leaflet 1.9.4 · mcp.2076.is