驗證
Connection API 使用 Bearer 令牌認證。所有請求都必須在 Authorization 標頭中包含有效的 JWT 存取權杖。
獲取代幣
將您的憑證 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 概述
連接伺服器 REST API 提供對設備群、通訊基礎架構和分析功能的完整程式存取權。它遵循 RESTful 規範,使用 JSON 請求/回應正文。
驗證
基於令牌的身份驗證。登入會傳回一個令牌,該令牌必須以 Authorization: Token 傳送。<token>對所有後續請求。
使用者
建立和管理使用者帳戶。 GET /users/user 端點傳回目前已驗證的使用者。
裝置
列出和檢查設備,管理用戶-設備關聯,讀取和寫入每個設備的設定和狀態,處理韌體和儲存映像,並接收日誌和崩潰報告。
CBBP代理
透過伺服器向設備發送任何 CBBP 命令。伺服器透過設備的 WiFi 連線轉發該命令,並返回設備的回應。發送的回應中還嵌入了一個 CBBPMessage,設備會立即執行該訊息。
請求正文是一個 CBBP 命令信封。儲存的 CBBPCommand 物件追蹤傳遞狀態:未設定 → 已傳送 → 已接收 或 逾時。
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}頻道
頻道是核心通訊原語。類型包括 ChannelPeople、ChannelGroup、ChannelContact、ChannelContactNumber、ChannelExternalNumber、ChannelService 和 ChannelRecorder。
溝通
發起並管理活躍的通訊會話-包括撥出電話、視訊會議、錄音和內容串流。撥出電話的回應包含一個 CBBPMessage,設備會立即對此做出反應。
音訊橋
存取已錄製的橋接對話,包括完整文字稿、參與者清單和人工智慧生成的摘要。支援多種摘要範本(會議記錄、課堂記錄、醫療保健記錄等)以及用於產生摘要的文字轉語音(TTS)音訊。
對話
使用 ChatGPT、Gemini 或原生引擎進行 AI 驅動的對話會話。支援多種角色(醫生、家教、技工等)和分頁訊息歷史記錄。
內容
在裝置上瀏覽和播放串流音訊內容。內容依類別樹狀結構組織;熱門內容可依城市、地區或國家篩選。
地點
將地理座標解析為結構化的城市、地區和國家物件。供設備在取得上下文資訊時使用。
推播通知
註冊行動應用程式即可接收 FCM 推播通知。支援 iOS、Android 和網頁平台。
貯存
下載儲存在模型物件上的文件,並執行影像背景移除(傳回 base64 編碼的結果)。
散裝作業
在單一 HTTP 請求中執行多個 API 操作。傳遞 single_transaction=true 參數可將所有操作封裝在一個原子事務中-任何一個操作失敗都會回滾整批。
日期和時間
返回伺服器目前日期和時間(GMT+0)。無需身份驗證。供設備同步其內部時鐘。
通信徽章基本協議
CBBP 是一種輕量級的 JSON 命令協議,用於與 Connection 徽章進行直接互動。它使您能夠完全控制設備上的所有硬體和軟體功能。
訊息格式
每次 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命令。設備需要已配對且在有效範圍內。
行動 SDK透過伺服器使用 WiFi 或藍牙
透過 REST API 代理 CBBP — POST /devices//cbbp。伺服器會根據徽章的連接方式自動透過 WiFi 或藍牙路由到裝置。最常用於後端整合。
REST API內部調度
設備端或進程間 CBBP 分發。徽章韌體使用此方法在內部子系統之間路由命令。
僅韌體電源指令
控制設備電源狀態-睡眠、喚醒、重新啟動和恢復出廠設定。
WiFi 指令
設定無線網路、掃描存取點、檢查連線狀態和管理已儲存的憑證。
藍牙命令
控制 BLE 廣播、配對和徽章間通訊。
設定命令
讀取和寫入設備配置-顯示名稱、時區、語言和功能標誌。
韌體命令
觸發 OTA 韌體更新,檢查更新狀態,並查詢裝置上的目前韌體版本。
設備命令
設備生命週期、身份驗證、設定、日誌、狀態和硬體控制。
通訊指令
發起通話、傳送訊息、管理進行中的通訊會話和控制錄音。
語音指令
控制揚聲器音量、麥克風增益、音訊設定檔和文字轉語音播放。
LED指令
設定徽章指示燈的 LED 顏色、亮度和動畫模式。
內部指令
用於上下文傳遞、頻道歷史記錄、語音和音訊解碼的內部調度命令。
移動指令
用於將徽章與配對的行動應用程式協調的命令——推播通知、應用程式狀態同步和深度連結。