| Twilio error 11200 (HTTP retrieval failure) | Webhook returned non-XML or timed out | Check Voxray is running and proxy_host matches your ngrok URL exactly; Twilio must receive text/xml |
| 404 when Twilio POSTs to your URL | proxy_host has wrong value or includes https:// | Set proxy_host to the bare hostname only: abc123.ngrok.io |
| Caller hears nothing / one-way audio | STT or TTS provider error | Check Voxray logs for provider errors; verify the API key is correct and has credits |
| Call connects but agent never speaks | LLM not responding | Confirm the model name is valid for the chosen provider; check for timeout errors in logs |
connection refused in ngrok terminal | Voxray not running on port 8080 | Start Voxray before placing a test call; verify port in config matches the ngrok tunnel port |
| ngrok tunnel URL changed | Restarted ngrok on free plan | Update proxy_host in config, restart Voxray, and update the Twilio webhook URL |
| Twilio error 13225 (no geographic permission) | Outbound or inbound region not enabled | Enable the caller’s region in Twilio Console → Voice → Settings → Geographic Permissions |