Voice 2.0 — earpiece routing on iOS, instant recording playback
iOS 17.4 audio session API + inline recording playback in the Calls tab. Speaker toggle finally works.
If you've called a lead from your phone this week, you've noticed something: the call now starts on the earpiece, not the speaker. Tap the speaker button and audio actually moves — no more pretending.
What changed under the hood
navigator.audioSession.type — Safari 17.4 added a real API for picking voice-call vs media-playback mode. We set play-and-record on call accept so iOS treats the audio as a phone call and routes through the earpiece by default.
Speaker toggle now flips between playback (loudspeaker) and play-and-record (earpiece). On iOS 17.4+ the move is instant. On older iOS the button shows a clear toast pointing you to Control Center instead of silently failing.
Recording playback now lives directly in the Calls tab. Press play; it streams; scrub freely. No more "I'll get the file later."
Get set up
None of this is configurable — it's just on. If you were burning through speaker-on calls on the street last season, this is for you.