Skip to content

ตั้งค่าโทรศัพท์ตั้งโต๊ะ ​

โทรศัพท์ตั้งโต๊ะล็อกอินเองไม่ได้ มันทำได้แค่เปิดเครื่อง ถามเครือข่ายว่าไฟล์ตั้งค่าอยู่ที่ไหน ดึงไฟล์นั้นมา แล้วลงทะเบียนตามที่อ่านเจอ ทุกอย่างในหน้านี้มีไว้เพื่อให้การดึงไฟล์ครั้งเดียวนั้น ไปตกที่ไฟล์ที่ถูกต้อง

มีสองวิธีในการเปิดใช้งานทั้งชุด ต่างกันแค่ว่าคุณบอกระบบ ตอนไหน ว่าเครื่องไหนคู่กับหมายเลขไหน

ใส่ MAC ล่วงหน้าให้เครื่องแจ้งตัวก่อน
รู้ MAC ตั้งแต่ก่อนแกะกล่องใช่ไม่
งานต่อเครื่องหลังแกะกล่องไม่มีเลือกหมายเลข แล้วสั่งดึงค่าใหม่
ลงทะเบียนตั้งแต่เปิดเครื่องครั้งแรกใช่ไม่

ทั้งสองวิธีใช้ URL เดียวกัน และใช้ปนกันได้ เครื่องที่ไม่ได้ใส่ MAC ไว้ล่วงหน้าจะไปโผล่ในรายการ เครื่องที่พบเอง

1. สร้าง URL ประจำสาขา ​

ไปที่ ระบบโทรศัพท์ → หมายเลขภายใน → เพิ่มเครื่อง → ค้นหาอัตโนมัติ เลือกสาขาแล้วสร้างโทเคน จะได้ URL หนึ่งอันสำหรับทั้งสาขา

text
https://<โฮสต์ provisioning ของคุณ>/v1/voice/provision/e/<token>/

สังเกต / ท้าย URL — มันคือไดเรกทอรี ไม่ใช่ไฟล์ ถ้าไม่มี เครื่องจะไปขอ <host>/<mac>.cfg ซึ่งอยู่นอกไดเรกทอรีของตัวเอง แล้วการดึงครั้งถัดไปจะได้ 404 ทุกครั้ง

โทเคนนี้ไม่ใช่รหัสผ่าน

URL นี้ไม่เคยส่ง SIP password ออกไป คนที่เดาโทเคนถูกจะได้แค่ device row ว่างกับไฟล์ที่บอกว่า "ครั้งต่อไปให้ไปดึงที่นี่" ส่วนข้อมูลจริงจะเสิร์ฟจากไดเรกทอรีของเครื่องนั้นเท่านั้น และต่อเมื่อมี หมายเลขผูกแล้ว URL นี้ติดไว้บนผนังได้

มีสองค่าที่ควรตั้ง: จำนวนเครื่องสูงสุด ของสาขา ซึ่งจำกัดความเสียหายถ้าโทเคนหลุด และ วันหมดอายุ การเพิกถอนโทเคนไม่กระทบเครื่องที่ลงทะเบียนไปแล้ว

2. ชี้ DHCP option 66 มาที่ URL นี้ ​

บนเราเตอร์ 3BB ​

เปิด http://192.168.1.1 (บางรุ่นใช้ 192.168.0.1) เข้าด้วยบัญชีผู้ดูแลระบบ แล้วหาเมนู DHCP โดยทั่วไปคือ

text
Network → LAN → DHCP Server → DHCP Settings

ชื่อเมนูต่างกันตามรุ่น ให้มองหาช่องใดช่องหนึ่งเหล่านี้: DHCP Option, Option 66, TFTP Server Name, Boot Server, Provisioning Server หรือ Vendor Specific DHCP Option

ช่องค่า
Option66
TypeString / Text
ValueURL จากขั้นตอนที่ 1
Scopeวง DHCP ที่โทรศัพท์อยู่

ไม่ต้องใส่เครื่องหมายคำพูด และคง / ท้าย URL ไว้ บันทึกแล้วรีสตาร์ต DHCP server หรือรีบูตเราเตอร์หนึ่งครั้ง

เราเตอร์ 3BB หลายรุ่นรับได้แค่ TFTP host

เฟิร์มแวร์ที่ผู้ให้บริการล็อกไว้บางรุ่นรับ option 66 เฉพาะชื่อโฮสต์หรือ IP เปล่า ๆ ส่วน URL แบบ https:// เต็มรูปแบบจะถูกตัดทิ้งเงียบ ๆ ถ้ารีบูตแล้วช่อง Server URL ในเครื่องว่างหรือผิด นี่คือสาเหตุที่เป็นไปได้มากที่สุด ใช้ทางเลือกด้านล่างแทนการฝืนกับเฟิร์มแวร์

ถ้าเราเตอร์ไม่มี option 66 ​

  1. ใช้เราเตอร์ของเราเอง ตั้งเครื่อง 3BB เป็น bridge แล้วรัน DHCP เอง
  2. แยก DHCP server ออกมา เช่น MikroTik, OpenWrt, pfSense, Windows DHCP, dnsmasq หรือ UniFi gateway สำหรับ dnsmasq:
    ini
    dhcp-option=66,https://<โฮสต์ของคุณ>/v1/voice/provision/e/<token>/
  3. ตั้งที่เครื่องโดยตรง สำหรับ Yealink: Settings → Auto Provision → Server URL วิธีนี้ใช้ได้ แต่ต้องเดินไปทีละเครื่อง ซึ่งคือสิ่งที่ option 66 มีไว้เพื่อเลี่ยง

