Troubleshooting
The 12 most common things that go wrong, and how to fix them yourself.
"Login failed" / "Network Error" on sign in
Usually one of:
- Backend deploy is in progress. Wait 60 seconds and retry.
- Stale Google session. Sign out completely (also sign out of Google in the same tab), then sign in fresh.
- Outage on our side. Check status at https://zazavoice.com or email compliance@zazavoice.com.
"Can't delete this voice agent"
The agent is still attached to a campaign, phone number, or workspace. You'll see a specific message naming the campaign — reassign or delete that campaign first, then retry. The "0 calls" badge on the agent card counts call history, not references, so it can mislead you.
"Buy" button doesn't do anything / shows network error
Open browser devtools → Network tab → click Buy again. The actual response tells you what's wrong. Common cases:
NEEDS_PAYMENT_METHOD— you're on Trial / PAYG without a card on file. Add a card via Dashboard → Billing.Phone number limit reached— your plan's number cap is hit. Upgrade or release an unused number.Phone numbers not available for AU LOCAL— that country/type pair doesn't have pricing set up yet. Reach out to compliance@zazavoice.com.- Twilio regulatory bundle required — AU / EU number purchases need a carrier-side address record. Set this up in your Twilio account first.
Phone number is "Not connected to any agent"
The number is unowned by the AI. Click Connect Agent on the row to pick an agent. Inbound calls won't be answered by AI until this is set (they'll be answered by the carrier's voicemail, which is rarely what you want).
My number can't send SMS
Check the capability badges in the marketplace search before buying.
Numbers without an SMS badge are voice-only and can't text. AU and UK
local/toll-free numbers are voice-only at the carrier level. To text AU
recipients, an alphanumeric Sender ID is the right tool — contact
compliance@zazavoice.com if you need this.
If the number HAS the SMS badge but sends still fail:
- Check Twilio Console → Messaging → Settings → Geo Permissions — the destination country must be enabled.
- Check the recipient hasn't replied STOP (opted out).
- Check your monthly SMS quota at Dashboard → Billing.
SMS sent but never delivered
US carriers throttle unregistered A2P SMS aggressively. If you're seeing "SENT" status in the dashboard but recipients say they never got it:
- Check 10DLC status at Dashboard → Compliance → SMS Compliance. If NOT_REGISTERED or PENDING, that's the answer.
- Some carriers (especially T-Mobile) silently drop unregistered marketing-tone messages. Get registered.
Campaign keeps redialing the same lead
The lead's phone is probably not in E.164 format. We auto-normalize on
import, but if the CSV had hidden characters (Unicode middle-dot, smart
dashes), normalization can miss. Open the lead in the dashboard, edit the
phone field to +1XXXXXXXXXX (no spaces / dashes / dots), save.
Campaign is "Active" but no calls dispatching
Possible causes:
- Outside TCPA hours — every lead's timezone is outside the campaign's start-end window. Wait for the next valid hour, or widen the hours.
- Voice quota exhausted — Dashboard → Billing shows the monthly cap hit. Upgrade plan or top up PAYG wallet.
- From-number can't make outbound calls — releases / capability glitches. Try a different from-number.
AI answers but says nothing
- Voice agent toggle is Inactive — flip it on (Dashboard → Voice Agents).
- ElevenLabs API quota exhausted (cloned-voice agents only). Contact compliance@zazavoice.com.
- Greeting is blank — set one in the agent's Configure page.
AI answers, talks, but the caller can't hear it
Usually a carrier-side codec mismatch. Try calling the number from a different network (cellular vs landline) to rule out the recipient's network. If it persists across networks, contact compliance@zazavoice.com with the call time and number.
Wallet shows the right balance but transactions don't appear in my query
You're querying the wrong organization id. Look up your org via:
SELECT id, organization_id FROM users WHERE email = 'you@example.com';
Then query wallet_transactions for that organization_id.
Stripe webhook delivered 200 OK but my org's tier didn't flip
This used to be a real bug (silent deserialize failure on Stripe API version mismatch); it's fixed. If you see it post-fix:
- Check the event ID in Stripe Dashboard → Events.
- SSH/portal into psql, check
processed_stripe_eventsfor that event ID. - If it's there: the event was processed. The downstream side-effect (tier flip, wallet credit) might have run cleanly — refresh your dashboard.
- If not there but Stripe shows 200: contact billing@zazavoice.com with the event ID; we'll investigate.
When to ask for help
- Customer support / general issues — compliance@zazavoice.com
- Billing / payments / refunds — billing@zazavoice.com
Include: your org email, what you tried, the exact UI error message (or a screenshot), and the rough time the issue happened. The more specific, the faster we can help.