Authentication
`401 Unauthorized` even though I'm sending a key
`401 Unauthorized` even though I'm sending a key
`403 Forbidden` from a known-good key
`403 Forbidden` from a known-good key
The key is missing the required permission for that feature. Permissions are managed per-API-key
in the dashboard — make sure the key you’re using has access to the resource you’re calling.
Voice
Voice latency is high
Voice latency is high
- Check that your tools respond in <1s — see Tools.
- Use a low-latency TTS (
elevenLabs flash_v2_5,cartesia sonic-turbo) and STT (deepgram nova-3). - Enable
preemptiveSynthesisandallowInterruptions.
Calls drop after 30 seconds
Calls drop after 30 seconds
Check your firewall is allowing UDP for LiveKit. Outbound-only TCP fallback exists but adds latency.
RAG
RAG retrieves irrelevant chunks
RAG retrieves irrelevant chunks
- Increase top-K to 4–6 for sparse corpora.
- Enable Cohere reranking.
- Improve document segmentation — Markdown headings beat paragraphs.
Webhooks
Signature verification fails
Signature verification fails
You’re verifying against a parsed body. Use the raw
Buffer / bytes of the request — see
Verifying signatures.Webhook never arrives
Webhook never arrives
Confirm your endpoint is on a public URL and returns 2xx within 15 seconds. Check the Webhooks
delivery log in the dashboard for the last attempt and response code.