Pengesahan
API Sambungan menggunakan pengesahan token Bearer. Semua permintaan mesti menyertakan token akses JWT yang sah dalam pengepala Kebenaran.
Dapatkan token
POST kelayakan anda ke titik akhir auth. Anda akan menerima access_token yang berjangka masa pendek dan refresh_token yang berjangka masa lebih lama.
Gunakan token
Sertakan token dalam setiap permintaan:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}URL Asas & Versi
Semua titik akhir API diversikan di bawah /api/v1/. URL asas bergantung pada penggunaan anda.
Untuk penggunaan yang dihoskan oleh awan, gunakan titik akhir serantau yang diberikan kepada organisasi anda. Untuk penggunaan Pelayan di premis, gunakan nama hos pelayan anda.
| Alam Sekitar | URL Asas |
|---|---|
| Awan (AS) | https://beta.connection.app/api/v1 |
| Di Premis | https://<your-server>/api/v1 |
Semua badan permintaan dan respons menggunakan application/json. Sertakan Content-Type: application/json pada permintaan dengan badan.
Kod Ralat & Status
API menggunakan kod status HTTP standard. Respons ralat termasuk kod yang boleh dibaca mesin dan mesej yang boleh dibaca manusia.
| Status | Maksudnya |
|---|---|
| 200 | Kejayaan |
| 201 | Dicipta |
| 400 | Permintaan Buruk — parameter tidak sah |
| 401 | Tidak dibenarkan — token hilang atau tamat tempoh |
| 403 | Dilarang — kebenaran tidak mencukupi |
| 404 | Tidak Dijumpai |
| 500 | Ralat Pelayan Dalaman |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Gambaran Keseluruhan API REST
API REST Pelayan Sambungan menyediakan akses programatik penuh kepada armada peranti, infrastruktur komunikasi dan analitik anda. Ia mengikuti konvensyen RESTful dengan badan permintaan/respons JSON.
Pengesahan
Pengesahan berasaskan token. Log masuk mengembalikan token yang mesti dihantar sebagai Pengesahan: Token<token> atas semua permintaan berikutnya.
Pengguna
Cipta dan uruskan akaun pengguna. Titik akhir GET /users/user mengembalikan pengguna yang sedang disahkan.
Peranti
Senaraikan dan periksa peranti, uruskan perkaitan pengguna-peranti, baca dan tulis tetapan dan status setiap peranti, kendalikan perisian tegar dan imej storan serta terima log dan laporan ranap sistem.
Proksi CBBP
Hantar sebarang arahan CBBP ke peranti melalui pelayan. Pelayan menyampaikan arahan melalui sambungan WiFi peranti dan mengembalikan respons peranti. Respons outgoing-make juga membenamkan CBBPMessage yang akan dilaksanakan oleh peranti dengan segera.
Badan permintaan ialah sampul arahan CBBP. Objek CBBPCommand yang disimpan menjejaki status penghantaran: UNSET → SENT → RECEIVED atau TIMED_OUT.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Saluran
Saluran merupakan teras komunikasi primitif. Jenis-jenisnya termasuk ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService dan ChannelRecorder.
Komunikasi
Mulakan dan uruskan sesi komunikasi aktif — panggilan keluar, VCP, rakaman dan penstriman kandungan. Respons keluar-buat termasuk Mesej CBBP yang akan bertindak balas dengan segera oleh peranti.
Jambatan Audio
Akses perbualan jambatan yang dirakam termasuk transkrip penuh, senarai peserta dan ringkasan yang dijana AI. Menyokong berbilang templat ringkasan (nota mesyuarat, nota kelas, penjagaan kesihatan, dsb.) dan penjanaan audio TTS untuk ringkasan.
Perbualan
Sesi perbualan berkuasa AI menggunakan ChatGPT, Gemini atau enjin natif. Menyokong berbilang persona (Doktor, Tutor, Mekanik, dll.) dan sejarah mesej berhalaman.
Kandungan
Layari dan mainkan penstriman kandungan audio pada peranti. Kandungan disusun dalam pokok kategori; kandungan popular boleh ditapis mengikut bandar, wilayah atau negara.
Lokasi
Selesaikan koordinat geografi kepada objek bandar, wilayah dan negara yang berstruktur. Digunakan oleh peranti apabila mengambil konteks.
Pemberitahuan Tolak
Daftar aplikasi mudah alih untuk menerima pemberitahuan tolak FCM. Menyokong iOS, Android dan sasaran web.
Penyimpanan
Muat turun fail yang disimpan pada objek model dan jalankan penyingkiran latar belakang imej (mengembalikan hasil yang dikodkan base64).
Operasi Pukal
Laksanakan berbilang operasi API dalam satu permintaan HTTP. Lulus single_transaction=true untuk membungkus semua operasi dalam satu transaksi atom — kegagalan pada mana-mana item akan mengembalikan keseluruhan kelompok.
Tarikh & Masa
Mengembalikan tarikh dan masa pelayan semasa dalam GMT+0. Tidak memerlukan pengesahan. Digunakan oleh peranti untuk menyegerakkan jam dalamannya.
Protokol Asas Lencana Com
CBBP ialah protokol arahan JSON ringan untuk interaksi langsung dengan lencana Sambungan. Ia memberi anda kawalan penuh ke atas setiap fungsi perkakasan dan perisian pada peranti.
Format Mesej
Setiap interaksi CBBP terdiri daripada mesej arahan yang dihantar ke peranti dan mesej hasil yang dikembalikan oleh peranti.
Medan objek dalam kedua-dua permintaan dan respons membawa data khusus arahan dan boleh diabaikan apabila tidak diperlukan.
{
"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
}
}Pengangkutan
Mesej CBBP boleh dihantar ke lencana melalui tiga pengangkutan berbeza bergantung pada seni bina integrasi anda.
Bluetooth (Aplikasi)
Hantar arahan CBBP terus daripada aplikasi mudah alih melalui BLE. Memerlukan peranti yang dipasangkan dan dalam julat.
SDK Mudah AlihWiFi atau Bluetooth melalui Pelayan
Proksi CBBP melalui REST API — POST /devices//cbbp. Pelayan akan menghala ke peranti secara automatik melalui WiFi atau Bluetooth bergantung pada cara lencana disambungkan. Paling biasa untuk integrasi bahagian belakang.
API RESTPenghantaran Dalaman
Penghantaran CBBP pada peranti atau antara proses. Digunakan oleh firmware lencana untuk menghalakan arahan antara subsistem dalaman.
Firmware SahajaPerintah Kuasa
Kawal keadaan kuasa peranti — tidur, bangun, but semula dan tetapan semula kilang.
Perintah WiFi
Konfigurasikan rangkaian tanpa wayar, imbas AP, semak status sambungan dan uruskan kelayakan yang disimpan.
Perintah Bluetooth
Kawal pengiklanan BLE, pasangan dan komunikasi lencana-ke-lencana.
Perintah Tetapan
Baca dan tulis konfigurasi peranti — nama paparan, zon waktu, bahasa dan bendera ciri.
Perintah Firmware
Cetuskan kemas kini perisian tegar OTA, semak status kemas kini dan tanyakan versi perisian tegar semasa pada peranti.
Perintah Peranti
Kitaran hayat peranti, pengesahan, konfigurasi, pengelogan, status dan kawalan perkakasan.
Perintah Komunikasi
Mulakan panggilan, hantar mesej, uruskan sesi komunikasi aktif dan kawal rakaman.
Perintah Audio
Kawal kelantangan pembesar suara, penguatan mikrofon, profil audio dan main balik teks-ke-pertuturan.
Perintah LED
Tetapkan warna LED, kecerahan dan corak animasi pada lampu penunjuk lencana.
Perintah Dalaman
Arahan penghantaran dalaman yang digunakan untuk penghantaran konteks, sejarah saluran, penyuaraan dan penyahkodan audio.
Perintah Mudah Alih
Perintah untuk menyelaraskan lencana dengan aplikasi mudah alih yang dipasangkan — pemberitahuan tolak, penyegerakan keadaan aplikasi dan pautan dalam.