document
supports
parent
features
issue
002
status
models + named adapters
brief

provider coverage is not one checkbox. voice topology, sms intake, outbound adapters, and real-world verification are separate properties, and current provider prices are not quoted here.

supports

bring your
own carrier.

telephone providers
sms intake + outbound adapter
voip.ms

voice registration and sms model, with one of main's three wired outbound http adapters. live carrier verification is still required.

sms intake + outbound adapter
flowroute

voice and sms provider model with a wired outbound adapter. account credentials and a real delivery test remain operator responsibilities.

sms intake + outbound adapter
signalwire

voice and sms provider model with a wired outbound adapter using the provider's space, project, and token configuration.

provisioning preparation
anveo

stock and area lookup plus prepared order requests. cli purchasing is deliberately parked rather than presented as working provisioning.

provider model
questblue

trunk-routing coverage rather than a per-number softphone login. the voice topology differs from registration-based providers.

provider model
bulkvs

modeled telephone-provider coverage. check the specific voice and sms route before assuming the same setup as another carrier.

xmpp intake route
jmp.chat

a distinct provider path using xmpp rather than the same webhook or carrier-email intake shape as the other models.

voice-only model
voyced

listed for voice coverage. no baseline outbound sms adapter is claimed for this provider.

voice-only model
voxacall

listed for voice coverage. no baseline outbound sms adapter is claimed for this provider.

voice-only model
bitcall

listed for voice coverage. no baseline outbound sms adapter is claimed for this provider.

how texts arrive
  1. 01
    json or form webhook

    the provider posts to the catcher's provider-specific route, where the payload is normalized and stored.

  2. 02
    query-string delivery

    providers that forward message details in a url can use the same intake boundary without pretending the payload is identical.

  3. 03
    carrier email

    message or voicemail email can be imported with its attachments, providing an alternative where the carrier supports it.

  4. 04
    xmpp route

    jmp.chat follows its own communications path rather than being forced into a webhook-only description.

hosts and agent interfaces
linux

the clearest host path for persistent services and pulseaudio or pipewire audio experiments.

macos

documented host paths and blackhole installation for audio routing experiments.

windows / wsl2

available as the least-proven host route; windows audio experiments involve proprietary vb-cable.

android / mobile branch

four adb control verbs and ring experiments. this is not a shipped android phone app or a proven real-call flow.

ios / mobile branch

screen-access mirroring only. no equivalent ios automation or calling capability is claimed.

mcp clients

the mcp branch exposes local stdio tools and a javascript sdk. it is not a hosted internet api.

persistent hostpython 3npm wrappersip clientpublic inbound route
not baseline support

zoom, google meet, teams, whatsapp, slack, discord, and streaming lanes belong to designed meeting or omni branches, not to main's working telephone inbox. mobile calling is also experimental rather than delivered.