Telephony Providers

Llamenos supports multiple telephony providers through its TelephonyAdapter interface. You can switch providers at any time from admin settings without changing application code.

Supported providers

ProviderTypePricing ModelWebRTC SupportSetup DifficultyBest For
TwilioCloudPer-minuteYesEasyGetting started quickly
SignalWireCloudPer-minute (cheaper)YesEasyCost-conscious organizations
VonageCloudPer-minuteYesMediumInternational coverage
PlivoCloudPer-minuteYesMediumBudget cloud option
TelnyxCloudPer-minuteYesMediumDeveloper-friendly
BandwidthCloudPer-minuteYesMediumUS carrier-grade
AsteriskSelf-hostedSIP trunk cost onlyYes (via sip-bridge)HardMaximum privacy
FreeSWITCHSelf-hostedSIP trunk cost onlyYes (via sip-bridge)HardHigh-volume

Pricing comparison

Approximate per-minute costs for US voice calls (vary by region and volume):

ProviderInboundOutboundPhone NumberFree Tier
Twilio$0.0085$0.014$1.15/monthTrial credit
SignalWire$0.005$0.009$1.00/monthTrial credit
Vonage$0.0049$0.0139$1.00/monthFree credit
Plivo$0.0055$0.010$0.80/monthTrial credit
Telnyx$0.005$0.009$1.00/monthTrial credit
AsteriskSIP trunk rateSIP trunk rateFrom SIP providerN/A

Feature support matrix

FeatureTwilioSignalWireVonagePlivoAsterisk
Call recordingYesYesYesYesYes
Live transcriptionYesYesYesYesYes (via bridge)
Voice CAPTCHAYesYesYesYesYes
VoicemailYesYesYesYesYes
WebRTC browser callingYesYesYesYesYes (SIP.js)
Webhook validationYesYesYesYesCustom (HMAC)
Parallel ringingYesYesYesYesYes

SIP bridge

Self-hosted providers (Asterisk, FreeSWITCH, Kamailio) are accessed via the sip-bridge service. Set the PBX_TYPE environment variable to select the backend:

PBX_TYPE=asterisk      # Asterisk ARI
PBX_TYPE=freeswitch    # FreeSWITCH ESL
PBX_TYPE=kamailio      # Kamailio

How to configure

  1. Navigate to Settings in the admin sidebar
  2. Open the Telephony Provider section
  3. Select your provider from the dropdown
  4. Enter the required credentials
  5. Set your hotline phone number in E.164 format (e.g., +15551234567)
  6. Click Save
  7. Configure webhooks in your provider’s console

See individual setup guides: