---
title: "เชื่อมต่อผู้ให้บริการ VoIP"
description: "นำหมายเลขที่คุณมีอยู่แล้วมาใช้ได้ด้วยการตั้งค่า Telnyx แบบมีคำแนะนำ ข้อมูลรับรอง Twilio/Telnyx โดยตรง หรือ SIP trunk ใดก็ได้ผ่านการกำหนดค่าด้วยตนเอง"
---

ทราฟฟิกใช้งานจริงควรใช้กับหมายเลขที่คุณเป็นเจ้าของผ่านผู้ให้บริการ
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 trunk ใดก็ใช้ได้ รวมถึง DIDWW, SignalWire, Vonage หรือ PBX
ที่คุณดำเนินการเอง ป้อนชื่อการเชื่อมต่อ **โดเมน / URI ของ SIP**
ชื่อผู้ใช้และรหัสผ่าน (ไม่บังคับ) พอร์ต และการขนส่ง โดย **การตั้งค่าขั้นสูง**
จะเพิ่มการเข้ารหัสสื่อ (SRTP) และรายการ **IP ต้นทางที่อนุญาต**
(แนะนำ) ThunderPhone จะเปลี่ยนการตั้งค่าเหล่านี้เป็นคู่ trunk เฉพาะบน SIP edge
ของตนเอง: สายโทรออกจากหมายเลขของการเชื่อมต่อจะโทรไปยังโดเมน SIP ของคุณด้วยข้อมูลรับรองของคุณ
และสายโทรเข้าหมายเลขเหล่านั้นจะได้รับการยอมรับจาก IP ต้นทางที่อนุญาตเท่านั้นเมื่อคุณตั้งค่าไว้
มีปุ่มสองปุ่มที่จัดการงานหลัก:

- **สร้างคู่มือการตั้งค่า AI** — สร้างคำแนะนำเฉพาะผู้ให้บริการ
  สำหรับการกำหนดค่าฝั่ง trunk ที่คุณต้องใช้
- **ทดสอบและบันทึกการเชื่อมต่อ** — ตรวจสอบว่า endpoint ของ SIP แก้ไขชื่อไปยังที่อยู่สาธารณะได้
  และสำหรับ TCP/TLS ตรวจสอบว่ายอมรับการเชื่อมต่อบนพอร์ตที่เลือกหรือไม่
  (โฮสต์ UDP จะตรวจสอบเฉพาะ DNS) จากนั้นจึงบันทึก ยังไม่สามารถโทรได้
  เนื่องจากการเชื่อมต่อยังไม่มีหมายเลข การยืนยันจริงจะเกิดขึ้นเมื่อนำเข้าหมายเลข
  (ด้านล่าง)

การแก้ไขการเชื่อมต่อในภายหลังจะเรียกใช้การตรวจสอบเดิมอีกครั้งกับการตั้งค่าที่คุณเปลี่ยนแปลง
ก่อนบันทึกข้อมูลใดๆ จากนั้นจะสร้าง trunk ใหม่และตรวจสอบหมายเลขทุกหมายเลขในการเชื่อมต่ออีกครั้ง
ด้วยสายทดสอบสั้นๆ ในเบื้องหลัง โดยหมายเลขจะแสดงเป็น *กำลังจัดเตรียม* จนกว่าสายทดสอบจะสำเร็จ
รหัสผ่านที่จัดเก็บจะไม่แสดงกลับมา ปล่อยช่องรหัสผ่านว่างไว้เพื่อคงรหัสผ่านเดิม
หรือเลือก "ลบรหัสผ่านที่จัดเก็บไว้" สำหรับ trunk ที่ยืนยันตัวตนด้วย IP

### การอนุญาต IP และการยืนยันตัวตนของ trunk

SIP edge ของ ThunderPhone ทำงานบน 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 และครอบคลุมสายที่จัดการในภูมิภาคแคนาดา สหภาพยุโรป อินเดีย ญี่ปุ่น และสหรัฐอเมริกา ชื่อภูมิภาคสำหรับ endpoint ที่ปักหมุด: `canada`, `eu`, `india`, `japan`, `us`
{/* generated:livekit-static-ips:end */}

<Note>
  endpoint SIP เริ่มต้นที่แสดงในแดชบอร์ดเป็นแบบทั่วโลก: แต่ละสายจะ
  ถูกกำหนดเส้นทางผ่านภูมิภาค LiveKit ที่อยู่ใกล้ผู้โทรที่สุด หากผู้ให้บริการของคุณ
  อยู่นอกภูมิภาคที่ครอบคลุม สายอาจไปถึงคลัสเตอร์ที่มีที่อยู่
  **ไม่** อยู่ในช่วงข้างต้น ปักหมุด trunk ไปยังภูมิภาคที่ครอบคลุม
  โดยแทรกชื่อภูมิภาคลงในชื่อโฮสต์ของ endpoint — ตัวอย่างเช่น
  `thunderphone-p3bjhhk8.japan.sip.livekit.cloud` แทน
  `thunderphone-p3bjhhk8.sip.livekit.cloud` การจับคู่หมายเลขขาเข้า
  จะไม่ได้รับผลกระทบ
</Note>

แนวทางทั่วไปบางประการสำหรับ trunk:

- **ThunderPhone ไม่ทำการลงทะเบียน** โดยจะไม่ส่ง SIP `REGISTER` ไปยัง
  ผู้ให้บริการของคุณ ดังนั้นให้กำหนดค่า trunk สำหรับการยืนยันตัวตนด้วย IP และ/หรือข้อมูลรับรอง
  (ชื่อผู้ใช้ + รหัสผ่าน) ไม่ใช่การลงทะเบียน
