M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

المدونة · Mirko Peters

تحويل الإشعارات الثابتة إلى سير عمل تفاعلي في Teams

By ·

أهلاً بعودتكم جميعاً! إن كنتم مثلي، فمن المرجّح أنكم تغرقون يومياً في بحر من الإشعارات الثابتة. رنين، صوت تنبيه، وعدّاد يرتفع: شخص ما نشر تحديثاً، أو طلب مراجعة، أو أرسل رسالة عامة في إحدى قنوات Microsoft Teams. وماذا نفعل عادةً؟ نقرأها، وربما ننساها، أو، وهذا أسوأ، نضطر إلى فتح علامة تبويب منفصلة في المتصفح، وتسجيل الدخول إلى تطبيق آخر، والنقر هنا وهناك فقط لإرسال ملاحظة صغيرة أو الموافقة على طلب

Automatically translated with AI from the original post. Read the English original

▶ BLOGTurning StaticNotifications into…M365.FM
Titelbild: Turning Static Notifications into Interactive Teams Workflows

أهلاً بعودتكم جميعاً! إن كنتم مثلي، فمن المرجّح أنكم تغرقون يومياً في بحر من الإشعارات الثابتة. رنين، صوت تنبيه، وعدّاد يرتفع: شخص ما نشر تحديثاً، أو طلب مراجعة، أو أرسل رسالة عامة في إحدى قنوات Microsoft Teams. وماذا نفعل عادةً؟ نقرأها، وربما ننساها، أو، وهذا أسوأ، نضطر إلى فتح علامة تبويب منفصلة في المتصفح، وتسجيل الدخول إلى تطبيق آخر، والنقر هنا وهناك فقط لإرسال ملاحظة صغيرة أو الموافقة على طلب بسيط. إنها عملية مليئة بالاحتكاك، تقتل تفاعل المستخدمين، وتُخرج فريقكم تماماً من حالة تركيزه.

لهذا السبب تحديداً نعالج عنق الزجاجة الكبير هذا في الإنتاجية. نريد أن نُريكم كيف تحوّلون هذه التنبيهات الثابتة والمملة إلى بطاقات Adaptive Cards تفاعلية بالكامل. تخيّلوا جمع الملاحظات، وبدء عمليات خلفية قوية، وتفريع المحادثات مع الروبوتات، وتخصيص المحتوى ديناميكياً أثناء العمل، كل ذلك دون أن يغادر المستخدمون تطبيق Microsoft Teams أبداً. ولسماع الشرح الكامل للنقاش والاطلاع على جميع المقاطع الصوتية التفصيلية، تأكدوا من الاستماع إلى الحلقة البودكاست المصاحبة: Build Interactive Microsoft Teams Adaptive Cards. والآن، لنتعمق في البنية، ومقتطفات الشيفرة، والأنماط الدقيقة التي تحتاجونها لإتقان هذه القدرة اليوم.

نظرة عامة على الحلقة

هل سئمتم تماماً من الإشعارات الثابتة؟ في هذا الدليل، وفي الحلقة البودكاست المرتبطة به، نحوّل بطاقات Adaptive Cards القياسية إلى تجارب تفاعلية قوية. ستتعلمون كيفية جمع الملاحظات بسهولة، وبدء سير العمل المعقدة، وتفريع المحادثات باستخدام الروبوتات الذكية، وتخصيص المحتوى ديناميكياً. كما نقدّم لكم كود JSON جاهزاً للنسخ واللصق، ونصائح للنشر، ونماذج مُجرَّبة مصممة لإبقاء مستخدميكم داخل Teams بشكل مريح، بينما تعمل عملياتكم الآلية بسلاسة في الخلفية.

لمن هذا الدليل

  • مسؤولو Teams والصانعون ومطورو الروبوتات
  • محترفو Power Automate وPower Platform
  • المطورون الذين يربطون سير عمل Microsoft 365 عبر Microsoft Graph أو Bot Framework
  • قادة الاتصالات والموارد البشرية وتقنية المعلومات الذين يريدون تفاعلاً أعلى بكثير وعدداً أقل من المنشورات المُتجاهَلة

أساسيات سريعة

  • لبنات بناء المخطط: تحدّد type البطاقة أو العنصر، وتحدّد body ما يراه المستخدمون فعلياً، وتحدّد actions ما يستطيع المستخدمون فعله.
  • التفاعلية: يرسل Action.Submit البيانات مباشرةً إلى التدفق أو الخلفية الخاصة بالروبوت، ويتولى Action.Execute الإجراءات الروبوتية المرتبطة بالسياق، أما Action.OpenUrl فينبغي اعتباره الملاذ الأخير على الإطلاق.
  • المدخلات: استخدموا عناصر مثل Input.Text وInput.Number وInput.ChoiceSet وInput.Date لالتقاط بيانات نظيفة.
  • تجربة مستخدم ديناميكية: استفيدوا من القوالب عبر صياغة ${...}، وربط البيانات، وخصائص isVisible الشرطية لتكييف التجربة.

