Troubleshooting
Fix common issues with calls, webhooks, phone numbers, and the Twenty2 API.
⚙️ Setup & Onboarding
My assistant configuration isn't saving
-
Check that you clicked Save and saw the green confirmation toast — changes are not auto-saved
-
If the save button is greyed out, a required field is missing — look for fields highlighted in red, typically Assistant name or Phone number
-
Clear your browser cache and try again — saves can fail silently with stale cookies
-
Try an incognito window or a different browser if the issue persists
-
Check the System Status page — there may be a temporary platform issue
Test call connects but there's no audio
-
Confirm your assistant has a greeting message configured — an assistant with an empty opening turn will connect silently
-
Check that the from_number is active under Telephony → Numbers — inactive numbers connect but produce no audio
-
If using a custom TTS voice, verify the voice ID is valid and the language matches the assistant's configured language
-
Try switching to a default system voice temporarily to isolate whether the issue is TTS-related
Webhook not triggering after a call
-
Go to Profile → Integrations and confirm your webhook URL is saved correctly — it must be a publicly accessible HTTPS URL
-
Check that your endpoint returns a
200status within 5 seconds — timeouts are treated as failures -
Review delivery attempts in Integrations → Webhook Logs — failed deliveries show the response code your server returned
-
Verify your server isn't blocking POST requests or rejecting the
Content-Type: application/jsonheader -
Check signature verification code — if you're rejecting requests with an invalid signature, ensure you're using the raw request body (not parsed JSON) for the HMAC check
Twenty2 retries failed webhooks up to 3 times — immediately, then 5 minutes later, then 30 minutes later. Use GET /history/calls/{call_id} to recover data from any missed events.
📞 Call Quality
Calls are not connecting
-
Verify the
to_numberis in valid E.164 format (e.g.+919876543000) — missing country code is the most common cause -
Check that the
from_numberis active in Telephony → Numbers and not suspended -
Confirm the assistant is Published — calls using a draft assistant will fail silently
-
Check your wallet balance — calls pause automatically when credits hit zero
Calls are dropping mid-conversation
-
Check your Max Call Duration setting under Settings → Assistant → Call Limits — if calls drop at the same time every time, you may have a low limit set
-
Look at the call transcript at the drop point — if the last AI turn shows "silence timeout", increase Silence Timeout from 5s to 8–10s
-
If drops affect more than 5% of calls randomly, raise a support ticket with example Call IDs — we can investigate the carrier route being used
Drops on Jio and BSNL are more common than Airtel/Vi due to VoIP treatment differences. Number rotation across carriers can reduce this.
There's echo or distortion on calls
-
Echo is typically a customer-side issue (speakerphone, bad headset) — verify echo cancellation is enabled under Settings → Audio → Echo Cancellation
-
If distortion is on the AI's outbound audio, switch the TTS codec from G.711 μ-law to G.722 for higher quality under Settings → Audio → Codec
📢 Campaigns
CSV upload is failing or showing errors
-
Ensure the CSV has a
phone_numbercolumn with numbers in E.164 format (+91XXXXXXXXXX) — this column is mandatory -
Remove any blank rows, merged cells, or special characters from the file
-
Check that all column headers match exactly the input variable names defined on your assistant — they are case-sensitive
-
Keep file size under 10MB and row count under 50,000 per upload — split larger lists into batches
Campaign launched but no calls are going out
-
Check that the campaign schedule is set within the 9 AM – 9 PM IST calling window — calls outside this window are queued, not dropped
-
Verify your wallet balance is sufficient — campaigns pause automatically when credits run low
-
Confirm the assistant used in the campaign is still Published — unpublishing an assistant mid-campaign will pause all calls
-
Check Concurrent Call Limit under campaign settings — if set to 1, calls go out one at a time
👤 Account & Billing
I can't log in to my account
-
Try resetting your password via Login → Forgot Password
-
If you use Google SSO, make sure you're signing in with the same Google account used during signup
-
If your account shows as suspended, contact support — this is usually due to a billing issue that can be resolved quickly
My credits aren't reflecting after a recharge
-
Credits are added instantly for UPI and card payments — if not reflected after 2 minutes, hard refresh the dashboard (
Ctrl + Shift + R) -
For net banking payments, credits may take up to 30 minutes depending on bank processing time
-
If still not reflected after 30 minutes, contact support with your payment receipt — we'll manually credit your account
API calls are returning 401 Unauthorized
-
Double-check that you're passing the key as
Authorization: Bearer YOUR_API_KEY— missing theBearerprefix is the most common cause -
Verify the API key hasn't been revoked — go to Profile → Integrations → API Keys to check its status
-
Confirm you're using the key from the correct workspace — keys are workspace-scoped and won't work across accounts
Still stuck? Reach out via Profile → Support — our team typically responds within 2 hours on business days.