Yeastar P-Series Multi-Site PBX Interconnection

🇹🇭 ภาษาไทย

ภาพรวม

การเชื่อม Yeastar P-Series PBX สองเครื่อง (หรือมากกว่า) ระหว่าง site/สาขา ช่วยให้การโทรข้ามสาขาเป็น internal call ฟรี แทนที่จะเสียค่าโทรผ่าน PSTN/มือถือ เหมาะสำหรับบริษัทที่มีหลายสาขา

ตัวอย่าง Scenario:

  • สำนักงานใหญ่ New York — Yeastar P570 (extensions 1000–1200)
  • สาขา Los Angeles — Yeastar P570 (extensions 2000–2050)
  • ต้องการให้ ext 1000 โทรหา ext 2000 ได้แบบ internal call

ข้อกำหนดสำคัญ:

Extension numbers ระหว่างสอง PBX ต้องไม่ซ้ำกัน — ถ้าซ้ำ การโทรข้ามจะล้มเหลว


วิธีการเชื่อมต่อ (2 วิธี)

วิธีเมื่อไหร่ใช้ข้อดี
FQDN (แนะนำ)PBX มี Yeastar FQDN featureปลอดภัย — ไม่เปิดเผย public IP/port; ไม่ต้อง config NAT ซับซ้อน
Public IP Addressไม่มี Yeastar FQDNใช้ได้กับ PBX ทุกรุ่น แต่ต้อง config NAT + port forwarding เอง

วิธีที่ 1 — เชื่อมผ่าน Yeastar FQDN (แนะนำ)

ข้อกำหนดเพิ่มเติม:

  • Firmware: 37.6.0.46+
  • Headquarters PBX: ต้องมี Enterprise Plan หรือ Ultimate Plan (สำหรับ Yeastar FQDN feature)

ตาราง config ต่อเครื่อง

เครื่องสิ่งที่ต้องทำ
Headquarters PBX1. สร้าง Account Trunk 2. Enable Yeastar FQDN
Branch PBX1. สร้าง Register Trunk

ขั้นตอน — Headquarters PBX

สร้าง Account Trunk:

  1. Extension and Trunk → Trunk → Add
  2. Trunk Type: Account Trunk, Transport: UDP
  3. กำหนด Username, Password, Authentication Name
  4. Save and Apply

Enable Yeastar FQDN:

  1. System → Network → Yeastar FQDN → เปิด
  2. เลือก domain (เช่น ras.yeastar.com) + ตั้ง hostname → ได้ FQDN เช่น yeastardocs.ras.yeastar.com
  3. ไปที่ Features → SIP Access tab:
    • Status: Enabled
    • Access Type: Allowed Account
    • เลือก Account Trunk ที่สร้าง → ย้ายไป Selected box
  4. ดู Remote SIP access port จาก Remote Access Service Port field

ขั้นตอน — Branch PBX

สร้าง Register Trunk:

  1. Extension and Trunk → Trunk → Add
  2. Trunk Type: Register Trunk, Transport: UDP
  3. กรอก:
    • Hostname/IP: FQDN ของ Headquarters (เช่น yeastardocs.ras.yeastar.com)
    • Port: Remote SIP access port ของ Headquarters
    • Domain: FQDN ของ Headquarters
    • Username / Password / Authentication Name: จาก Account Trunk ของ Headquarters
  4. Save and Apply

ผลลัพธ์: ดู trunk status — แสดงสัญลักษณ์ connected เมื่อเชื่อมสำเร็จ


วิธีที่ 2 — เชื่อมผ่าน Public IP Address

ใช้เมื่อ Yeastar FQDN ไม่พร้อมใช้งาน — ต้อง config ทั้งสองฝั่ง

ตาราง config ต่อเครื่อง

เครื่องสิ่งที่ต้องทำ
Headquarters PBX1. Config port forwarding + NAT 2. สร้าง Peer Trunk
Branch PBX1. Config port forwarding + NAT 2. สร้าง Peer Trunk

Port Forwarding (ตัวอย่าง)

PBXPort ภายในPort ภายนอก
Headquarters (112.48.19.183)SIP: UDP 5060UDP 18205
HeadquartersRTP: UDP 10000-12000UDP 10000-12000
Branch (110.80.36.162)SIP: UDP 5060UDP 18207
BranchRTP: UDP 13000-15000UDP 13000-15000

หมายเหตุ: RTP internal ports ต้องตรงกับ external ports — ถ้าต่างกัน audio จะผิดปกติ

Config NAT บน PBX

  1. System → Network → Public IP and Ports
  2. Public IP (NAT) section:
    • เปิด Public IP (NAT)
    • NAT Type: Public IP Address
    • ใส่ Public IP address
    • Local Network Identification: เพิ่ม subnet ของ LAN
    • NAT Mode: Yes (PBX reply ไปที่ sender IP โดยตรง)
  3. Public Ports section: ใส่ external ports ที่ forward ไว้

