ตั้งค่าโทรศัพท์ตั้งโต๊ะ
โทรศัพท์ตั้งโต๊ะล็อกอินเองไม่ได้ มันทำได้แค่เปิดเครื่อง ถามเครือข่ายว่าไฟล์ตั้งค่าอยู่ที่ไหน ดึงไฟล์นั้นมา แล้วลงทะเบียนตามที่อ่านเจอ ทุกอย่างในหน้านี้มีไว้เพื่อให้การดึงไฟล์ครั้งเดียวนั้น ไปตกที่ไฟล์ที่ถูกต้อง
มีสองวิธีในการเปิดใช้งานทั้งชุด ต่างกันแค่ว่าคุณบอกระบบ ตอนไหน ว่าเครื่องไหนคู่กับหมายเลขไหน
| ใส่ MAC ล่วงหน้า | ให้เครื่องแจ้งตัวก่อน | |
|---|---|---|
| รู้ MAC ตั้งแต่ก่อนแกะกล่อง | ใช่ | ไม่ |
| งานต่อเครื่องหลังแกะกล่อง | ไม่มี | เลือกหมายเลข แล้วสั่งดึงค่าใหม่ |
| ลงทะเบียนตั้งแต่เปิดเครื่องครั้งแรก | ใช่ | ไม่ |
ทั้งสองวิธีใช้ URL เดียวกัน และใช้ปนกันได้ เครื่องที่ไม่ได้ใส่ MAC ไว้ล่วงหน้าจะไปโผล่ในรายการ เครื่องที่พบเอง
1. สร้าง URL ประจำสาขา
ไปที่ ระบบโทรศัพท์ → หมายเลขภายใน → เพิ่มเครื่อง → ค้นหาอัตโนมัติ เลือกสาขาแล้วสร้างโทเคน จะได้ URL หนึ่งอันสำหรับทั้งสาขา
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 โดยทั่วไปคือ
Network → LAN → DHCP Server → DHCP Settingsชื่อเมนูต่างกันตามรุ่น ให้มองหาช่องใดช่องหนึ่งเหล่านี้: DHCP Option, Option 66, TFTP Server Name, Boot Server, Provisioning Server หรือ Vendor Specific DHCP Option
| ช่อง | ค่า |
|---|---|
| Option | 66 |
| Type | String / Text |
| Value | URL จากขั้นตอนที่ 1 |
| Scope | วง DHCP ที่โทรศัพท์อยู่ |
ไม่ต้องใส่เครื่องหมายคำพูด และคง / ท้าย URL ไว้ บันทึกแล้วรีสตาร์ต DHCP server หรือรีบูตเราเตอร์หนึ่งครั้ง
เราเตอร์ 3BB หลายรุ่นรับได้แค่ TFTP host
เฟิร์มแวร์ที่ผู้ให้บริการล็อกไว้บางรุ่นรับ option 66 เฉพาะชื่อโฮสต์หรือ IP เปล่า ๆ ส่วน URL แบบ https:// เต็มรูปแบบจะถูกตัดทิ้งเงียบ ๆ ถ้ารีบูตแล้วช่อง Server URL ในเครื่องว่างหรือผิด นี่คือสาเหตุที่เป็นไปได้มากที่สุด ใช้ทางเลือกด้านล่างแทนการฝืนกับเฟิร์มแวร์
ถ้าเราเตอร์ไม่มี option 66
- ใช้เราเตอร์ของเราเอง ตั้งเครื่อง 3BB เป็น bridge แล้วรัน DHCP เอง
- แยก DHCP server ออกมา เช่น MikroTik, OpenWrt, pfSense, Windows DHCP, dnsmasq หรือ UniFi gateway สำหรับ dnsmasq:ini
dhcp-option=66,https://<โฮสต์ของคุณ>/v1/voice/provision/e/<token>/ - ตั้งที่เครื่องโดยตรง สำหรับ Yealink: Settings → Auto Provision → Server URL วิธีนี้ใช้ได้ แต่ต้องเดินไปทีละเครื่อง ซึ่งคือสิ่งที่ option 66 มีไว้เพื่อเลี่ยง
3. เลือกวิธีผูกหมายเลข
ใส่ MAC ล่วงหน้า
ที่ เพิ่มเครื่อง → นำเข้าจาก CSV อัปโหลดไฟล์ที่มี MAC จากข้างกล่อง
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-vvx350name,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
| Method | Path |
|---|---|
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 ตัวเดียวกับที่โทเคนผิดได้รับ คนที่ไล่สแกนจึงแยกสองกรณีนี้ไม่ออก
