لمنع تبديل السياق عندما يشارك المستخدمون رابطًا في Google Chat، يمكن لتطبيق Chat معاينة الرابط من خلال إرفاق بطاقة برسالته تقدّم المزيد من المعلومات وتسمح للمستخدمين باتخاذ إجراء مباشرةً من Google Chat.
على سبيل المثال، تخيل مساحة في Google Chat تتضمّن جميع موظّفي خدمة عملاء الشركة بالإضافة إلى تطبيق Chat باسم "Casey". يشارك موظّفو الدعم بشكل متكرر روابط تؤدي إلى حالات خدمة العملاء في مساحة Chat، وفي كل مرة يعملون فيها على زملائهم، يجب أن يفتحوا رابط الطلب للاطّلاع على تفاصيل مثل المُسنَد إليه والحالة والموضوع. وبالمثل، إذا أراد أحد المستخدمين الحصول على ملكية طلب أو تغيير حالته، عليه فتح الرابط.
تتيح معاينة الرابط لتطبيق Chat المقيم في المساحة، Case-y، إرفاق بطاقة تعرض المعيَّن له والحالة والموضوع عندما يشارك أحد الأشخاص رابطًا لطلب الدعم. وتتيح الأزرار الظاهرة على البطاقة لموظّفي الدعم الحصول على ملكية الطلب وتغيير الحالة مباشرةً من ساحة مشاركات المحادثة.
آلية عمل معاينة الرابط
عندما يضيف مستخدم رابطًا إلى رسالته، تظهر شريحة تُعلمه بأنّ تطبيق Chat قد يُجري معاينة للرابط.
بعد إرسال الرسالة، يتم إرسال الرابط إلى تطبيق Chat، الذي ينشئ بعد ذلك ويُرفِق البطاقة برسالة المستخدم.
إلى جانب الرابط، تقدّم البطاقة معلومات إضافية عنه، بما في ذلك العناصر التفاعلية مثل الأزرار. يمكن لتطبيق Chat تحديث البطاقة المرفقة استجابةً لتفاعلات المستخدمين، مثل النقرات على الأزرار.
إذا لم يكن المستخدم يريد أن يعرِض تطبيق Chat مقتطفًا من الرابط من خلال إرفاق بطاقة برسالته، يمكنه منع المعاينة من خلال النقر على
في شريحة المعاينة. ويمكن للمستخدمين إزالة البطاقة المرفقة في أي وقت من خلال النقر على إزالة المعاينة.المتطلبات الأساسية
Node.js
تطبيق Google Chat مفعَّل فيه الميزات التفاعلية لإنشاء تطبيق Chat تفاعلي باستخدام خدمة HTTP، أكمِل الخطوات الأساسية هذه.
Python
تطبيق Google Chat مفعَّل للميزات التفاعلية لإنشاء تطبيق Chat تفاعلي باستخدام خدمة HTTP، أكمِل عملية البدء السريع هذه.
Java
تطبيق Google Chat مفعَّل فيه الميزات التفاعلية لإنشاء تطبيق Chat تفاعلي باستخدام خدمة HTTP، أكمِل الخطوات الأساسية هذه.
برمجة تطبيقات
تطبيق Google Chat مفعَّل فيه الميزات التفاعلية لإنشاء تطبيق Chat تفاعلي في "برمجة تطبيقات Google"، أكمِل البدء السريع هذا.
ضبط معاينات الروابط
يمكنك تسجيل روابط محدّدة، مثل example.com
وsupport.example.com
وsupport.example.com/cases/
، كأنماط عناوين URL في
صفحة ضبط تطبيق Chat ضمن Google Cloud Console حتى يتمكّن
تطبيق Chat من معاينتها.
- افتح Google Cloud Console.
- بجانب Google Cloud، انقر على السهم المتّجه للأسفل وافتح مشروع تطبيق Chat.
- في حقل البحث، اكتب
Google Chat API
وانقر على Google Chat API. - انقر على إدارة > الإعداد.
- ضمن "معاينات الروابط"، أضِف نمط عنوان URL أو عدِّله.
- لضبط معاينات الروابط لنمط عنوان URL جديد، انقر على إضافة نمط عنوان URL.
- لتعديل الإعدادات الخاصة بنمط عنوان URL حالي، انقر على السهم المتّجه للأسفل .
في الحقل نمط المضيف، أدخِل نطاق نمط عنوان URL. سيعاين تطبيق Chat الروابط المؤدية إلى هذا النطاق.
للحصول على روابط معاينة تطبيق Chat لنطاق فرعي محدّد، مثل
subdomain.example.com
، أدرِج النطاق الفرعي.لكي يعرض تطبيق Chat معاينة الروابط للملف الشخصي بالكامل، حدِّد حرف بدل مع علامة النجمة (*) كنطاق فرعي. على سبيل المثال، يتطابق
*.example.com
معsubdomain.example.com
وany.number.of.subdomains.example.com
.في حقل بادئة المسار، أدخِل مسارًا لإضافته إلى نطاق نمط المضيف.
لمطابقة جميع عناوين URL في نطاق نمط المضيف، اترك بادئة المسار فارغة.
على سبيل المثال، إذا كان نمط المضيف هو
support.example.com
، لمطابقة عناوين URL لحالات العميل المُستضافة علىsupport.example.com/cases/
، أدخِلcases/
.انقر على تم.
انقر على حفظ.
الآن، عندما يُدرِج أحد المستخدمين رابطًا يتطابق مع نمط عنوان URL لمعاينة الرابط في رسالة في مساحة Chat تتضمّن تطبيق Chat، يُعاين تطبيقك الرابط.
معاينة رابط
بعد ضبط إعدادات معاينة الرابط لرابط معيّن، يمكن لتطبيق Chat التعرّف على الرابط ومعاينته من خلال إرفاق المزيد من المعلومات به.
داخل مساحات Chat التي تتضمّن
تطبيق Chat، عندما تحتوي رسالة أحد المستخدمين على رابط
يتطابق مع نمط عنوان URL لمعاينة الرابط، يتلقّى
تطبيق Chat
حدث تفاعل MESSAGE
. يحتوي ملف JSON
المرتبط بحدث التفاعل على الحقل matchedUrl
:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
من خلال التحقّق من توفّر حقل matchedUrl
في حمولة حدث MESSAGE
، يمكن لتطبيق Chat إضافة معلومات إلى الرسالة التي تتضمّن الرابط الذي تمت معاينته. يمكن لتطبيق Chat
الرد عبر رسالة نصية أساسية أو إرفاق بطاقة.
الردّ برسالة نصية
للحصول على الردود الأساسية، يمكن لتطبيق Chat معاينة رابط من خلال الرد باستخدام رسالة نصية بسيطة على رابط. يُرفِق هذا المثال رسالة تُكرّر عنوان URL للرابط الذي يتطابق مع نمط عنوان URL لمعاينة الرابط.
Node.js
Python
Java
برمجة تطبيقات
إرفاق بطاقة تعرض معاينة للرابط
لإرفاق بطاقة برابط تمت معاينته،
أعِد
ActionResponse
من النوع UPDATE_USER_MESSAGE_CARDS
. يُرفِق هذا المثال بطاقة أساسية.
Node.js
Python
Java
برمجة تطبيقات
يُرسِل هذا المثال رسالة بطاقة من خلال عرض ملف JSON للبطاقة. يمكنك أيضًا استخدام خدمة بطاقة "برمجة تطبيقات Google".
تعديل بطاقة معاينة رابط
يمكن لتطبيق Chat تعديل بطاقة معاينة الرابط عندما يتفاعل المستخدمون معها، مثل النقر على زر في البطاقة.
لتعديل البطاقة، يجب أن يتعامل تطبيق Chat مع حدث التفاعل CARD_CLICKED
وأن يعرض actionResponse
استنادًا إلى المستخدم الذي أرسل الرسالة التي تحتوي على معاينة الرابط:
- إذا أرسل مستخدم الرسالة، اضبط القيمة
actionResponse.type
علىUPDATE_USER_MESSAGE_CARDS
. - إذا أرسل تطبيق Chat الرسالة، اضبط
actionResponse.type
علىUPDATE_MESSAGE
.
لتحديد مُرسِل الرسالة، يمكنك استخدام حقل message.sender.type
لحدث التفاعل لمعرفة ما إذا كان المُرسِل مستخدم HUMAN
أو BOT
.
يوضّح المثال التالي كيفية تعديل تطبيق Chat لمعاينة الرابط كلما نقر مستخدم على الزر إسناد إليّ من خلال تعديل حقل المُسنَد إليه في البطاقة وإيقاف الزر.
Node.js
Python
Java
برمجة تطبيقات
يرسل هذا المثال رسالة بطاقة من خلال عرض بطاقة JSON. يمكنك أيضًا استخدام خدمة البطاقة في Apps Script.
الحدود والاعتبارات
عند ضبط معاينات الروابط لتطبيق Chat، يُرجى مراعاة القيود والاعتبارات التالية:
- يتيح كل تطبيق Chat معاينات الروابط لما يصل إلى 5 نماذج لعناوين URL.
- تعرض تطبيقات Chat معاينة لرابط واحد في كل رسالة. إذا كانت هناك عدة روابط قابلة للمعاينة في رسالة واحدة، لن تتم معاينة سوى الرابط الأول القابل للمعاينة.
- لا تعرض تطبيقات Chat سوى معاينات للروابط التي تبدأ بالرمز
https://
، لذا يتم عرض معاينات لتطبيقhttps://support.example.com/cases/
، ولكن لا يتم عرض معاينات لتطبيقsupport.example.com/cases/
. - ما لم تتضمّن الرسالة معلومات أخرى يتم إرسالها إلى تطبيق Chat، مثل أمر الشرطة المائلة، يتم إرسال عنوان URL للرابط فقط إلى تطبيق Chat من خلال معاينات الروابط.
- إذا نشر مستخدم الرابط، لا يمكن لتطبيق Chat تعديل
بطاقة معاينة الرابط إلا إذا تفاعل المستخدمون مع البطاقة، مثلاً من خلال هُمسة زر. لا يمكنك استدعاء طريقة
update()
في Chat API على موردMessage
لتعديل رسالة مستخدم بشكل غير متزامن. - يجب أن تُعاين تطبيقات المحادثة الروابط لجميع المستخدمين في المساحة، لذلك
يجب أن تحذف الرسالة الحقل
privateMessageViewer
.
تصحيح أخطاء معاينات الروابط
أثناء تنفيذ معاينات الروابط، قد تحتاج إلى تصحيح أخطاء تطبيق Chat من خلال قراءة سجلات التطبيق. لقراءة السجلّات، انتقِل إلى مستكشف السجلّات في وحدة تحكّم Google Cloud.