N3squik
10/25/2025, 5:06 PMduration, endTime and startTime), but all of the values returned by Get Call VAPI API are very off to the audio file's times.
For example, you can already see in the screenshot that when I say "Hello?", the audio starts on roughly 0.9s, but message #2 secondsFromStart returns 1.637s, off by 0.7 seconds. Even bigger difference, is message #4 for which audio starts on roughly 6.9s but secondsFromStart value is on 7.927s, resulting in 1s delay.
I tried calculating using just time too, offsetting from the very first time from the first system message, but delays are still present.
Note this happens to every single call I make, the call id for this example is 019a1b1c-c2bb-7338-b57c-a21dce505ff2.
https://cdn.discordapp.com/attachments/1431690406436798535/1431690407074467840/image.png?ex=68fe5518&is=68fd0398&hm=33a73792df51338e1c0d24ec8586005704922597e976cc3da81cff0377882ef6&Chiranjeet Mishra
10/25/2025, 5:06 PMVapi Support Bot
10/25/2025, 5:08 PMpython
# Example: Adjust transcript timing
corrected_time = transcript_time - 0.7 # Apply observed offset
This workaround helps until the underlying timing issue is resolved. For a permanent fix, report your findings (with call ID and a screen recording) to Vapi support as recommended in the [issue reporting guide](https://docs.vapi.ai/issue-reporting).
Source:
- [How to Report Issues Effectively](https://docs.vapi.ai/issue-reporting)N3squik
10/25/2025, 5:09 PMN3squik
10/31/2025, 7:31 PMN3squik
11/04/2025, 7:49 AMChiranjeet Mishra
11/04/2025, 7:34 PMN3squik
11/05/2025, 8:50 AMN3squik
11/22/2025, 10:51 AMN3squik
11/22/2025, 10:51 AMChiranjeet Mishra
11/26/2025, 4:21 AMN3squik
11/27/2025, 5:49 PM019ac658-edf3-7994-b00a-d69c70b4997e
In this example audio actually starts around 0.6s but in messages it says 1.465s.Chiranjeet Mishra
01/07/2026, 2:19 PMN3squik
01/28/2026, 8:35 AM019c03ad-4d11-7551-bdea-977fc7a0796f
It says "Hello?" message starts at 2.71 seconds, but it actually starts around 1.5 seconds.
Is this somethig nthat is going to be addressed in the near time future? Thanks in advance!Chiranjeet Mishra
01/28/2026, 4:21 PMsecondsFromStart because the Deepgram session resets during squad assistant handoffs.
Why: When a squad handoff occurs (at ~3.7s into your call), the Deepgram WebSocket connection is re-established. ASR timestamps restart from 0, while secondsFromStart keeps counting from the original call start. That's why you're seeing a consistent ~3.74s offset.
In your example: "Who is this calling?" shows secondsFromStart: 9.677s but wordStart: 5.94s — the difference is exactly the handoff time.
Current status: This is a known limitation with squad handoffs.
Workarounds:
• Use secondsFromStart as your source of truth for accurate absolute timestamps
• For relative timing within a single assistant's turn, `wordStart`/`wordEnd` are accurate
• Calculate true word position: wordStart + handoff_offset
Let me know if you need help implementing any of these workarounds.N3squik
01/29/2026, 8:13 AMChiranjeet Mishra
01/29/2026, 4:03 PMN3squik
01/31/2026, 2:15 PMN3squik
01/31/2026, 2:15 PMChiranjeet Mishra
02/01/2026, 6:33 AMsecondsFromStart, time, endTime)
There's a known issue where the secondsFromStart clock can sometimes have slight offsets, particularly at the start of recordings. We've implemented some approximation logic to handle this, but certain edge cases may still occur.
Once I have a call ID, I can check the logs and determine if this is a one-off issue or something systematic with your configuration.
Best,
Vapi SupportN3squik
02/03/2026, 7:50 AM019c1d98-3cb9-7dd0-af95-fc4de07509a7 b. 019c154f-876a-788d-b7aa-330744d9e87a c. 019c152c-c9a2-788a-8dfd-de31e76444b7
2. a. ~2.9s audio, transcript shows 3.76s. b. ~1.4s audio, transcript shows 2s c. ~1.4s audio, transcript shows 2.4s
3. Using secondsFromStart of the first message.Chiranjeet Mishra
02/04/2026, 7:06 AMsecondsFromStart values are based on when transcripts are received from the STT provider, not when speech actually occurred. Network latency and audio buffering can contribute to drift.
Workarounds:
• Use artifact.videoRecordingStartDelaySeconds to offset timestamps when syncing with video/audio
• Timestamps are still reliable for relative ordering of messages
• For ElevenLabs users, enabling modelOutputInMessagesEnabled: true provides more accurate timestamps
Can you share what you're using timestamps for and which transcriber/voice provider you're using?N3squik
02/04/2026, 8:31 AMvideoRecordingStartDelaySeconds in the GET Call response.
As for transcriber and voice provider, for both I am using deepgram.Chiranjeet Mishra
02/05/2026, 5:10 AMN3squik
02/05/2026, 8:58 AMChiranjeet Mishra
02/08/2026, 10:21 AMN3squik
02/09/2026, 8:03 AMvideoRecordingStartDelaySeconds for audio is implemented (because I want to get the most accurate timing for transcript in the future)?Chiranjeet Mishra
02/09/2026, 10:23 AM