Autentikasi
API Connection menggunakan autentikasi token Bearer. Semua permintaan harus menyertakan token akses JWT yang valid di header Authorization.
Dapatkan token
Kirimkan kredensial Anda ke endpoint otentikasi menggunakan metode POST. Anda akan menerima access_token yang berlaku singkat dan refresh_token yang berlaku lebih lama.
Gunakan token
Sertakan token di setiap permintaan:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}URL Dasar & Pembuatan Versi
Semua endpoint API diberi versi di bawah /api/v1/. URL dasar bergantung pada implementasi Anda.
Untuk penerapan berbasis cloud, gunakan titik akhir regional yang ditetapkan untuk organisasi Anda. Untuk penerapan Server lokal, gunakan nama host server Anda.
| Lingkungan | URL Dasar |
|---|---|
| Awan (AS) | https://beta.connection.app/api/v1 |
| Di Lokasi | https://<your-server>/api/v1 |
Semua isi permintaan dan respons menggunakan application/json. Sertakan Content-Type: application/json pada permintaan yang memiliki isi.
Kesalahan & Kode Status
API ini menggunakan kode status HTTP standar. Respons kesalahan mencakup kode yang dapat dibaca mesin dan pesan yang dapat dibaca manusia.
| Status | Arti |
|---|---|
| 200 | Kesuksesan |
| 201 | Dibuat |
| 400 | Permintaan Buruk — parameter tidak valid |
| 401 | Tidak sah — token hilang atau kedaluwarsa |
| 403 | Dilarang — izin tidak mencukupi |
| 404 | Tidak Ditemukan |
| 500 | Kesalahan Server Internal |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}Gambaran Umum API REST
API REST Connection Server menyediakan akses terprogram penuh ke armada perangkat Anda, infrastruktur komunikasi, dan analitik. API ini mengikuti konvensi RESTful dengan badan permintaan/respons JSON.
Autentikasi
Autentikasi berbasis token. Login mengembalikan token yang harus dikirim sebagai Otorisasi: Token<token> pada semua permintaan selanjutnya.
Pengguna
Buat dan kelola akun pengguna. Endpoint GET /users/user mengembalikan pengguna yang saat ini terautentikasi.
Perangkat
Mencantumkan dan memeriksa perangkat, mengelola asosiasi pengguna-perangkat, membaca dan menulis pengaturan dan status per perangkat, menangani firmware dan citra penyimpanan, serta menerima log dan laporan kerusakan.
Proksi CBBP
Kirimkan perintah CBBP apa pun ke perangkat melalui server. Server meneruskan perintah tersebut melalui koneksi WiFi perangkat dan mengembalikan respons perangkat. Respons outgoing-make juga menyertakan CBBPMessage yang akan langsung dieksekusi oleh perangkat.
Isi permintaan berupa amplop perintah CBBP. Objek CBBPCommand yang tersimpan melacak status pengiriman: 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 adalah elemen dasar komunikasi. Jenis-jenisnya meliputi ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService, dan ChannelRecorder.
Komunikasi
Memulai dan mengelola sesi komunikasi aktif — panggilan keluar, VCP, perekaman, dan streaming konten. Respons panggilan keluar mencakup CBBPMessage yang akan segera ditindaklanjuti oleh perangkat.
Jembatan Audio
Akses rekaman percakapan di ruang rapat, termasuk transkrip lengkap, daftar peserta, dan ringkasan yang dihasilkan AI. Mendukung berbagai templat ringkasan (catatan rapat, catatan kelas, layanan kesehatan, dll.) dan pembuatan audio TTS untuk ringkasan.
Percakapan
Sesi percakapan berbasis AI menggunakan ChatGPT, Gemini, atau mesin bawaan. Mendukung berbagai persona (Dokter, Tutor, Mekanik, dll.) dan riwayat pesan yang dipaginasi.
Isi
Jelajahi dan putar konten audio streaming di berbagai perangkat. Konten diatur dalam struktur kategori; konten populer dapat difilter berdasarkan kota, wilayah, atau negara.
Lokasi
Mengkonversi koordinat geografis ke objek kota, wilayah, dan negara yang terstruktur. Digunakan oleh perangkat saat menerima konteks.
Notifikasi Push
Daftarkan aplikasi seluler untuk menerima notifikasi push FCM. Mendukung iOS, Android, dan platform web.
Penyimpanan
Unduh file yang tersimpan pada objek model, dan jalankan penghapusan latar belakang gambar (mengembalikan hasil yang dikodekan base64).
Operasi Massal
Eksekusi beberapa operasi API dalam satu permintaan HTTP. Berikan parameter single_transaction=true untuk membungkus semua operasi dalam satu transaksi atomik — kegagalan pada item apa pun akan membatalkan seluruh batch.
Tanggal & Waktu
Mengembalikan tanggal dan waktu server saat ini dalam format GMT+0. Tidak memerlukan otentikasi. Digunakan oleh perangkat untuk menyinkronkan jam internalnya.
Protokol Dasar Lencana Kom
CBBP adalah protokol perintah JSON ringan untuk interaksi langsung dengan lencana Koneksi. Protokol ini memberi Anda kendali penuh atas setiap fungsi perangkat keras dan perangkat lunak pada perangkat tersebut.
Format Pesan
Setiap interaksi CBBP terdiri dari pesan perintah yang dikirim ke perangkat dan pesan hasil yang dikembalikan oleh perangkat.
Kolom objek baik dalam permintaan maupun respons berisi data spesifik perintah dan dapat dihilangkan jika 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
}
}Mengangkut
Pesan CBBP dapat dikirimkan ke lencana melalui tiga cara pengiriman yang berbeda, tergantung pada arsitektur integrasi Anda.
Bluetooth (Aplikasi)
Kirim perintah CBBP langsung dari aplikasi seluler melalui BLE. Membutuhkan perangkat yang sudah dipasangkan dan berada dalam jangkauan.
SDK SelulerWiFi atau Bluetooth melalui Server
Gunakan proxy CBBP melalui REST API — POST /devices//cbbp. Server secara otomatis mengarahkan ke perangkat melalui WiFi atau Bluetooth tergantung pada cara lencana terhubung. Paling umum digunakan untuk integrasi backend.
API RESTPengiriman Internal
Pengiriman CBBP di perangkat atau antar proses. Digunakan oleh firmware lencana untuk mengarahkan perintah antar subsistem internal.
Hanya FirmwarePerintah Daya
Mengontrol status daya perangkat — tidur, bangun, mulai ulang, dan pengaturan ulang pabrik.
Perintah WiFi
Konfigurasikan jaringan nirkabel, pindai AP (Access Point), periksa status koneksi, dan kelola kredensial yang tersimpan.
Perintah Bluetooth
Mengontrol periklanan BLE, pemasangan, dan komunikasi antar lencana.
Perintah Pengaturan
Membaca dan menulis konfigurasi perangkat — nama tampilan, zona waktu, bahasa, dan flag fitur.
Perintah Firmware
Memicu pembaruan firmware OTA, memeriksa status pembaruan, dan menanyakan versi firmware saat ini pada perangkat.
Perintah Perangkat
Siklus hidup perangkat, otentikasi, konfigurasi, pencatatan log, status, dan kontrol perangkat keras.
Perintah Komunikasi
Memulai panggilan, mengirim pesan, mengelola sesi komunikasi aktif, dan mengontrol perekaman.
Perintah Audio
Mengontrol volume speaker, penguatan mikrofon, profil audio, dan pemutaran teks ke ucapan.
Perintah LED
Atur warna LED, kecerahan, dan pola animasi pada lampu indikator lencana.
Perintah Internal
Perintah pengiriman internal digunakan untuk penyampaian konteks, riwayat saluran, vokalisasi, dan dekode audio.
Perintah Seluler
Perintah untuk mengkoordinasikan lencana dengan aplikasi seluler yang dipasangkan — notifikasi push, sinkronisasi status aplikasi, dan tautan langsung (deep linking).