---
title: "連接 VoIP 供應商"
description: "使用你現有的號碼：引導式 Telnyx 設定、直接輸入 Twilio/Telnyx 憑證，或透過手動設定連接任何 SIP 中繼。"
---

正式流量應透過你擁有、並由自己 VoIP 供應商提供嘅號碼運行。控制台嘅 **連接 → VoIP** 頁面
（`/dashboard/voip-connections`）可連接你嘅供應商帳戶；連接後，你可以匯入支援**撥入及撥出**
通話嘅號碼。

按一下 **新增連接**，然後選擇以下三種方式之一：

## Telnyx —— 引導設定（建議）

從未使用過 VoIP 供應商？引導流程會帶你完成整個設定：

<Steps>
  <Step title="建立帳戶">
    按一下 **開啟 Telnyx 註冊頁面**，建立帳戶，然後勾選
    「我已建立帳戶」。
  </Step>
  <Step title="取得 API 金鑰">
    按一下 **開啟 API 金鑰頁面**，產生金鑰，然後貼上至
    **API 金鑰（v2）**。你亦可為連接命名。
  </Step>
  <Step title="連接及測試">
    按一下 **連接及測試** —— ThunderPhone 會驗證憑證，
    並在儲存前於 Telnyx 端配置所需項目。
  </Step>
</Steps>

## 連接現有帳戶

已經使用供應商？選擇供應商並貼上憑證：

| 供應商 | 狀態 |
|----------|--------|
| Twilio | 支援 |
| Telnyx | 支援 |
| SignalWire | **即將推出** —— 目前請使用手動 SIP |
| Vonage | **即將推出** —— 目前請使用手動 SIP |

## 手動 SIP 設定

任何 SIP 中繼均可使用——包括 DIDWW、SignalWire、Vonage，或你自行
營運的 PBX。輸入連線名稱、**SIP 網域／URI**、可選填的使用者名稱及
密碼、連接埠和傳輸方式；**進階設定**可加入媒體加密（SRTP）及
**允許的來源 IP 位址**清單（建議設定）。ThunderPhone 會將這些設定轉換為
其 SIP 邊緣網絡上的專用中繼配對：由連線號碼撥出的電話，會使用你的憑證
撥至你的 SIP 網域；撥入該等號碼的電話，則只會在你設定後從允許的來源 IP
位址接收。以下兩個按鈕可完成主要設定：

- **產生 AI 設定指南**——為你所需的中繼端設定編寫供應商專屬指示。
- **測試並儲存連線**——檢查 SIP 端點是否解析至公開位址，並在 TCP／TLS
  情況下檢查所選連接埠是否接受連線（UDP 主機只會進行 DNS 檢查），然後
  儲存。由於連線尚未有任何號碼，目前仍無法撥打電話；真正的驗證會在匯入
  時進行（如下）。

其後編輯連線時，系統會先以你已修改的設定重新執行相同檢查，確認後才會
儲存，然後重建中繼，並在背景透過簡短測試電話重新驗證連線上的每個號碼——
號碼會顯示為 *正在設定*，直至其測試電話成功完成為止。已儲存的密碼絕不會
再次顯示；如要保留密碼，請將密碼欄留空；如使用 IP 驗證的中繼，則勾選
「移除已儲存的密碼」。

### IP 允許清單及中繼驗證

ThunderPhone 的 SIP 邊緣網絡運行於 LiveKit Cloud。部分電訊商（DIDWW、
Telnyx 的 IP 驗證連線，以及大多數位於防火牆後的 PBX）只接受來自你加入
允許清單的位址的 SIP 流量，或會透過來源 IP 驗證撥出電話。請將以下**所有**
範圍加入允許清單，同時涵蓋 SIP 訊號及媒體（RTP）：

{/* generated:livekit-static-ips:start */}
{/*
  GENERATED BLOCK — do not edit by hand.
  Source: scripts/docs-freshness/data/livekit-static-ips.json
  Regenerate: python3 scripts/docs-freshness/generate_livekit_static_ips.py
  CI regenerates this block and fails on drift
  (scripts/docs-freshness/generators.d/30-livekit-static-ips.sh).
*/}

| IP 範圍 |
|----------|
| `143.223.88.0/21` |
| `161.115.160.0/19` |
| `153.57.128.0/18` |

