การตรวจสอบสิทธิ์
Connection API ใช้การตรวจสอบสิทธิ์ด้วย Bearer token คำขอทั้งหมดต้องมี JWT access token ที่ถูกต้องในส่วนหัว Authorization
รับโทเค็น
ส่งข้อมูลประจำตัวของคุณไปยังเอนด์พอยต์การตรวจสอบสิทธิ์ด้วยวิธีการ POST คุณจะได้รับ access_token ที่มีอายุสั้น และ refresh_token ที่มีอายุใช้งานนานกว่า
ใช้โทเค็น
โปรดใส่โทเค็นในทุกคำขอ:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}URL พื้นฐานและการกำหนดเวอร์ชัน
เอนด์พอยต์ API ทั้งหมดมีการกำหนดเวอร์ชันไว้ภายใต้ /api/v1/ โดย URL พื้นฐานจะขึ้นอยู่กับการใช้งานของคุณ
สำหรับการใช้งานบนระบบคลาวด์ ให้ใช้เอนด์พอยต์ระดับภูมิภาคที่กำหนดให้กับองค์กรของคุณ สำหรับการใช้งานเซิร์ฟเวอร์ภายในองค์กร ให้ใช้ชื่อโฮสต์ของเซิร์ฟเวอร์ของคุณ
| สิ่งแวดล้อม | URL พื้นฐาน |
|---|---|
| คลาวด์ (สหรัฐอเมริกา) | https://beta.connection.app/api/v1 |
| ในสถานที่ | https://<your-server>/api/v1 |
เนื้อหาในคำขอและการตอบกลับทั้งหมดใช้รูปแบบ application/json โปรดระบุ Content-Type: application/json ในคำขอที่มีเนื้อหาด้วย
ข้อผิดพลาดและรหัสสถานะ
API นี้ใช้รหัสสถานะ HTTP มาตรฐาน การตอบสนองข้อผิดพลาดประกอบด้วยรหัสที่เครื่องอ่านได้และข้อความที่มนุษย์อ่านได้
| สถานะ | ความหมาย |
|---|---|
| 200 | ความสำเร็จ |
| 201 | สร้าง |
| 400 | คำขอไม่ถูกต้อง — พารามิเตอร์ไม่ถูกต้อง |
| 401 | ไม่ได้รับอนุญาต — โทเค็นหายไปหรือหมดอายุ |
| 403 | ห้ามเข้าถึง — สิทธิ์ไม่เพียงพอ |
| 404 | ไม่พบ |
| 500 | ข้อผิดพลาดภายในเซิร์ฟเวอร์ |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}ภาพรวม REST API
Connection Server REST API ให้การเข้าถึงอุปกรณ์ โครงสร้างพื้นฐานการสื่อสาร และการวิเคราะห์ข้อมูลของคุณได้อย่างเต็มรูปแบบผ่านการเขียนโปรแกรม โดยปฏิบัติตามหลักการ RESTful ด้วยเนื้อหาคำขอ/การตอบกลับในรูปแบบ JSON
การตรวจสอบสิทธิ์
การตรวจสอบสิทธิ์แบบใช้โทเค็น การเข้าสู่ระบบจะส่งคืนโทเค็นที่ต้องส่งเป็น Authorization: Token<token> สำหรับคำขอครั้งต่อๆ ไปทั้งหมด
ผู้ใช้
สร้างและจัดการบัญชีผู้ใช้ ปลายทาง GET /users/user จะส่งคืนผู้ใช้ที่ได้รับการตรวจสอบสิทธิ์ในปัจจุบัน
อุปกรณ์
แสดงรายการและตรวจสอบอุปกรณ์ จัดการความสัมพันธ์ระหว่างผู้ใช้และอุปกรณ์ อ่านและเขียนการตั้งค่าและสถานะของอุปกรณ์แต่ละชิ้น จัดการเฟิร์มแวร์และอิมเมจจัดเก็บข้อมูล และรับบันทึกและรายงานข้อผิดพลาด
ตัวแทน CBBP
ส่งคำสั่ง CBBP ใดๆ ไปยังอุปกรณ์ผ่านทางเซิร์ฟเวอร์ เซิร์ฟเวอร์จะส่งต่อคำสั่งผ่านการเชื่อมต่อ WiFi ของอุปกรณ์และส่งการตอบกลับไปยังอุปกรณ์ การตอบกลับคำสั่ง outgoing-make ยังฝังข้อความ CBBPMessage ที่อุปกรณ์จะดำเนินการทันที
เนื้อหาคำขอคือซองคำสั่ง CBBP อ็อบเจ็กต์ CBBPCommand ที่จัดเก็บไว้จะติดตามสถานะการส่ง: ไม่ได้ส่ง → ส่งแล้ว → ได้รับแล้ว หรือ หมดเวลา
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}ช่องต่างๆ
ช่องทางการสื่อสาร (Channels) เป็นองค์ประกอบพื้นฐานในการสื่อสาร ประเภทของช่องทางการสื่อสาร ได้แก่ ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService และ ChannelRecorder
การสื่อสาร
เริ่มต้นและจัดการเซสชันการสื่อสารที่ใช้งานอยู่ เช่น การโทรออก การประชุมทางวิดีโอ การบันทึก และการสตรีมเนื้อหา การตอบสนองการโทรออกจะรวมถึงข้อความ CBBPMessage ที่อุปกรณ์จะดำเนินการทันที
ออดิโอบริดจ์
เข้าถึงบทสนทนาที่บันทึกไว้ รวมถึงบทถอดเสียงฉบับเต็ม รายชื่อผู้เข้าร่วม และบทสรุปที่สร้างโดย AI รองรับเทมเพลตสรุปหลายแบบ (บันทึกการประชุม บันทึกการเรียน ข้อมูลด้านสุขภาพ ฯลฯ) และการสร้างเสียง TTS สำหรับบทสรุป
การสนทนา
การสนทนาที่ขับเคลื่อนด้วย AI โดยใช้ ChatGPT, Gemini หรือระบบประมวลผลข้อความดั้งเดิม รองรับบทบาทผู้ใช้หลายแบบ (เช่น แพทย์ ครูสอนพิเศษ ช่างซ่อมรถ ฯลฯ) และประวัติข้อความแบบแบ่งหน้า
เนื้อหา
เรียกดูและเล่นเนื้อหาเสียงแบบสตรีมมิ่งบนอุปกรณ์ต่างๆ เนื้อหาจะถูกจัดเรียงเป็นหมวดหมู่ และสามารถกรองเนื้อหาที่ได้รับความนิยมตามเมือง ภูมิภาค หรือประเทศได้
สถานที่ตั้ง
แปลงพิกัดทางภูมิศาสตร์ให้เป็นโครงสร้างข้อมูลเมือง ภูมิภาค และประเทศ ซึ่งอุปกรณ์ต่างๆ จะใช้เมื่อนำเข้าบริบท
การแจ้งเตือนแบบพุช
ลงทะเบียนแอปพลิเคชันบนมือถือเพื่อรับการแจ้งเตือนแบบพุชจาก FCM รองรับระบบ iOS, Android และเว็บไซต์
พื้นที่จัดเก็บ
ดาวน์โหลดไฟล์ที่จัดเก็บไว้ในวัตถุโมเดล และเรียกใช้ฟังก์ชันลบพื้นหลังรูปภาพ (จะได้ผลลัพธ์ในรูปแบบเข้ารหัส base64)
การดำเนินงานจำนวนมาก
เรียกใช้งาน API หลายรายการในคำขอ HTTP เดียว ส่งค่า single_transaction=true เพื่อรวมการดำเนินการทั้งหมดไว้ในธุรกรรมเดียว หากเกิดข้อผิดพลาดกับรายการใดรายการหนึ่ง การดำเนินการทั้งหมดจะถูกยกเลิก
วันที่และเวลา
ส่งคืนวันที่และเวลาปัจจุบันของเซิร์ฟเวอร์ในรูปแบบ GMT+0 ไม่จำเป็นต้องมีการตรวจสอบสิทธิ์ อุปกรณ์ต่างๆ ใช้ฟังก์ชันนี้เพื่อซิงค์นาฬิกาภายในของตนเอง
โปรโตคอลพื้นฐานของตราสัญลักษณ์ Com
CBBP เป็นโปรโตคอลคำสั่ง JSON น้ำหนักเบาสำหรับการโต้ตอบโดยตรงกับอุปกรณ์ Connection badge ช่วยให้คุณควบคุมฟังก์ชันฮาร์ดแวร์และซอฟต์แวร์ทั้งหมดบนอุปกรณ์ได้อย่างเต็มที่
รูปแบบข้อความ
การสื่อสารแต่ละครั้งระหว่างอุปกรณ์กับ CBBP ประกอบด้วยข้อความคำสั่งที่ส่งไปยังอุปกรณ์ และข้อความผลลัพธ์ที่อุปกรณ์ส่งกลับมา
ฟิลด์ object ในทั้งคำขอและการตอบกลับจะบรรจุข้อมูลเฉพาะคำสั่ง และอาจถูกละเว้นได้หากไม่จำเป็น
{
"command": "command_name",
"object": {
// optional command parameters
}
}{
"result": 0, // 0 = success, -1 = error
"detail": "ok", // human-readable status
"object": { // optional response data
// command-specific fields
}
}ขนส่ง
ข้อความ CBBP สามารถส่งไปยังบัตรประจำตัวได้ผ่านช่องทางการส่งสามแบบที่แตกต่างกัน ขึ้นอยู่กับสถาปัตยกรรมการผสานรวมของคุณ
บลูทูธ (แอป)
ส่งคำสั่ง CBBP โดยตรงจากแอปบนมือถือผ่าน BLE ต้องจับคู่กับอุปกรณ์และอยู่ในระยะที่กำหนด
SDK สำหรับมือถือWiFi หรือ Bluetooth ผ่านเซิร์ฟเวอร์
เรียกใช้ CBBP ผ่าน REST API โดยใช้คำสั่ง POST /devices//cbbp เซิร์ฟเวอร์จะทำการส่งต่อไปยังอุปกรณ์โดยอัตโนมัติผ่าน Wi-Fi หรือ Bluetooth ขึ้นอยู่กับวิธีการเชื่อมต่อของป้าย วิธีนี้มักใช้สำหรับการผสานรวมในระบบแบ็กเอนด์
เรสต์ APIการจัดส่งภายใน
การส่งคำสั่ง CBBP ภายในอุปกรณ์หรือระหว่างกระบวนการ ใช้โดยเฟิร์มแวร์ของบัตรเพื่อกำหนดเส้นทางคำสั่งระหว่างระบบย่อยภายใน
เฉพาะเฟิร์มแวร์คำสั่งพลังงาน
ควบคุมสถานะพลังงานของอุปกรณ์ — โหมดพักเครื่อง โหมดปลุกเครื่อง โหมดรีบูต และโหมดรีเซ็ตเป็นค่าจากโรงงาน
คำสั่ง WiFi
ตั้งค่าเครือข่ายไร้สาย สแกนหา AP ตรวจสอบสถานะการเชื่อมต่อ และจัดการข้อมูลประจำตัวที่บันทึกไว้
คำสั่งบลูทูธ
ควบคุมการโฆษณา BLE การจับคู่ และการสื่อสารระหว่างอุปกรณ์
คำสั่งการตั้งค่า
อ่านและเขียนข้อมูลการตั้งค่าอุปกรณ์ — ชื่อที่แสดง, เขตเวลา, ภาษา และแฟล็กคุณสมบัติ
คำสั่งเฟิร์มแวร์
สั่งการอัปเดตเฟิร์มแวร์แบบ OTA ตรวจสอบสถานะการอัปเดต และสอบถามเวอร์ชันเฟิร์มแวร์ปัจจุบันบนอุปกรณ์
คำสั่งอุปกรณ์
วงจรชีวิตของอุปกรณ์ การตรวจสอบสิทธิ์ การกำหนดค่า การบันทึกข้อมูล สถานะ และการควบคุมฮาร์ดแวร์
คำสั่งการสื่อสาร
โทรออก ส่งข้อความ จัดการเซสชันการสื่อสารที่กำลังดำเนินอยู่ และควบคุมการบันทึก
คำสั่งเสียง
ควบคุมระดับเสียงลำโพง, อัตราขยายไมโครโฟน, โปรไฟล์เสียง และการเล่นเสียงพูดจากข้อความ
คำสั่ง LED
ตั้งค่าสี LED ความสว่าง และรูปแบบแอนิเมชั่นบนไฟแสดงสถานะของป้ายชื่อ
คำสั่งภายใน
คำสั่งส่งภายในที่ใช้สำหรับการส่งข้อมูลตามบริบท ประวัติช่องสัญญาณ การเปล่งเสียง และการถอดรหัสเสียง
คำสั่งเคลื่อนที่
คำสั่งสำหรับการประสานงานระหว่างป้ายกับแอปมือถือที่จับคู่ไว้ ได้แก่ การแจ้งเตือนแบบพุช การซิงค์สถานะแอป และการเชื่อมโยงโดยตรง