Skip to main content

Go-Live Checklist

Before launching your Exotel integration in production, work through this checklist to ensure your setup is reliable, secure, and scalable. Each section covers critical areas that should be verified before handling live customer traffic.

Account & Compliance​

ItemStatusNotes
KYC verification completeRequired for production access
Account upgraded from trial to paid planTrial limitations removed
Billing payment method configuredCredit card, debit card, or net banking
Auto-recharge enabledPrevents service interruptions
Sufficient credits loadedBudget for first month of expected usage
DLT Entity ID registered (SMS, India)Required for all SMS in India
DLT templates approved (SMS, India)All message templates must be pre-approved
DLT Sender IDs registeredAssociated with your templates
TRAI calling hours configuredCampaigns scheduled within 9 AM -- 9 PM IST
DND/NDNC filtering verifiedContact lists scrubbed against NDNC registry

ExoPhones & Call Flows​

ItemStatusNotes
Production ExoPhones purchasedReplace trial numbers with production DIDs
Call flows assigned to all ExoPhonesEvery ExoPhone must have an active flow
Call flows tested end-to-endTest every IVR path, routing option, and fallback
Call recording consent configuredGreeting plays consent message before recording
Voicemail fallback configuredCalls are handled when agents are unavailable
Agent phone numbers verifiedAll agent numbers correct and active
Ring timeouts appropriate15-30 seconds recommended
tip

Create dedicated production ExoPhones separate from your trial numbers. If you used trial numbers during development, switch to production numbers before publishing them to customers.

API Integration​

ItemStatusNotes
Production API credentials configuredNot trial credentials
Correct regional API base URLapi.exotel.com (Singapore) or api.in.exotel.com (India)
Credentials stored securelyEnvironment variables or secrets manager; not in code
.env file added to .gitignorePrevents credential exposure
API error handling implementedHandle 401, 403, 404, 429, 500 responses
Rate limiting / retry logic in codeExponential backoff for 429 errors
Timeout handling configuredSet reasonable HTTP timeouts (30 seconds)
API response validationVerify expected response structure before processing

Webhooks​

ItemStatusNotes
Webhook endpoints publicly accessibleNo firewall or VPN blocking
HTTPS endpoints (not HTTP)Encrypted transport required
Endpoints return HTTP 200 within 5 secondsFast acknowledgment prevents delivery failures
Async processing implementedQueue webhook payloads; process asynchronously
Idempotency handlingUse CallSid/SmsSid as dedup keys
Webhook failure alertingMonitor for delivery failures
All callback URLs configuredcall_status_callback, sms_status_callback, status_callback
warning

Webhook endpoints that consistently fail (non-200 responses or timeouts) may be deactivated by Exotel. Monitor your webhook endpoint's health with uptime checks and error alerts.

Security​

ItemStatusNotes
API credentials not in source codeUse environment variables
API Token rotated from development tokenGenerate fresh production token
IP allowlisting configured (if applicable)Enterprise feature for additional security
Webhook signature validationVerify webhook authenticity
Call recording access restrictedOnly authorized personnel can access recordings
SSO configured (if applicable)Enterprise SAML/OAuth integration
Team access review completedVerify user roles and permissions

Scaling & Performance​

ItemStatusNotes
Expected call volume estimatedConcurrent calls and calls per minute
Account capacity sufficientDefault: 60 calls/min, 300 SMS/min
Capacity increase requested (if needed)Contact support before go-live
Campaign throttle settings configuredPrevent capacity overload
Database sized for webhook volumeEach call generates 3-5 webhook events
Webhook endpoint can handle peak loadTest with expected concurrent connections
Auto-scaling configured for your serversHandle traffic spikes from large campaigns

Capacity Planning​

Estimate your capacity needs:

MetricCalculationExample
Peak concurrent calls(calls per minute) x (avg call duration in minutes)60 CPM x 2 min = 120 concurrent
Daily call volume(calls per minute) x (operating hours) x 6060 CPM x 8 hrs x 60 = 28,800 calls
Webhook events per day(daily calls) x 4 events per call28,800 x 4 = 115,200 events
SMS per dayCampaign volume + transactional volumeVaries
info

If your estimated peak concurrent calls exceed your plan's limit, request a capacity increase at least 1 week before go-live. Exotel needs time to provision additional capacity for your account.

Monitoring & Alerting​

ItemStatusNotes
Credit balance monitoringAlert when balance drops below threshold
Webhook delivery monitoringTrack success/failure rates
Call quality monitoringMonitor duration, connect rates, error rates
API error rate monitoringAlert on elevated 4xx or 5xx rates
Campaign completion monitoringTrack campaign progress and failures
Uptime monitoring for webhook endpointsExternal health checks every minute
Dashboard access for operations teamSupervisors can monitor real-time activity
AlertTriggerAction
Low credit balanceBalance < INR 1,000Add credits immediately
High API error rate> 5% errors in 5 minutesInvestigate; check credentials and rate limits
Webhook delivery failures> 10% failures in 10 minutesCheck endpoint health; fix and re-deploy
Campaign connect rate dropBelow 25% for 30 minutesPause campaign; review list quality and timing
No calls in expected windowZero calls for 15 minutes during business hoursVerify ExoPhones and call flows are active

Documentation & Runbooks​

ItemStatusNotes
Integration architecture documentedAPI flow, webhook handling, data flow
Runbooks for common issuesSteps for credential rotation, campaign management
Escalation contacts documentedExotel support, account manager, internal team
Exotel support channel establishedsupport.exotel.com, hello@exotel.com
Team trained on dashboard usageSupervisors and agents know their tools

Pre-Launch Verification​

Before flipping the switch to production:

  1. Run a pilot campaign with 50-100 real contacts
  2. Verify end-to-end flow from API call to webhook to CRM
  3. Check all integrations (CRM, helpdesk, analytics)
  4. Confirm billing is set up and auto-recharge works
  5. Validate compliance (DLT, DND, calling hours)
  6. Brief your team on the new system and escalation procedures

Post-Launch Monitoring​

During the first 48 hours after go-live:

CheckFrequencyWhat to Look For
Credit balanceEvery 2 hoursUnexpected depletion rate
Call connect rateEvery hourSudden drops below baseline
SMS delivery rateEvery hourDLT rejections or delivery failures
Webhook healthContinuousDelivery failures or timeouts
Customer complaintsContinuousIncorrect routing, wrong caller ID, spam reports
Campaign progressPer campaignOn-track completion

Quick Reference: Support Contacts​

ChannelContact
Support portalsupport.exotel.com
Email supporthello@exotel.com
Dashboard chatBottom-right corner of my.exotel.com
Account managerAs assigned during onboarding
Emergency supportContact your account manager directly

Next Steps​