بنية العميل والخادم

توضح هذه الصفحة المكونات المعمارية النموذجية وتدفقات البيانات في سيناريوهات خدمة اتصالات Azure المختلفة. وتشمل المكونات ذات الصلة ما يلي:

  1. تطبيق العميل. يتم الاستفادة من هذا الموقع أو التطبيق الأصلي من قبل المستخدمين النهائيين للتواصل. توفر Azure Communications Services مكتبات عملاء SDK للعديد من المستعرضات والأنظمة الأساسية للتطبيقات. بالإضافة إلى مجموعات تطوير البرامج الأساسية الخاصة بنا، تتوفر مكتبة واجهة مستخدم لتسريع تطوير تطبيقات المتصفح.
  2. خدمة إدارة الهوية. إمكانية الخدمة هذه التي تقوم بإنشائها لتعيين المستخدمين والمفاهيم الأخرى في منطق عملك إلى Azure Communications Services وأيضا لإنشاء رموز مميزة لهؤلاء المستخدمين عند الحاجة.
  3. خدمة إدارة المكالمات. هذه القدرة على الخدمة التي تقوم بإنشائها لإدارة ومراقبة المكالمات الصوتية ومكالمات الفيديو. يمكن لهذه الخدمة إنشاء مكالمات ودعوة المستخدمين والاتصال بأرقام الهواتف وتشغيل الصوت والاستماع إلى نغمات DMTF والاستفادة من العديد من ميزات المكالمات الأخرى من خلال SDK لأتمتة المكالمات وواجهات برمجة تطبيقات REST.

إدارة وصول المستخدم

يجب على عملاء Azure Communications Services الحضور user access tokens للوصول إلى موارد خدمات الاتصالات بشكل آمن. User access tokens يجب أن يتم إنشاؤها وإدارتها بواسطة خدمة موثوق بها نظرا للطبيعة الحساسة للرمز المميز وسلسلة الاتصال أو أسرار مصادقة Azure AD اللازمة لإنشائها. يمكن أن يؤدي الفشل في إدارة رموز الوصول بشكل صحيح إلى فرض رسوم إضافية بسبب إساءة استخدام الموارد.

Diagram showing user access token architecture.

تدفقات البيانات

  1. يبدأ المستخدم تشغيل تطبيق العميل. تصميم هذا التطبيق ونظام مصادقة المستخدم هو في سيطرتك.
  2. يتصل تطبيق العميل بخدمة إدارة الهوية الخاصة بك. تحتفظ خدمة إدارة الهوية بتعيين بين المستخدمين والكائنات الأخرى القابلة للعنونة (على سبيل المثال الخدمات أو برامج التتبع) إلى هويات خدمة اتصالات Azure.
  3. تقوم خدمة إدارة الهوية بإنشاء رمز مميز لوصول المستخدم للهوية القابلة للتطبيق. إذا لم يتم تخصيص هوية Azure Communication Services في الماضي، إنشاء هوية جديدة.

الموارد

هام

من أجل البساطة ، لا نعرض إدارة وصول المستخدم وتوزيع الرمز المميز في تدفقات البنية اللاحقة.

الاتصال بمستخدم بدون إشعارات فورية

تتضمن أبسط سيناريوهات المكالمات الصوتية والمرئية قيام مستخدم بالاتصال بمستخدم آخر ، في المقدمة دون إشعارات الدفع.

Diagram showing Communication Services architecture calling without push notifications.

تدفقات البيانات

  1. يقوم المستخدم المقبول بتهيئة عميل الاتصال ، مما يسمح له بتلقي المكالمات الهاتفية الواردة.
  2. يحتاج المستخدم البادئ إلى هوية خدمات اتصالات Azure للشخص الذي يريد الاتصال به. قد تحتوي التجربة النموذجية على قائمة أصدقاء تحتفظ بها خدمة إدارة الهوية التي تجمع أصدقاء المستخدم وهويات خدمة اتصالات Azure المقترنة.
  3. يقوم المستخدم البادئ بتهيئة عميل الاتصال الخاص به واستدعاء المستخدم البعيد.
  4. يتم إخطار المستخدم المقبول بالمكالمة الواردة من خلال حزمة SDK للاتصال.
  5. يتواصل المستخدمون مع بعضهم البعض باستخدام الصوت والفيديو في مكالمة.

الموارد

الانضمام إلى مكالمة جماعية أنشأها المستخدم

قد ترغب في انضمام المستخدمين إلى مكالمة دون دعوة صريحة. على سبيل المثال ، قد يكون لديك مساحة اجتماعية مع مكالمة مرتبطة بها ، وينضم المستخدمون إلى هذه المكالمة في أوقات فراغهم. في تدفق البيانات الأول هذا، نعرض مكالمة يتم إنشاؤها في البداية بواسطة عميل.

Diagram showing Communication Services architecture calling out-of-band signaling.

تدفقات البيانات

  1. يقوم المستخدم البادئ بتهيئة عميل الاتصال الخاص به وإجراء مكالمة جماعية.
  2. يشارك المستخدم البادئ معرف المكالمة الجماعية مع خدمة إدارة المكالمات.
  3. تشارك خدمة إدارة المكالمات معرف المكالمة مع مستخدمين آخرين. على سبيل المثال، إذا كان التطبيق يركز على الأحداث المجدولة، فقد يكون معرف المكالمة الجماعية سمة من سمات نموذج بيانات الحدث المجدول.
  4. ينضم مستخدمون آخرون إلى المكالمة باستخدام معرف المكالمة الجماعية.
  5. يتواصل المستخدمون مع بعضهم البعض باستخدام الصوت والفيديو في مكالمة.

الانضمام إلى مكالمة Teams مجدولة

يمكن لتطبيقات Azure Communication Service الانضمام إلى مكالمات Teams. هذا مثالي للعديد من سيناريوهات الأعمال إلى المستهلك ، حيث يستفيد المستهلك من تطبيق مخصص وهوية مخصصة ، بينما يستخدم الجانب التجاري Teams.

Diagram showing Communication Services architecture for joining a Teams meeting.

تدفقات البيانات

  1. تقوم خدمة إدارة المكالمات بإنشاء مكالمة جماعية باستخدام واجهات برمجة تطبيقات Graph. يتضمن نمط آخر قيام المستخدمين النهائيين بإنشاء مكالمة جماعية باستخدام Bookings أو Outlook أو Teams أو تجربة جدولة أخرى في النظام البيئي Microsoft 365.
  2. تشارك خدمة إدارة المكالمات تفاصيل مكالمة Teams مع عملاء خدمة اتصالات Azure.
  3. عادة ، يجب على مستخدم Teams الانضمام إلى المكالمة والسماح للمستخدمين الخارجيين بالانضمام من خلال الردهة. ومع ذلك، فإن هذه التجربة حساسة Teams تكوين المستأجر وإعدادات الاجتماع المحددة.
  4. يقوم مستخدمو خدمة اتصالات Azure بتهيئة عميل الاتصال الخاص بهم والانضمام إلى اجتماع Teams، باستخدام التفاصيل المستلمة في الخطوة 2.
  5. يتواصل المستخدمون مع بعضهم البعض باستخدام الصوت والفيديو في مكالمة.

الموارد