Skip to main content

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_SID and TWILIO_AUTH_TOKEN to the root .env file — the scripts load them from there.

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.json
  • phone-numbers-YYYYMMDD-HHMMSS.json
  • services-YYYYMMDD-HHMMSS.json
  • recent-calls-YYYYMMDD-HHMMSS.json
  • recordings-YYYYMMDD-HHMMSS.json
  • usage-records-YYYYMMDD-HHMMSS.json
  • applications-YYYYMMDD-HHMMSS.json
  • twiml-apps-YYYYMMDD-HHMMSS.json
  • sync-services-YYYYMMDD-HHMMSS.json
  • messages-YYYYMMDD-HHMMSS.json
  • summary-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