Troubleshooting
Calls Not Appearing
- Verify the PBX CDR URL is correct (
webcdrs://your-domain.com/cdr) - Check that the PBX server's IP is in the Vodia Analytics IP whitelist (Admin → IP Whitelist)
- Check API logs:
docker compose logs api --tail 100
Recordings Not Playing
- Ensure the recording format is set to Linear Stereo on the PBX
- Check MinIO is running:
docker compose ps minio - Check worker logs for upload errors:
docker compose logs worker --tail 100
Transcription Not Working
- Transcription requires recordings to be present — check recordings first
- Check worker logs:
docker compose logs worker --tail 100 - The worker container needs sufficient memory (2 GB minimum for whisper-base)
- For silence-only recordings, the silence detection threshold may skip transcription (this is intentional)
AI Analysis Not Appearing
- Verify an OpenAI API key is configured in Admin or in the
.envfile - Check that auto-summarize is enabled for the tenant (AI Insights page toggle), or trigger analysis manually from the Call Detail Modal
- Check worker logs for OpenAI API errors
HTTPS Certificate Issues
- Ensure the domain's DNS A record points to the server's IP
- Caddy needs ports 80 and 443 open for the ACME challenge
- Check Caddy logs:
docker compose logs caddy --tail 50 - For localhost mode, HTTPS is not used
Container Health
Check all containers are running:
docker compose ps
All services should show Up (healthy) or Up. Restart a specific service:
docker compose restart api
docker compose restart worker
View logs for any service:
docker compose logs <service> --tail 200 -f