المصادقة
تستخدم واجهة برمجة تطبيقات الاتصال مصادقة رمز حامل. يجب أن تتضمن جميع الطلبات رمز وصول JWT صالحًا في رأس Authorization.
احصل على رمز مميز
أرسل بيانات اعتمادك إلى نقطة نهاية المصادقة. ستتلقى رمز وصول قصير الأجل ورمز تحديث طويل الأجل.
استخدم الرمز المميز
قم بتضمين الرمز المميز في كل طلب:
{
"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 إلى الطلبات التي تحتوي على نص.
الأخطاء ورموز الحالة
تستخدم واجهة برمجة التطبيقات رموز حالة 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
توفر واجهة برمجة تطبيقات REST الخاصة بخادم الاتصال إمكانية الوصول البرمجي الكامل إلى أسطول أجهزتك، وبنية الاتصالات التحتية، والتحليلات. وهي تتبع معايير RESTful مع استخدام بيانات JSON في طلبات واستجابات البيانات.
المصادقة
المصادقة القائمة على الرموز المميزة. تُعيد عملية تسجيل الدخول رمزًا مميزًا يجب إرساله كـ Authorization: Token<token> بشأن جميع الطلبات اللاحقة.
المستخدمون
إنشاء حسابات المستخدمين وإدارتها. تُعيد نقطة النهاية GET /users/user المستخدم المُصادق عليه حاليًا.
الأجهزة
سرد الأجهزة وفحصها، وإدارة ارتباطات المستخدم بالجهاز، وقراءة وكتابة إعدادات وحالة كل جهاز، والتعامل مع البرامج الثابتة وصور التخزين، واستلام السجلات وتقارير الأعطال.
وكيل CBBP
أرسل أي أمر CBBP إلى جهاز عبر الخادم. يقوم الخادم بإعادة توجيه الأمر عبر اتصال Wi-Fi الخاص بالجهاز، ثم يُعيد استجابة الجهاز. تتضمن الاستجابة الصادرة أيضًا رسالة CBBPMessage يقوم الجهاز بتنفيذها فورًا.
نص الطلب عبارة عن مغلف أوامر CBBP. يتتبع كائن CBBPCommand المخزن حالة التسليم: غير مُحدد ← مُرسل ← مُستلم أو انتهت المهلة.
{
"outgoingMessage": {
"command": "WiFiScan"
}
}{
"uuid": "a3f2...",
"status": "SENT",
"device": "d7f3a1b2-...",
"dateSent": "2025-09-15T14:22:01Z",
"outgoingMessage": { /* echoed */ },
"incomingMessage": null
}القنوات
تُعد القنوات العناصر الأساسية للاتصال. وتشمل أنواعها: قناة الأشخاص، وقناة المجموعة، وقناة جهة الاتصال، وقناة رقم جهة الاتصال، وقناة الرقم الخارجي، وقناة الخدمة، وقناة المسجل.
تواصل
بدء وإدارة جلسات الاتصال النشطة - المكالمات الصادرة، وVCP، والتسجيل، وبث المحتوى. يتضمن رد الاتصال الصادر رسالة CBBPMessage التي يتفاعل معها الجهاز فورًا.
جسر الصوت
يمكنك الوصول إلى تسجيلات محادثات الجسر، بما في ذلك النصوص الكاملة وقوائم المشاركين والملخصات المُولّدة بواسطة الذكاء الاصطناعي. يدعم البرنامج قوالب ملخصات متعددة (ملاحظات الاجتماعات، ملاحظات الدروس، الرعاية الصحية، إلخ) وتقنية تحويل النص إلى كلام لإنشاء الصوت للملخصات.
المحادثات
جلسات محادثة مدعومة بالذكاء الاصطناعي باستخدام ChatGPT أو Gemini أو المحرك الأصلي. يدعم البرنامج شخصيات متعددة (طبيب، مدرس، ميكانيكي، إلخ) وسجل رسائل مُقسّم إلى صفحات.
محتوى
تصفح واستمع إلى المحتوى الصوتي المتدفق على الأجهزة. يتم تنظيم المحتوى في شجرة تصنيف؛ ويمكن تصفية المحتوى الشائع حسب المدينة أو المنطقة أو البلد.
المواقع
تحويل الإحداثيات الجغرافية إلى كائن منظم للمدينة والمنطقة والبلد. تستخدمه الأجهزة عند استيعاب السياق.
الإشعارات الفورية
قم بتسجيل تطبيق جوال لتلقي إشعارات FCM الفورية. يدعم أنظمة iOS وAndroid والويب.
تخزين
قم بتنزيل الملفات المخزنة على كائنات النموذج، وقم بتشغيل إزالة خلفية الصورة (يعيد نتيجة مشفرة بصيغة base64).
عمليات الإنتاج بالجملة
نفّذ عمليات متعددة على واجهة برمجة التطبيقات (API) في طلب HTTP واحد. مرّر single_transaction=true لتغليف جميع العمليات في معاملة ذرية واحدة — سيؤدي فشل أي عنصر إلى إلغاء الدفعة بأكملها.
التاريخ والوقت
يُعيد هذا الأمر تاريخ ووقت الخادم الحالي بتوقيت غرينتش +0. لا يتطلب مصادقة. تستخدمه الأجهزة لمزامنة ساعتها الداخلية.
بروتوكول Combad الأساسي
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 إلى الشارة من خلال ثلاث وسائل نقل مختلفة حسب بنية التكامل الخاصة بك.
بلوتوث (تطبيق)
إرسال أوامر CBBP مباشرة من تطبيق جوال عبر تقنية BLE. يتطلب ذلك أن يكون الجهاز مقترنًا وفي نطاق التغطية.
حزمة تطوير البرامج للأجهزة المحمولةواي فاي أو بلوتوث عبر الخادم
يتم توجيه طلب POST إلى /devices//cbbp عبر واجهة برمجة تطبيقات REST. يقوم الخادم تلقائيًا بتوجيه الطلب إلى الجهاز عبر شبكة Wi-Fi أو Bluetooth حسب طريقة اتصال الشارة. هذا الإجراء شائع جدًا في عمليات التكامل مع الأنظمة الخلفية.
واجهة برمجة تطبيقات RESTقسم الإرسال الداخلي
إرسال CBBP على الجهاز أو بين العمليات. يستخدمه برنامج تشغيل الشارة لتوجيه الأوامر بين الأنظمة الفرعية الداخلية.
البرامج الثابتة فقطأوامر الطاقة
التحكم في حالة طاقة الجهاز - وضع السكون، وضع الاستيقاظ، إعادة التشغيل، وإعادة ضبط المصنع.
أوامر الواي فاي
قم بتكوين الشبكات اللاسلكية، وابحث عن نقاط الوصول، وتحقق من حالة الاتصال، وقم بإدارة بيانات الاعتماد المحفوظة.
أوامر البلوتوث
التحكم في إعلانات تقنية البلوتوث منخفضة الطاقة (BLE) والاقتران والتواصل بين الشارات.
أوامر الإعدادات
قراءة وكتابة إعدادات الجهاز — اسم العرض، والمنطقة الزمنية، واللغة، وعلامات الميزات.
أوامر البرامج الثابتة
تشغيل تحديثات البرامج الثابتة عبر الهواء، والتحقق من حالة التحديث، والاستعلام عن إصدار البرنامج الثابت الحالي على الجهاز.
أوامر الجهاز
دورة حياة الجهاز، والمصادقة، والتكوين، والتسجيل، والحالة، والتحكم في الأجهزة.
أوامر الاتصال
بدء المكالمات، وإرسال الرسائل، وإدارة جلسات الاتصال النشطة، والتحكم في التسجيل.
الأوامر الصوتية
التحكم في مستوى صوت السماعات، وكسب الميكروفون، وملفات تعريف الصوت، وتشغيل تحويل النص إلى كلام.
أوامر LED
اضبط لون وميض وأنماط الرسوم المتحركة لمؤشر الشارة.
الأوامر الداخلية
أوامر الإرسال الداخلية المستخدمة لتوفير السياق، وسجل القناة، والنطق، وفك تشفير الصوت.
أوامر الهاتف المحمول
أوامر لتنسيق الشارة مع تطبيق جوال مقترن - إشعارات الدفع، ومزامنة حالة التطبيق، والربط العميق.