Twilio Scripts
Download
Download Twilio Scripts — zip containing the script and README.
Scripts for fetching and managing Twilio account information related to our phone systems.
Phone System Configuration
See phone-system-config.md for current phone number configurations and system setup.
Quick Reference:
- Tracking Numbers (Call Tracking System): +447476987870, +447446977175, +447447196416
- Main Business/IVR: +447830303029
- ElevenLabs AI: +447846895635
- Twilio Functions Domain:
voicemail-project-5983-dev.twil.io
Scripts
fetch-account-info.sh
Fetches comprehensive account information from Twilio API including:
- Account Details: Account name, status, type
- Phone Numbers: All phone numbers with capabilities
- Twilio Functions/Services: Serverless functions and services
- Recent Calls: Last 50 calls with details
- Recordings: Last 50 call recordings
- Usage Records: Account usage statistics
- Applications: Twilio applications
- TwiML Apps: TwiML application configurations
- Sync Services: Twilio Sync services (if used)
- Messages: Recent SMS/MMS messages
Usage:
cd scripts/resources/twilio
./fetch-account-info.sh
Output:
- All data saved to
scripts/resources/twilio/exports/ - Files timestamped for easy tracking
- Summary JSON file created with all export references
- Console output shows key account information
Requirements:
curl(usually pre-installed)jq(optional, for pretty JSON parsing):brew install jq
Credentials:
- Add
TWILIO_ACCOUNT_SIDandTWILIO_AUTH_TOKENto the root.envfile — the scripts load them from there.
Related Documentation
- Phone Systems: See Twilio for complete documentation
- GitHub Repository: https://github.com/automatestech/ppc-call-tracking
- Twilio Console: https://console.twilio.com
Phone Systems
1. Simple Phone System
- Location:
/Users/benpower/VSC/twilio voicemail/voicemail-project/ - IVR menu with time-based routing
- Voicemail and SMS integration
2. Phone System with ElevenLabs AI
- Same as simple system
- Includes AI assistant option (Option 2)
- See ElevenLabs for integration details
3. Call Tracking System
- Location:
/Users/benpower/VSC/twilio calltracking/ - Complex PPC attribution system
- Dynamic number insertion (DNI)
- Cloudflare Workers integration
- See Twilio for complete documentation
Output Files
All exports are saved with timestamps to scripts/resources/twilio/exports/:
account-details-YYYYMMDD-HHMMSS.jsonphone-numbers-YYYYMMDD-HHMMSS.jsonservices-YYYYMMDD-HHMMSS.jsonrecent-calls-YYYYMMDD-HHMMSS.jsonrecordings-YYYYMMDD-HHMMSS.jsonusage-records-YYYYMMDD-HHMMSS.jsonapplications-YYYYMMDD-HHMMSS.jsontwiml-apps-YYYYMMDD-HHMMSS.jsonsync-services-YYYYMMDD-HHMMSS.jsonmessages-YYYYMMDD-HHMMSS.jsonsummary-YYYYMMDD-HHMMSS.json
Security Notes
⚠️ Important: The script contains API credentials.
- Keep the script secure and don't commit credentials to public repositories
- Consider using environment variables for credentials in production
- Rotate credentials if exposed
Future Enhancements
- Add phone number webhook configuration fetching
- Fetch function code and configurations
- Compare phone number configurations across systems
- Generate configuration reports for each phone system
- Add support for fetching call logs with filters
- Export phone number configurations for backup