Kimlik doğrulama
Bağlantı API'si Bearer token kimlik doğrulamasını kullanır. Tüm istekler, Authorization başlığında geçerli bir JWT erişim belirteci içermelidir.
Bir jeton alın
Kimlik bilgilerinizi auth uç noktasına POST edin. Kısa süreli bir access_token ve daha uzun süreli bir refresh_token alacaksınız.
Jetonu kullanın
Her istekte belirteci (token) ekleyin:
{
"email": "admin@yourorg.com",
"password": "••••••••"
}{
"access_token": "eyJhbG...",
"refresh_token": "dGhpcw...",
"expires_in": 3600,
"token_type": "Bearer"
}Temel URL ve Sürüm Oluşturma
Tüm API uç noktaları /api/v1/ altında sürümlendirilir. Temel URL, dağıtımınıza bağlıdır.
Bulut tabanlı dağıtımlar için, kuruluşunuza atanmış bölgesel uç noktayı kullanın. Şirket içi sunucu dağıtımları için, sunucunuzun ana bilgisayar adını kullanın.
| Çevre | Temel URL |
|---|---|
| Bulut (ABD) | https://beta.connection.app/api/v1 |
| Yerinde | https://<your-server>/api/v1 |
Tüm istek ve yanıt gövdeleri application/json kullanır. Gövde içeren isteklere Content-Type: application/json ekleyin.
Hatalar ve Durum Kodları
API, standart HTTP durum kodlarını kullanır. Hata yanıtları, makine tarafından okunabilir bir kod ve insan tarafından okunabilir bir mesaj içerir.
| Durum | Anlam |
|---|---|
| 200 | Başarı |
| 201 | Oluşturuldu |
| 400 | Hatalı İstek — geçersiz parametreler |
| 401 | Yetkisiz — eksik veya süresi dolmuş belirteç |
| 403 | Yasaklandı — Yetersiz izinler |
| 404 | Bulunamadı |
| 500 | İç Sunucu Hatası |
{
"error": {
"code": "device_not_found",
"message": "No device with that UUID exists in your organization",
"status": 404
}
}REST API'ye Genel Bakış
Bağlantı Sunucusu REST API'si, cihaz filonuza, iletişim altyapınıza ve analizlerinize tam programatik erişim sağlar. JSON istek/yanıt gövdeleriyle RESTful kurallarına uyar.
Kimlik doğrulama
Token tabanlı kimlik doğrulama. Giriş işlemi, Authorization: Token olarak gönderilmesi gereken bir token döndürür.<token> sonraki tüm taleplerde.
Kullanıcılar
Kullanıcı hesapları oluşturun ve yönetin. GET /users/user uç noktası, şu anda kimliği doğrulanmış kullanıcıyı döndürür.
Cihazlar
Cihazları listele ve incele, kullanıcı-cihaz ilişkilerini yönet, cihaz başına ayarları ve durumu oku ve yaz, aygıt yazılımı ve depolama imajlarını işle, ayrıca günlükleri ve çökme raporlarını al.
CBBP Vekili
Sunucu üzerinden bir cihaza herhangi bir CBBP komutu gönderin. Sunucu, komutu cihazın WiFi bağlantısı üzerinden iletir ve cihaza yanıt gönderir. Giden-make yanıtı ayrıca cihazın hemen yürüteceği bir CBBPMessage içerir.
İstek gövdesi bir CBBP komut zarfıdır. Saklanan CBBPCommand nesnesi teslimat durumunu izler: AYARLANMAMIŞ → GÖNDERİLDİ → ALINDI veya ZAMAN AŞIMI.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}Kanallar
Kanallar, temel iletişim öğeleridir. Türleri arasında ChannelPeople, ChannelGroup, ChannelContact, ChannelContactNumber, ChannelExternalNumber, ChannelService ve ChannelRecorder bulunur.
İletişim
Aktif iletişim oturumlarını başlatın ve yönetin — giden aramalar, VCP, kayıt ve içerik akışı. Giden arama yanıtı, cihazın hemen harekete geçtiği bir CBBPMessage içerir.
Ses Köprüsü
Kaydedilmiş köprü görüşmelerine, tam metin dökümlerine, katılımcı listelerine ve yapay zeka tarafından oluşturulmuş özetlere erişin. Birden fazla özet şablonunu (toplantı notları, ders notları, sağlık bilgileri vb.) ve özetler için metinden sese dönüştürme özelliğini destekler.
Konuşmalar
ChatGPT, Gemini veya yerel motoru kullanan yapay zeka destekli konuşma oturumları. Birden fazla kullanıcı profilini (Doktor, Öğretmen, Tamirci vb.) ve sayfalandırılmış mesaj geçmişini destekler.
İçerik
Cihazlarınızda akışlı ses içeriklerine göz atın ve bunları oynatın. İçerikler kategori ağacı şeklinde düzenlenmiştir; popüler içerikler şehir, bölge veya ülke bazında filtrelenebilir.
Konumlar
Coğrafi koordinatları yapılandırılmış bir şehir, bölge ve ülke nesnesine dönüştürür. Cihazlar tarafından bağlamı işlerken kullanılır.
Anlık Bildirimler
FCM anlık bildirimlerini almak için bir mobil uygulama kaydedin. iOS, Android ve web platformlarını destekler.
Depolamak
Model nesnelerinde depolanan dosyaları indirin ve görüntü arka planını kaldırma işlemini gerçekleştirin (base64 kodlu sonuç döndürür).
Toplu İşlemler
Tek bir HTTP isteğinde birden fazla API işlemi gerçekleştirin. Tüm işlemleri tek bir atomik işlemde birleştirmek için `single_transaction=true` parametresini kullanın; herhangi bir öğede hata oluşması durumunda tüm işlem grubu geri alınır.
Tarih ve Saat
Sunucunun geçerli tarih ve saatini GMT+0 formatında döndürür. Kimlik doğrulaması gerektirmez. Cihazlar tarafından dahili saatlerini senkronize etmek için kullanılır.
Com Rozeti Temel Protokolü
CBBP, Connection rozetleriyle doğrudan etkileşim için kullanılan hafif bir JSON komut protokolüdür. Cihazdaki her donanım ve yazılım işlevi üzerinde tam kontrol sağlar.
Mesaj Formatı
Her CBBP etkileşimi, cihaza gönderilen bir komut mesajından ve cihaz tarafından döndürülen bir sonuç mesajından oluşur.
Hem istekte hem de yanıtta yer alan "nesne" alanı, komuta özgü veriler içerir ve gerekmediğinde atlanabilir.
{
"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
}
}Ulaşım
CBBP mesajları, entegrasyon mimarinize bağlı olarak üç farklı taşıma yöntemiyle bir rozete iletilebilir.
Bluetooth (Uygulama)
CBBP komutlarını doğrudan mobil uygulamadan BLE üzerinden gönderin. Cihazın eşleştirilmiş ve menzil içinde olması gerekir.
Mobil SDKSunucu üzerinden WiFi veya Bluetooth
CBBP'yi REST API üzerinden proxy olarak çalıştırın — POST /devices//cbbp. Sunucu, rozetin nasıl bağlandığına bağlı olarak WiFi veya Bluetooth üzerinden otomatik olarak cihaza yönlendirme yapar. En yaygın kullanım alanı arka uç entegrasyonlarıdır.
REST APIDahili Sevk
Cihaz içi veya süreçler arası CBBP gönderimi. Rozet bellenimi tarafından dahili alt sistemler arasında komutları yönlendirmek için kullanılır.
Yalnızca ürün yazılımıGüç Komutları
Cihazın güç durumunu kontrol edin — uyku modu, uyanma modu, yeniden başlatma ve fabrika ayarlarına sıfırlama.
WiFi Komutları
Kablosuz ağları yapılandırın, erişim noktalarını tarayın, bağlantı durumunu kontrol edin ve kaydedilmiş kimlik bilgilerini yönetin.
Bluetooth Komutları
BLE reklamlarını, eşleştirmeyi ve kartlar arası iletişimi kontrol edin.
Ayarlar Komutları
Aygıt yapılandırmasını okuyun ve yazın — ekran adı, saat dilimi, dil ve özellik bayrakları.
Ürün Yazılımı Komutları
OTA aygıt yazılımı güncellemelerini tetikleyin, güncelleme durumunu kontrol edin ve cihazdaki mevcut aygıt yazılımı sürümünü sorgulayın.
Aygıt Komutları
Cihaz yaşam döngüsü, kimlik doğrulama, yapılandırma, günlük kaydı, durum ve donanım kontrolü.
İletişim Komutları
Aramaları başlatın, mesaj gönderin, aktif iletişim oturumlarını yönetin ve kayıt işlemlerini kontrol edin.
Sesli Komutlar
Hoparlör ses seviyesini, mikrofon kazancını, ses profillerini ve metin okuma özelliğini kontrol edin.
LED Komutları
Rozet gösterge ışığının LED rengini, parlaklığını ve animasyon desenlerini ayarlayın.
Dahili Komutlar
İçerik iletimi, kanal geçmişi, seslendirme ve ses kod çözme için kullanılan dahili komutlar.
Mobil Komutlar
Rozeti eşleştirilmiş mobil uygulamayla koordine etmek için kullanılan komutlar: anlık bildirimler, uygulama durumu senkronizasyonu ve derin bağlantı.