สร้าง Peer Trunk (ทำทั้งสอง PBX)

  1. Extension and Trunk → Trunk → Add
  2. Trunk Type: Peer Trunk, Transport: UDP
  3. กรอก:
    • Hostname/IP: Public IP ของ PBX ฝั่งตรงข้าม
    • Port: External SIP port ของ PBX ฝั่งตรงข้าม
    • Domain: Public IP ของ PBX ฝั่งตรงข้าม
  4. Save and Apply

ตั้งค่า Route ระหว่าง PBX (ทั้ง 2 วิธี)

หลังจากเชื่อม trunk สำเร็จ ต้องตั้ง route เพื่อให้สายข้ามผ่านได้

สาย HQ → Branch

เครื่องงาน
Headquarters PBXสร้าง Outbound Route → เลือก Trunk ที่ไปหา Branch
Branch PBXสร้าง Inbound Route → DID Matching Mode: Match DID Range to Extension Range → DID Range: 2000-2050 → Default Destination: Match Extension Range

ตัวอย่างผลลัพธ์: ext 1000 ที่ HQ โทรเลข 2000 → ext 2000 ที่ Branch ดัง

สาย Branch → HQ

เครื่องงาน
Branch PBXสร้าง Outbound Route → เลือก Trunk ที่ไปหา HQ
Headquarters PBXสร้าง Inbound Route → DID Range: 1000-1200 → Default Destination: Match Extension Range

ตัวอย่างผลลัพธ์: ext 2000 ที่ Branch โทรเลข 1000 → ext 1000 ที่ HQ ดัง


สรุป Flow Diagram

[HQ PBX - P570]                    [Branch PBX - P570]
Exts: 1000-1200                    Exts: 2000-2050

  Account Trunk  ←── FQDN Tunnel ──→  Register Trunk
   (หรือ Peer Trunk) ←─ Public IP ──→  (หรือ Peer Trunk)

  Outbound Route → Trunk → Branch Inbound Route → Ext 2000
  Inbound Route ← Trunk ← Branch Outbound Route ← Ext 1000

ความเชื่อมโยง


🇬🇧 English

Overview

Interconnecting two or more Yeastar P-Series PBX systems across branch offices makes inter-site calls free internal calls instead of paying PSTN/cellular rates.

Critical rule: Extension numbers must NOT overlap between the two PBXs — duplicate numbers will cause inter-site calls to fail.

Example scenario:

  • Headquarters (New York): Yeastar P570, extensions 1000–1200
  • Branch (Los Angeles): Yeastar P570, extensions 2000–2050

Connection Methods

MethodWhen to UseAdvantage
FQDN (Recommended)Headquarters PBX has Yeastar FQDN featureSecure tunnel; no public IP/port exposure; minimal NAT config
Public IP AddressYeastar FQDN unavailableWorks on all models; requires manual NAT + port forwarding

Method 1 — Connect via Yeastar FQDN

Additional requirements: Firmware 37.6.0.46+; Headquarters PBX must have Enterprise/Ultimate Plan

Headquarters PBX

Create Account Trunk:

  • Type: Account Trunk; Transport: UDP
  • Set Username, Password, Authentication Name → Save and Apply

Enable Yeastar FQDN:

  • System → Network → Yeastar FQDN → Enable
  • Select domain + hostname → obtain full FQDN (e.g., hostname.ras.yeastar.com)
  • Features → SIP Access → Status: Enabled; Access Type: Allowed Account → select the Account Trunk
  • Note the Remote SIP access port

Branch PBX

Create Register Trunk:

  • Type: Register Trunk; Transport: UDP
  • Hostname/IP: Headquarters FQDN; Port: Remote SIP access port
  • Domain: Headquarters FQDN; Username/Password/Auth Name: from HQ Account Trunk
  • Save and Apply

Result: Trunk status shows connected on both PBXs.


Method 2 — Connect via Public IP Address

Both PBXs require port forwarding and NAT configuration.

Port forwarding example:

PBXInternalExternal
HQ (112.48.19.183)SIP UDP 5060UDP 18205
HQRTP UDP 10000-12000UDP 10000-12000
Branch (110.80.36.162)SIP UDP 5060UDP 18207
BranchRTP UDP 13000-15000UDP 13000-15000

Note: Internal and external RTP port ranges must match — mismatch causes audio issues.

NAT config (both PBXs): System → Network → Public IP and Ports → enable Public IP (NAT) → set Public IP, local subnets, NAT Mode = Yes → set Public Ports to match forwarded ports.

Create Peer Trunk (both PBXs):

  • Type: Peer Trunk; Transport: UDP
  • Hostname/IP: opposite PBX public IP; Port: opposite PBX external SIP port; Domain: opposite PBX public IP

Setting Up Call Routes

After trunk connection, configure routes on both PBXs:

HQ → Branch calls:

  • HQ: Add Outbound Route → select Branch trunk
  • Branch: Add Inbound Route → DID Matching Mode: Match DID Range to Extension Range → DID Range: 2000-2050 → Default Destination: Match Extension Range

Branch → HQ calls:

  • Branch: Add Outbound Route → select HQ trunk
  • HQ: Add Inbound Route → DID Range: 1000-1200 → Default Destination: Match Extension Range

Test: HQ ext 1000 dials 2000 → Branch ext 2000 rings; Branch ext 2000 dials 1000 → HQ ext 1000 rings.