LiveKit 將這些範圍套用至 Realtime、SIP 訊號與媒體，以及 Webhooks，並涵蓋其加拿大、歐盟、印度、日本及美國區域處理的通話。固定端點的區域名稱為：`canada`、`eu`、`india`、`japan`、`us`。
{/* generated:livekit-static-ips:end */}

<Note>
  控制台顯示的預設 SIP 端點為全球端點：每通電話都會經由最接近來電者的
  LiveKit 區域路由。若你的電訊商位於未涵蓋的區域以外，通話可能會落在
  位址**不在**上述範圍內的叢集。你可在端點主機名稱中插入區域名稱，將中繼
  固定至已涵蓋的區域——例如使用
  `thunderphone-p3bjhhk8.japan.sip.livekit.cloud`，而非
  `thunderphone-p3bjhhk8.sip.livekit.cloud`。撥入號碼比對不受影響。
</Note>

以下是中繼本身的一些實用原則：

- **ThunderPhone 不會進行註冊**。它絕不會向你的電訊商傳送 SIP `REGISTER`，
  因此請將中繼設定為使用 IP 及／或憑證（使用者名稱 + 密碼）驗證，而非
  註冊。
- **撥出電話應使用憑證**。請在電訊商端啟用使用者名稱／密碼驗證，並在手動
  SIP 表單中輸入相同數值。請將 IP 允許清單視為第二層防護，而非唯一防護——
  撥往未涵蓋區域以外目的地的電話，可能會從其他位址發出。
- **撥入方向則相反**。表單中的**允許的來源 IP 位址**欄位，供你輸入
  *你的電訊商*訊號位址，讓 ThunderPhone 只接收來自該等位址的電話。

LiveKit 於
[區域、區域端點及靜態 IP](https://docs.livekit.io/deploy/admin/regions/endpoints/)
發布這些範圍；ThunderPhone 每星期會檢查該頁面，並在內容變更時更新本指南。

## 連接後

從 **電話號碼 → 新增號碼 → 連接 VoIP
供應商** 匯入號碼（或直接從連接匯入）。每個匯入的號碼在啟用前均會完成驗證。對於手動 SIP 連接，驗證程序會**由你的
號碼，經你的 SIP 幹線，致電至 ThunderPhone 號碼**，進行一次短暫（數秒）的測試通話——因此會實際測試使用者名稱、密碼、傳輸方式及你的電訊商外撥路由。你的電訊商會如一般通話般就此通話收費。
如電訊商拒絕通話，該號碼會維持於 *佈建中* 狀態，而電話號碼頁面會顯示電訊商的回覆（例如「拒絕 ThunderPhone 的憑證（SIP 401）」）；修正連接後再次驗證。如你的電訊商接受幹線，但其路由計劃未涵蓋 ThunderPhone 的測試號碼（DIDWW 回覆「目的地號碼已被路由計劃列入黑名單」），該號碼會顯示為 *已驗證 · 電訊商已接受*：可正常使用，但未測試致電其他目的地。該通話證明你的幹線可*以該號碼撥出*；這並不證明你擁有該號碼，因此請確保號碼的入站路由在電訊商一方仍指向 ThunderPhone（電話號碼頁面的迴路測試通話會檢查該方向）。已驗證的號碼支援入站及外撥——讓你可使用
[外撥活動](/yue/guides/outbound-campaigns) 及透過程式進行的
[外撥通話](/yue/guides/place-outbound-calls)。

---

## 後續步驟

<CardGroup cols={2}>
  <Card title="取得電話號碼" icon="phone" href="/yue/guides/get-a-phone-number">
    完整的新增號碼流程、ThunderPhone 號碼及 VoIP。
  </Card>
  <Card title="使用自有號碼（API）" icon="code" href="/yue/guides/bring-your-own-numbers">
    透過 REST 完成相同的連接、匯入及驗證流程。
  </Card>
  <Card title="執行外撥活動" icon="megaphone" href="/yue/guides/outbound-campaigns">
    CSV 清單、致電時段及重試政策。
  </Card>
  <Card title="VoIP 連接參考資料" icon="phone-volume" href="/api-reference/voip-connections">
    連接、驗證資料及匯入的所有欄位。
  </Card>
</CardGroup>