3. เลือกวิธีผูกหมายเลข ​

ใส่ MAC ล่วงหน้า ​

ที่ เพิ่มเครื่อง → นำเข้าจาก CSV อัปโหลดไฟล์ที่มี MAC จากข้างกล่อง

csv
name,extension,mac,vendor,model
แผนกต้อนรับ,1001,00:15:65:AA:BB:CC,yealink,yealink-t31w
ฝ่ายขาย 1,1002,00:15:65:AA:BB:CD,yealink,yealink-t31w
ห้องประชุม,1003,,poly,poly-vvx350
  • name, vendor, model ต้องมี ส่วน extension ต้องเป็นหมายเลขที่มีอยู่จริง
  • mac ใส่หรือไม่ใส่ก็ได้ในแต่ละแถว แถวที่สามด้านบนไม่ได้ใส่ เครื่องนั้นจะไปเข้าทางแจ้งตัวเองแทน
  • ใช้ตัวคั่นแบบไหนก็ได้ (00:15:65:AA:BB:CC, 001565aabbcc, 00-15-65-aa-bb-cc, 0015.65aa.bbcc) หน้าตรวจสอบจะแสดงรูปแบบที่จะถูกบันทึกจริง
  • MAC ที่ผูกกับเครื่องอื่นไปแล้วจะถูกปฏิเสธตั้งแต่ตอนอัปโหลด ไม่ใช่ตอนเปิดเครื่อง

เสียบสายแล้วจบ แต่ละเครื่องจะขอไฟล์ <mac>.cfg ของตัวเอง ระบบรู้จัก แล้วลงทะเบียนทันที

ให้เครื่องแจ้งตัวก่อน ​

เสียบสายก่อนเลย เครื่องที่ระบบยังไม่รู้จักจะขึ้นในรายการภายในไม่กี่นาที พร้อม MAC และรหัสสั้น ๆ สำหรับยืนยัน

จากนั้นเลือกหมายเลขให้แต่ละแถวแล้วกด กำหนดหมายเลข หรือใช้ ยืนยันด้วยรหัส เพื่อผูกทีละเครื่อง

การกำหนดหมายเลขยังไม่ถึงตัวเครื่องทันที

เครื่องจะรับค่าใหม่ในรอบตรวจถัดไป ซึ่งอาจอีกหลายชั่วโมง ถ้าต้องการให้มีผลเดี๋ยวนั้น ให้รีบูต หรือกด Autoprovision Now ที่เครื่อง

4. ตรวจผล ​

ที่เครื่อง Status จะบอก MAC และ IP ส่วน Settings → Auto Provision จะแสดง Server URL ที่ได้รับจาก DHCP เมื่อตั้งค่าสำเร็จ Account → Register Status ต้องขึ้น Registered และดูรายละเอียดการดึงไฟล์ได้ที่ Status → System Log

ในแดชบอร์ด ระบบโทรศัพท์ → หมายเลขภายใน → กิจกรรม บันทึกการดึงไฟล์และการตรวจสอบการลงทะเบียน ทุกครั้ง รวมถึงครั้งที่ล้มเหลว เช่น ไฟล์ที่เสิร์ฟออกไปโดยยังไม่มีหมายเลขผูก, MAC ที่ถูกปฏิเสธเพราะ เป็นขององค์กรอื่น หรือการลงทะเบียนของหมายเลขที่ไม่มีเครื่องไหนถือครอง

เครื่องที่ขึ้น localhost คือเครื่องที่ชี้กลับหาตัวเอง

ถ้า Server URL ในเครื่องเป็น http://localhost:3003 หรือ 127.0.0.1 เครื่องจะแปลค่านั้น เป็นตัวมันเองและไปไม่ถึงระบบ โฮสต์ provisioning ต้องเป็นชื่อที่เครื่องแปลงได้จากเครือข่ายของมันเอง

อ้างอิง ​

จัดการโทเคนประจำสาขาผ่าน API ที่ผูกกับองค์กร path ด้านล่างนับจาก API base ที่ระบุไว้ใน เอกสารอ้างอิง API ส่วน organizationId คือค่าเดียวกับที่ส่งใน X-TenantID

MethodPath
GET/organization/{organizationId}/voice/enrollment-tokens
POST/organization/{organizationId}/voice/enrollment-tokens
DELETE/organization/{organizationId}/voice/enrollment-tokens/{uuid}

POST รับ org_node_uuid และจะใส่ label, max_devices (0 = ไม่จำกัด), expires_at ด้วยก็ได้

เส้นทางฝั่งโทรศัพท์ที่ URL ของ option 66 ชี้ไป ไม่ผ่านการยืนยันตัวตนโดยตั้งใจ เพราะเครื่องที่ กำลังบูตไม่มีอะไรจะยืนยัน จึงไม่ได้ประกาศไว้เป็น operation ที่เรียกได้ในเอกสารนี้ เส้นทางนี้จำกัด อัตราการเรียกต่อ client และปฏิเสธ MAC ขององค์กรอื่นด้วย 404 ตัวเดียวกับที่โทเคนผิดได้รับ คนที่ไล่สแกนจึงแยกสองกรณีนี้ไม่ออก