ExoCall Help

Troubleshooting & FAQ

The issues below cover nearly every support request we receive, in rough order of frequency. Each entry lists the symptom you'll see and the exact fix.

The call connects but ends within a few seconds, silently

Symptom: Calls appear in Call Logs with durations of 0–5 seconds and no transcript.

Almost always a missing or invalid Google Gemini API key — without it the AI cannot speak, so the call is ended. Paste a valid key (starts with AIza) in Settings → Google Gemini API Key. If a key is set, confirm it still works in Google AI Studio and has quota. Guide →

I call my number and the AI never answers (or the call doesn't appear in ExoCall at all)

Symptom: The phone rings or plays Exotel's default behaviour; nothing shows on the ExoCall dashboard.

The Exotel flow isn't streaming audio to ExoCall. Verify the flow's Voicebot/Passthru applet contains your exact WebSocket URL from Settings — wss://app.exocall.io/inbound/your-slug — and that the flow is assigned to the ExoPhone you're calling. A slug typo is the most common cause. Guide →

My campaign is running but not dialling anyone

Symptom: Campaign shows Running with pending leads, but no calls are being made.

Check, in order: (1) the IST calling window — campaigns auto-pause outside it and resume on their own (the card shows window status); (2) the concurrent-call limit of your plan — live calls occupy slots; (3) subscription state — exhausted minutes or lapsed payment suspends calling until renewal (see Billing).

A call has no recording

Symptom: The expanded call log shows analysis and transcript but no audio player.

Exotel needs up to a minute to process audio — refresh shortly after the call. If all calls lack recordings, your Exotel API credentials in Settings are wrong or were rotated; ExoCall fetches audio with them. Update and recordings resume.

A call has no AI analysis

Symptom: The row shows "Pending analysis" permanently.

Calls under 15 seconds are skipped by design. Longer calls analyse within about a minute; if it never arrives, the Gemini key was missing or out of quota at analysis time. Fix the key — subsequent calls analyse normally.

The AI cut the call while the customer was still there

Symptom: Call ended by "AI" or "timeout" earlier than expected.

Two safeguards end calls automatically: silence detection (caller never spoke, or went silent mid-call) and the 10-minute max call duration. Both protect your minutes. If cuts feel aggressive, raise the silence timeout in Settings.

Callbacks are being dialled at the wrong time

Symptom: A callback scheduled for "5pm" fires at another hour.

Callback times are captured and dialled in IST — what the caller meant locally. Reviewing from another timezone? The schedule shown is IST.

My webhook stopped receiving events

Symptom: CRM updates stopped; the endpoint shows as disabled in Settings.

After 10 consecutive failures an endpoint is auto-disabled. Fix your receiver (2xx within 10 seconds), re-enable it in Settings → API & Webhooks, and confirm with Send test event. Deliveries retry after 1m, 5m, 30m, 2h before counting as failed. API docs →

API requests return 401 Unauthorized

Symptom: Integration calls fail with an auth error.

The Bearer key is missing, mistyped, or revoked. Keys are shown once at creation — if lost, create a new one in Settings and update your integration: Authorization: Bearer exo_live_…

Still stuck?

Contact support with these three things

Email info@exocall.io with: your registered business name, the Call ID of an affected call (in the expanded call log), and what you expected vs what happened. That usually turns a back-and-forth into a single reply.