પ્રમાણીકરણ
કનેક્શન API બેરર ટોકન પ્રમાણીકરણનો ઉપયોગ કરે છે. બધી વિનંતીઓમાં ઓથોરાઇઝેશન હેડરમાં માન્ય JWT ઍક્સેસ ટોકન શામેલ હોવું આવશ્યક છે.
ટોકન મેળવો
તમારા ઓળખપત્રોને પ્રમાણીકરણના અંતિમ બિંદુ પર પોસ્ટ કરો. તમને ટૂંકા ગાળા માટેનો 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 તમારા ડિવાઇસ ફ્લીટ, કોમ્યુનિકેશન ઇન્ફ્રાસ્ટ્રક્ચર અને એનાલિટિક્સ માટે સંપૂર્ણ પ્રોગ્રામેટિક ઍક્સેસ પ્રદાન કરે છે. તે JSON વિનંતી/પ્રતિભાવ સંસ્થાઓ સાથે RESTful સંમેલનોને અનુસરે છે.
પ્રમાણીકરણ
ટોકન-આધારિત પ્રમાણીકરણ. લોગિન એક ટોકન પરત કરે છે જે અધિકૃતતા તરીકે મોકલવું આવશ્યક છે: ટોકન<token> બધી અનુગામી વિનંતીઓ પર.
વપરાશકર્તાઓ
વપરાશકર્તા ખાતા બનાવો અને મેનેજ કરો. GET /users/user એન્ડપોઇન્ટ હાલમાં પ્રમાણિત વપરાશકર્તા પરત કરે છે.
ઉપકરણો
ઉપકરણોની યાદી બનાવો અને તેનું નિરીક્ષણ કરો, વપરાશકર્તા-ઉપકરણ સંગઠનોનું સંચાલન કરો, ઉપકરણ દીઠ સેટિંગ્સ અને સ્થિતિ વાંચો અને લખો, ફર્મવેર અને સ્ટોરેજ છબીઓને હેન્ડલ કરો અને લોગ અને ક્રેશ રિપોર્ટ્સ પ્રાપ્ત કરો.
CBBP પ્રોક્સી
સર્વર દ્વારા કોઈપણ CBBP આદેશ ઉપકરણ પર મોકલો. સર્વર ઉપકરણના WiFi કનેક્શન પર આદેશને રિલે કરે છે અને ઉપકરણ પ્રતિભાવ પરત કરે છે. આઉટગોઇંગ-મેક પ્રતિભાવમાં CBBPMessage પણ શામેલ હોય છે જેને ઉપકરણ તરત જ એક્ઝિક્યુટ કરે છે.
વિનંતીનો મુખ્ય ભાગ એક CBBP કમાન્ડ પરબિડીયું છે. સંગ્રહિત CBBPCommand ઑબ્જેક્ટ ડિલિવરી સ્થિતિને ટ્રેક કરે છે: UNSET → SENT → RECEIVED અથવા TIMED_OUT.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}ચેનલો
ચેનલો એ મુખ્ય સંચાર પ્રીમિટીવ છે. પ્રકારોમાં ચેનલપીપલ, ચેનલગ્રુપ, ચેનલકોન્ટેક્ટ, ચેનલકોન્ટેક્ટનમ્બર, ચેનલએક્સટર્નલમ્બર, ચેનલસર્વિસ અને ચેનલરેકોર્ડરનો સમાવેશ થાય છે.
સંચાર
સક્રિય સંચાર સત્રો શરૂ કરો અને તેનું સંચાલન કરો — આઉટગોઇંગ કોલ્સ, VCP, રેકોર્ડિંગ અને કન્ટેન્ટ સ્ટ્રીમિંગ. આઉટગોઇંગ-મેક પ્રતિભાવમાં CBBPMessage શામેલ છે જેના પર ઉપકરણ તરત જ કાર્ય કરે છે.
ઓડિયો બ્રિજ
સંપૂર્ણ ટ્રાન્સક્રિપ્ટ્સ, સહભાગીઓની યાદીઓ અને AI-જનરેટેડ સારાંશ સહિત રેકોર્ડ કરેલા બ્રિજ વાર્તાલાપને ઍક્સેસ કરો. સારાંશ માટે બહુવિધ સારાંશ નમૂનાઓ (મીટિંગ નોંધો, વર્ગ નોંધો, આરોગ્યસંભાળ, વગેરે) અને TTS ઑડિઓ જનરેશનને સપોર્ટ કરે છે.
વાતચીતો
ચેટજીપીટી, જેમિની અથવા નેટિવ એન્જિનનો ઉપયોગ કરીને એઆઈ-સંચાલિત વાતચીત સત્રો. બહુવિધ વ્યક્તિઓ (ડૉક્ટર, ટ્યુટર, મિકેનિક, વગેરે) અને પૃષ્ઠાંકિત સંદેશ ઇતિહાસને સપોર્ટ કરે છે.
સામગ્રી
ઉપકરણો પર સ્ટ્રીમિંગ ઑડિઓ સામગ્રી બ્રાઉઝ કરો અને ચલાવો. સામગ્રી શ્રેણી વૃક્ષમાં ગોઠવાયેલી છે; લોકપ્રિય સામગ્રી શહેર, પ્રદેશ અથવા દેશ દ્વારા ફિલ્ટર કરી શકાય છે.
સ્થાનો
સંરચિત શહેર, પ્રદેશ અને દેશના ઑબ્જેક્ટ માટે ભૌગોલિક કોઓર્ડિનેટ્સ ઉકેલો. સંદર્ભનો ઉપયોગ કરતી વખતે ઉપકરણો દ્વારા ઉપયોગમાં લેવાય છે.
પુશ સૂચનાઓ
FCM પુશ સૂચનાઓ મેળવવા માટે મોબાઇલ એપ્લિકેશન નોંધણી કરો. iOS, Android અને વેબ લક્ષ્યોને સપોર્ટ કરે છે.
સંગ્રહ
મોડેલ ઑબ્જેક્ટ્સ પર સંગ્રહિત ફાઇલો ડાઉનલોડ કરો, અને છબી પૃષ્ઠભૂમિ દૂર કરો ચલાવો (બેઝ64-એન્કોડેડ પરિણામ પરત કરે છે).
બલ્ક ઓપરેશન્સ
એક જ HTTP વિનંતીમાં બહુવિધ API કામગીરીઓ ચલાવો. બધા કામગીરીઓને એક પરમાણુ વ્યવહારમાં સમાવવા માટે single_transaction=true પાસ કરો — કોઈપણ આઇટમ પર નિષ્ફળતા સમગ્ર બેચને રોલ બેક કરે છે.
તારીખ સમય
GMT+0 માં વર્તમાન સર્વર તારીખ અને સમય પરત કરે છે. પ્રમાણીકરણની જરૂર નથી. ઉપકરણો દ્વારા તેમની આંતરિક ઘડિયાળને સમન્વયિત કરવા માટે ઉપયોગમાં લેવાય છે.
કોમ બેજ બેઝિક પ્રોટોકોલ
CBBP એ કનેક્શન બેજેસ સાથે સીધી ક્રિયાપ્રતિક્રિયા માટે એક હળવો JSON કમાન્ડ પ્રોટોકોલ છે. તે તમને ઉપકરણ પરના દરેક હાર્ડવેર અને સોફ્ટવેર કાર્ય પર સંપૂર્ણ નિયંત્રણ આપે છે.
સંદેશ ફોર્મેટ
દરેક CBBP ક્રિયાપ્રતિક્રિયામાં ઉપકરણને મોકલવામાં આવેલ આદેશ સંદેશ અને ઉપકરણ દ્વારા પરત કરાયેલ પરિણામ સંદેશનો સમાવેશ થાય છે.
વિનંતી અને પ્રતિભાવ બંનેમાં ઑબ્જેક્ટ ફીલ્ડ આદેશ-વિશિષ્ટ ડેટા ધરાવે છે અને જ્યારે જરૂર ન હોય ત્યારે તેને છોડી શકાય છે.
{
"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 સંદેશાઓ ત્રણ અલગ અલગ ટ્રાન્સપોર્ટ દ્વારા બેજ પર પહોંચાડી શકાય છે.
બ્લૂટૂથ (એપ્લિકેશન)
BLE પર મોબાઇલ એપ્લિકેશનથી સીધા CBBP આદેશો મોકલો. ઉપકરણને જોડી અને રેન્જમાં હોવું જરૂરી છે.
મોબાઇલ SDKસર્વર દ્વારા વાઇફાઇ અથવા બ્લૂટૂથ
REST API — POST /devices//cbbp દ્વારા પ્રોક્સી CBBP. બેજ કેવી રીતે જોડાયેલ છે તેના આધારે સર્વર આપમેળે WiFi અથવા Bluetooth દ્વારા ઉપકરણ પર રૂટ કરે છે. બેકએન્ડ ઇન્ટિગ્રેશન માટે સૌથી સામાન્ય.
REST APIઆંતરિક રવાનગી
ઓન-ડિવાઇસ અથવા ઇન્ટર-પ્રોસેસ CBBP ડિસ્પેચ. બેજ ફર્મવેર દ્વારા આંતરિક સબસિસ્ટમ્સ વચ્ચે આદેશોને રૂટ કરવા માટે વપરાય છે.
ફક્ત ફર્મવેરપાવર કમાન્ડ્સ
ડિવાઇસ પાવર સ્ટેટને નિયંત્રિત કરો — સ્લીપ, વેક, રીબૂટ અને ફેક્ટરી રીસેટ.
વાઇફાઇ આદેશો
વાયરલેસ નેટવર્ક્સ ગોઠવો, AP માટે સ્કેન કરો, કનેક્શન સ્થિતિ તપાસો અને સાચવેલા ઓળખપત્રોનું સંચાલન કરો.
બ્લૂટૂથ આદેશો
BLE જાહેરાત, જોડી બનાવવા અને બેજ-ટુ-બેજ સંચારને નિયંત્રિત કરો.
સેટિંગ્સ આદેશો
ઉપકરણ રૂપરેખાંકન વાંચો અને લખો — પ્રદર્શન નામ, સમય ઝોન, ભાષા અને સુવિધા ફ્લેગ્સ.
ફર્મવેર આદેશો
OTA ફર્મવેર અપડેટ્સ ટ્રિગર કરો, અપડેટ સ્ટેટસ તપાસો અને ડિવાઇસ પરના વર્તમાન ફર્મવેર વર્ઝનની ક્વેરી કરો.
ઉપકરણ આદેશો
ઉપકરણનું જીવનચક્ર, પ્રમાણીકરણ, રૂપરેખાંકન, લોગિંગ, સ્થિતિ અને હાર્ડવેર નિયંત્રણ.
સંદેશાવ્યવહાર આદેશો
કૉલ્સ શરૂ કરો, સંદેશા મોકલો, સક્રિય સંચાર સત્રોનું સંચાલન કરો અને રેકોર્ડિંગ નિયંત્રિત કરો.
ઑડિઓ આદેશો
સ્પીકરના વોલ્યુમ, માઇક્રોફોન ગેઇન, ઑડિઓ પ્રોફાઇલ્સ અને ટેક્સ્ટ-ટુ-સ્પીચ પ્લેબેકને નિયંત્રિત કરો.
એલઇડી આદેશો
બેજ સૂચક લાઇટ પર LED રંગ, તેજ અને એનિમેશન પેટર્ન સેટ કરો.
આંતરિક આદેશો
સંદર્ભ ડિલિવરી, ચેનલ ઇતિહાસ, વોકલાઇઝેશન અને ઑડિઓ ડીકોડિંગ માટે ઉપયોગમાં લેવાતા આંતરિક ડિસ્પેચ આદેશો.
મોબાઇલ કમાન્ડ્સ
જોડી બનાવેલ મોબાઇલ એપ્લિકેશન સાથે બેજને સંકલન કરવા માટેના આદેશો — પુશ સૂચનાઓ, એપ્લિકેશન સ્થિતિ સમન્વયન અને ડીપ લિંકિંગ.