> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thunderphone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect a VoIP provider

> Bring numbers you already own: guided Telnyx setup, direct Twilio/Telnyx credentials, or any SIP trunk via manual configuration.

Production traffic should run on numbers you own through your own
VoIP provider. The dashboard's **Connections → VoIP** page
(`/dashboard/voip-connections`) connects your provider account; once
connected, you import numbers that support inbound **and outbound**
calling.

Click **New connection** and pick one of three routes:

## Telnyx — guided setup (recommended)

Never used a VoIP provider before? The guided flow walks you through
the whole thing:

<Steps>
  <Step title="Create the account">
    Click **Open Telnyx Signup**, create your account, and check
    "I've created my account."
  </Step>

  <Step title="Get an API key">
    Click **Open API Keys Page**, generate a key, and paste it into
    **API Key (v2)**. Optionally name the connection.
  </Step>

  <Step title="Connect & Test">
    Click **Connect & Test** — ThunderPhone verifies the credentials
    and provisions what it needs on the Telnyx side before saving.
  </Step>
</Steps>

## Connect an existing account

Already use a provider? Pick it and paste your credentials:

| Provider   | Status                                 |
| ---------- | -------------------------------------- |
| Twilio     | Supported                              |
| Telnyx     | Supported                              |
| SignalWire | **Coming soon** — use manual SIP today |
| Vonage     | **Coming soon** — use manual SIP today |

## Manual SIP configuration

Any SIP trunk works — including SignalWire, Vonage, or a PBX you run
yourself. Enter the connection name, **SIP domain / URI**, optional
username and password, port, and transport; **Advanced Settings**
adds an allowed-source-IPs list (recommended). Two buttons do the
heavy lifting:

* **Generate AI Setup Guide** — writes provider-specific instructions
  for the trunk-side configuration you need.
* **Test & Save Connection** — verifies the trunk end-to-end before
  the connection is saved.

## After connecting

Import numbers from **Phone Numbers → Add number → Connect VoIP
provider** (or straight from the connection). Imported numbers are
verified with a round-trip check, then support inbound and outbound —
which unlocks [outbound campaigns](/guides/outbound-campaigns) and
programmatic [outbound calls](/guides/place-outbound-calls).

***

## Next steps

<CardGroup cols={2}>
  <Card title="Get a phone number" icon="phone" href="/guides/get-a-phone-number">
    The full add-a-number flow, demo and VoIP.
  </Card>

  <Card title="Bring your own numbers (API)" icon="code" href="/guides/bring-your-own-numbers">
    The same connect-import-verify flow over REST.
  </Card>

  <Card title="Run outbound campaigns" icon="megaphone" href="/guides/outbound-campaigns">
    CSV lists, calling windows, and retry policy.
  </Card>

  <Card title="VoIP connections reference" icon="phone-volume" href="/api-reference/voip-connections">
    Every field on connections, evidence, and imports.
  </Card>
</CardGroup>
