Skip to content

Telephony decision tree

Rymi is bring-your-own-carrier (BYOC) — we don't sell or manage numbers. Connect a supported provider, register the number you already own, and attach it to a published agent. Both inbound and outbound calls work the same way.

For the API-level reference of telephony endpoints, see the Telephony API. For the BYOC integration deep-dive, see Telephony Integration.

Supported carriers

CarrierAudio codecBest for
Twilio8 kHz μ-law (G.711)The most common pick. Largest country coverage, well-documented dashboard, easy to provision numbers.
Plivo8 kHz μ-law (G.711)Cheaper than Twilio in many regions. Good fit for high-volume outbound.
Telnyx8 kHz μ-law (G.711)Strong for tech-forward teams. Programmable routing, competitive pricing.
Vonage16 kHz Linear PCMHigher audio fidelity (16 kHz). Pick when call quality matters more than cost.

The flow, in order

1. Pick a carrier and create an account with them

Rymi is bring-your-own-carrier — we don't sell or manage numbers. Open an account with Twilio, Plivo, Telnyx, or Vonage and provision the numbers you want there first. The carrier bills you separately for PSTN minutes and number rental.

2. Connect the carrier in Rymi

Go to Numbers in the dashboard and pick "Connect provider", or open Settings → Telephony. Paste your carrier credentials:

  • Plivo / Twilio — Auth ID + Token
  • Vonage — API Key + Secret
  • Telnyx — API Key + Connection ID

Only one carrier is active per workspace at a time — connecting a new one deactivates the previous.

3. Register the number in Rymi

Add the number to Rymi in E.164 format (e.g. +15551234567). Rymi can also sync your full carrier inventory read-only — you still register each one you want to use.

4. Attach the number to a published agent

Each number binds to exactly one published agent. Inbound calls to the number route to that agent's WebSocket session. Multiple agents on one number requires a custom IVR — not available in self-serve.

5. Set the carrier webhook URL

Inbound calls only route into Rymi if your carrier knows where to send them. Point the carrier's answer URL at:

https://gateway.rymi.live/inbound/<provider>?agent_id=<your-agent-id>

The exact URL is shown in Rymi after you attach the number.

6. Outbound: call the API or trigger from Studio

Outbound calls are queued via POST /v1/calls with from_number (a registered Rymi number) and the recipient. Rymi dials through your connected carrier and streams audio to the agent. See the Calls API for full payload details.

Common pitfalls

Agent not published

Inbound calls hit the gateway but route to nothing. Always publish the agent before testing real calls.

Number not attached to an agent

Even a registered number is inert until you assign it. Check the Numbers page — every number should show an agent name.

Carrier webhook URL not set

The carrier never reaches Rymi. Confirm in your carrier dashboard that the answer URL points to gateway.rymi.live/inbound/<provider>.

Switched carriers and forgot

Connecting a new provider deactivates the previous one. Old numbers stop working until they're re-registered against the new carrier.

Audio sounds muffled

Plivo / Twilio / Telnyx run at 8 kHz (PSTN standard). Vonage runs at 16 kHz. If quality matters, switch to Vonage.

What's next