- **สายโทรออกควรใช้ข้อมูลรับรอง** เปิดใช้การยืนยันตัวตนด้วยชื่อผู้ใช้/รหัสผ่าน
  ฝั่งผู้ให้บริการ และป้อนค่าเดียวกันในแบบฟอร์ม SIP ด้วยตนเอง
  ให้ถือว่ารายการอนุญาต IP เป็นชั้นการป้องกันที่สอง ไม่ใช่เพียงชั้นเดียว
  เนื่องจากสายโทรออกไปยังปลายทางนอกภูมิภาคที่ครอบคลุมอาจมาจากที่อยู่อื่น
- **สายขาเข้าเป็นทิศทางตรงกันข้าม** ช่อง **IP ต้นทางที่อนุญาต**
  ในแบบฟอร์มคือที่ที่คุณป้อนที่อยู่สัญญาณของ*ผู้ให้บริการของคุณ* เพื่อให้
  ThunderPhone ยอมรับสายจากที่อยู่เหล่านั้นเท่านั้น

LiveKit เผยแพร่ช่วงเหล่านี้ที่
[ภูมิภาค endpoint ระดับภูมิภาค และ IP แบบคงที่](https://docs.livekit.io/deploy/admin/regions/endpoints/);
ThunderPhone ตรวจสอบหน้านั้นทุกสัปดาห์และอัปเดตคู่มือนี้เมื่อมีการเปลี่ยนแปลง

## หลังจากเชื่อมต่อ

นำเข้าหมายเลขจาก **หมายเลขโทรศัพท์ → เพิ่มหมายเลข → เชื่อมต่อผู้ให้บริการ VoIP**
(หรือโดยตรงจากการเชื่อมต่อ) หมายเลขที่นำเข้าแต่ละหมายเลขจะได้รับการยืนยันก่อนเปิดใช้งาน สำหรับการเชื่อมต่อ SIP ด้วยตนเอง การยืนยันจะโทรทดสอบสั้น ๆ (ไม่กี่วินาที) **จากหมายเลขของคุณ ผ่าน SIP trunk ของคุณ ไปยังหมายเลข ThunderPhone** — เพื่อทดสอบชื่อผู้ใช้ รหัสผ่าน การขนส่ง และการกำหนดเส้นทางขาออกของผู้ให้บริการของคุณในการใช้งานจริง ผู้ให้บริการจะเรียกเก็บค่าบริการสำหรับการโทรนี้เช่นเดียวกับการโทรอื่น ๆ หากผู้ให้บริการปฏิเสธ หมายเลขจะยังคงอยู่ในสถานะ *กำลังจัดเตรียม* และหน้าหมายเลขโทรศัพท์จะแสดงคำตอบจากผู้ให้บริการ (เช่น "ข้อมูลรับรองของ ThunderPhone ถูกปฏิเสธ (SIP 401)") ให้แก้ไขการเชื่อมต่อและยืนยันอีกครั้ง หากผู้ให้บริการยอมรับ trunk แต่แผนการกำหนดเส้นทางไม่ครอบคลุมหมายเลขทดสอบของ ThunderPhone (DIDWW ตอบว่า "หมายเลขปลายทางถูกขึ้นบัญชีดำโดยแผนการกำหนดเส้นทาง") หมายเลขจะแสดงเป็น *ยืนยันแล้ว · ผู้ให้บริการยอมรับ*: ใช้งานได้ แต่ยังไม่ได้ทดสอบการโทรไปยังปลายทางอื่น การโทรนั้นยืนยันว่า trunk ของคุณสามารถ *โทรออก* โดยใช้หมายเลขนั้นได้ ไม่ได้ยืนยันว่าคุณเป็นเจ้าของหมายเลข ดังนั้นให้คงการกำหนดเส้นทางสายเรียกเข้าของหมายเลขไว้ฝั่งผู้ให้บริการและชี้ไปที่ ThunderPhone (การโทรทดสอบ loopback ในหน้าหมายเลขโทรศัพท์จะตรวจสอบทิศทางนั้น) หมายเลขที่ยืนยันแล้วรองรับทั้งสายเรียกเข้าและสายโทรออก ซึ่งปลดล็อก
[แคมเปญโทรออก](/th/guides/outbound-campaigns) และ
[การโทรออกแบบเป็นโปรแกรม](/th/guides/place-outbound-calls)

---

## ขั้นตอนถัดไป

<CardGroup cols={2}>
  <Card title="รับหมายเลขโทรศัพท์" icon="phone" href="/th/guides/get-a-phone-number">
    ขั้นตอนการเพิ่มหมายเลขทั้งหมด หมายเลข ThunderPhone และ VoIP
  </Card>
  <Card title="นำหมายเลขของคุณมาใช้ (API)" icon="code" href="/th/guides/bring-your-own-numbers">
    ขั้นตอนการเชื่อมต่อ นำเข้า และยืนยันแบบเดียวกันผ่าน REST
  </Card>
  <Card title="ดำเนินแคมเปญโทรออก" icon="megaphone" href="/th/guides/outbound-campaigns">
    รายการ CSV ช่วงเวลาการโทร และนโยบายการโทรซ้ำ
  </Card>
  <Card title="ข้อมูลอ้างอิงการเชื่อมต่อ VoIP" icon="phone-volume" href="/api-reference/voip-connections">
    ทุกฟิลด์ในการเชื่อมต่อ หลักฐาน และการนำเข้า
  </Card>
</CardGroup>