مقتطفات جاهزة للنسخ واللصق

1) جمع الملاحظات داخل Teams

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

{ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.5", "body": [ { "type": "TextBlock", "text": "Policy Update: Quick Feedback", "weight": "Bolder", "size": "Large" }, { "type": "Input.Text", "id": "policyFeedback", "placeholder": "Share your thoughts..." }, { "type": "Input.ChoiceSet", "id": "sentiment", "style": "expanded", "choices": [ { "title": "👍 Helpful", "value": "positive" }, { "title": "😐 Neutral", "value": "neutral" }, { "title": "👎 Needs work", "value": "negative" } ] } ], "actions": [ { "type": "Action.Submit", "title": "Send", "data": { "kind": "policy-feedback" } } ]}

ما الذي يحدث: في اللحظة التي ينقر فيها المستخدم على Send، يقوم Teams تلقائياً بتجميع القيمة policyFeedback والمشاعر المختارة sentiment والخاصية المخصصة data.kind، ثم يرسلها مباشرةً إلى الروبوت المتصل بك أو إلى التدفق الآلي الخاص بك.

2) تشغيل تدفق Power Automate (مشغّل HTTP)

  • قم بإعداد تدفق عمل قياسي في Power Automate باستخدام المشغّل When an HTTP request is received.
  • داخل تعريف Action.Submit في البطاقة، مرّر عنوان URL للتدفق عبر الروبوت الوسيط لديك، أو استخدم نقطة نهاية webhook واردة. وسيتضمن نص التدفق الناتج تلقائياً جميع معرّفات الإدخال التي عرّفتها إلى جانب الخصائص المخصصة data.

مقتطف من الحمولة المتوقعة:

{ "kind": "policy-feedback", "policyFeedback": "Please clarify WFH days.", "sentiment": "neutral", "from": { "aadObjectId": "user-guid", "name": "Adele V." }}

3) التفرع عبر روبوت باستخدام Action.Execute

{ "type": "Action.Execute", "title": "Approve", "verb": "approveRequest", "data": { "requestId": "${request.id}" }}

فكرة لمعالج الروبوت: عند استلام الأمر approveRequest، ينبغي أن يتحقق الخادم الخلفي من قوائم التحكم في الوصول ACL الخاصة بالمستخدم، ثم يكتب المعاملة بشكل آمن في Dataverse أو SharePoint، ثم يرد مباشرةً على نشاط البطاقة بتخطيط محدّث، مثل تعيين الحالة العامة إلى Approved وإخفاء أزرار الإجراء بالكامل.

4) الرؤية الشرطية والتخصيص

{ "type": "Container", "items": [ { "type": "TextBlock", "text": "Hello, ${user.displayName}!" }, { "type": "TextBlock", "text": "Task: ${task.title}" } ], "isVisible": "${task.status != 'completed'}"}

5) خيارات أكثر أماناً (منع الكتابة الخاطئة)

{ "type": "Input.ChoiceSet", "id": "priority", "value": "normal", "choices": [ { "title": "Low", "value": "low" }, { "title": "Normal", "value": "normal" }, { "title": "High (requires reason)", "value": "high" } ], "wrap": true}

في منطق معالج الخادم الخلفي، يمكنك بسهولة فرض قاعدة تحقق تستلزم تقديم مبرر نصي إذا اختار المستخدم priority == "high"، وذلك قبل السماح لسير العمل بالمتابعة.

أنماط تصميم مجدية

  • الموافقات المصغّرة: ابنِ آليات واضحة للموافقة أو الرفض مع حقول تعليق إلزامية، وحدّث البطاقة مباشرةً داخل المحادثة فور الانتهاء.
  • بطاقات الفرز: طبّق ChoiceSet لتوجيه تذاكر دعم تقنية المعلومات أو الموارد البشرية الواردة ديناميكياً، ليتمكن الروبوت من نشر أسئلة متابعة آلية بحسب المسار المحدد.
  • التذكيرات المستهدفة: صمّم بطاقاتك بحيث لا تعرض زر “Remind assignees” إلا إذا تحقق الشرط الأساسي ${overdueCount} > 0.
  • قوائم التحقق: اعرض المهام المتبقية النشطة، وأخفِ العناصر المكتملة بشكل نظيف باستخدام شروط isVisible الأصلية.

الاختبار والأدوات

  • استخدم دائمًا Adaptive Card Designer الرسمي لمعاينة التخطيطات الخاصة بك على تطبيق Teams لسطح المكتب وعلى عوامل الشكل المحمولة.
  • تحقّق بعناية من إصدار المخطط الذي تختاره؛ استخدم الإصدار 1.4 أو أحدث إذا كنت تعتمد على معلمات isVisible، والإصدار 1.5 للميزات المتقدمة.
  • سجّل حمولات الإرسال الخام أثناء مراحل التطوير المحلي للتحقق بدقة من معرفات الإدخال وبنية البيانات الإجمالية.

