Getting Started

Configuration

Configure Trunx with your provider credentials and environment settings.

Environment Variables

Trunx uses environment variables for configuration. If you are self-hosting, set these in your .env file or deployment environment.

Required

VariableDescription
DATABASE_URLPostgreSQL connection string
REDIS_URLRedis connection string
TWILIO_ACCOUNT_SIDYour Twilio account SID
TWILIO_AUTH_TOKENYour Twilio auth token

Voice AI

VariableDescription
ULTRAVOX_API_KEYAPI key for Ultravox voice AI
ELEVENLABS_API_KEYAPI key for ElevenLabs TTS

Billing

VariableDescription
STRIPE_SECRET_KEYStripe secret key for billing
STRIPE_WEBHOOK_SECRETStripe webhook signing secret

Provider Selection

Trunx supports multiple providers for each service. Configure which provider to use:

ACTIVE_SMS_PROVIDER=twilio
ACTIVE_VOICE_PROVIDER=twilio
ACTIVE_AMD_PROVIDER=twilio
ACTIVE_DID_MANAGEMENT_PROVIDER=commio

Reputation Monitoring

VariableDescription
REPUTATION_AUDIT_CRONCron schedule for daily reputation audits (default: 0 6 * * *)

Phone Number Format

All phone numbers must be in E.164 format: +1XXXXXXXXXX. Requests with incorrectly formatted numbers will be rejected.

Rate Limits

API rate limits are enforced per API key. The default limits are:

  • SMS: 100 requests per second
  • Voice: 50 requests per second
  • Campaign operations: 10 requests per second

Contact sales for higher limits.

On this page