خيارات الربط (اختر الخلفية الخاصة بك)

  • Power Automate: الطريقة الأسرع على الإطلاق للبدء. قم بربط مدخلات البطاقة الواردة مباشرةً بـ SharePoint أو Dataverse أو إشعارات البريد الإلكتروني أو سلاسل الموافقات.
  • الروبوتات (Bot Framework / Teams Toolkit): توفر أقصى قدر من التحكم المعماري. استخدم Action.Execute لبناء تدفقات حوارية متعددة الخطوات وسريعة الاستجابة.
  • Azure Functions / Logic Apps: خيارات خفيفة ممتازة لإدارة خطافات الويب المخصصة وواجهات برمجة التطبيقات الخلفية المتخصصة.

الضوابط والمحاذير

  • كل حقل إدخال يحتاج إلى id. إذا لم يكن عنصر الإدخال يحتوي على السمة id صريحة، فلن تستلم أي بيانات مرتدة.
  • لا تُكثر من استخدام OpenUrl. كلما أمكن، أبقِ المستخدمين داخل سياق تطبيق Teams بدلًا من إرسالهم إلى صفحات ويب خارجية.
  • التحكم في الوصول: تحقّق دائمًا من هوية من نقر على الزر على الخادم، ولا تثق ثقةً عمياء بإعدادات الظهور على جانب العميل وحدها.
  • تحديث الحالة: أرسل دائمًا حمولة بطاقة محدّثة بعد اكتمال أي إجراء، لتجنب قيام المستخدمين بالإرسال المكرر المزعج.
  • الأولوية للجوال: اختبر بدقة النصوص الطويلة، وسلوك عرض ChoiceSet، وخصائص التفاف الأزرار على هواتف جوال فعلية.
  • الإصدارات: ثبّت إصدار المخطط صراحةً داخل القوالب لتجنب التراجعات غير المتوقعة في المضيفات أثناء تحديثات Microsoft.

قائمة التحقق للنشر (30 إلى 60 دقيقة)

  1. اختر نوع رسالة متكرر واحد داخل مؤسستك قد يستفيد من جمع المدخلات (مثل طلب ملاحظات، أو تأكيد حضور فعالية، أو فرز تذاكر الدعم).
  2. أنشئ التخطيط الأولي للبطاقة ضمن Designer عبر الإنترنت، وتأكد من إضافة عنصر Input واضح إلى جانب مشغّل Action.Submit.
  3. اربط هذا الإجراء مباشرةً بتدفق Power Automate HTTP لتسجيل الردود بشكل منظم في SharePoint أو Dataverse.
  4. أضف قواعد الظهور الشرطي لعرض إجراءات الإدارة الخاصة بكل دور للأشخاص المصرّح لهم فقط.
  5. جرّب مسار العمل الجديد ضمن فريق صغير ومحدد، وحسّن نصوص البطاقة وتخطيطها بناءً على الملاحظات، ثم حوّله إلى قالب لتعميمه على نطاق أوسع في المؤسسة.

الأسئلة المتداولة

  • هل يمكن تحديث البطاقات بعد الإرسال؟ نعم، بالتأكيد. يمكنك نشر نشاط بطاقة بديلة كاملة، أو استخدام ردود الروبوت الأصلية لتحديث الواجهة مباشرةً.
  • هل أحتاج إلى روبوت لجمع المدخلات؟ لا، لست بحاجة إليه. يعمل مشغّل Power Automate HTTP القياسي بكفاءة ممتازة لجمع البيانات البسيطة، مع أن الروبوتات توفر تفرعًا حواريًا أغنى بكثير.
  • كيف أحدّ من يمكنه الموافقة؟ تحقّق دائمًا من عضوية مجموعة Microsoft Entra ID أو أدوار الأمان على الخادم قبل معالجة أي حمولات Action.* واردة.
  • هل يمكنني توطين النصوص؟ نعم، يمكنك ربط النصوص ديناميكيًا مباشرةً من الحمولة الواردة، أو إنشاء قوالب JSON خاصة بكل لغة ومنطقة أثناء التشغيل.

بالانتقال من التواصل السلبي إلى التصميم النشط والوظيفي، يمكنك تغيير الطريقة التي تعيش بها مؤسستك تجربة Microsoft Teams تغييرًا جذريًا. لا مزيد من التحايل المعقد، ولا مزيد من ضياع الملاحظات، ولا مزيد من الإشعارات المهملة. خذ هذه الأنماط وطبّقها في بيئتك، وابدأ ببناء تجارب تُشرك فريق عملك حقًا اليوم. للاطلاع على شرح صوتي كامل لهذه المفاهيم، ونصائح الخبراء، ونقاشات معمارية إضافية، تابع حلقة البودكاست ذات الصلة عبر Build Interactive Microsoft Teams Adaptive Cards. بالتوفيق في البناء!

Entities in this article

Microsoft Teams Adaptive Cards Power Automate HTTP JSON Dataverse SharePoint Microsoft Graph Microsoft Designer Power Platform

Related articles

RSS