تشرح هذه الصفحة كيفية إنشاء صفحة رئيسية للرسائل المباشرة باستخدام تطبيق Google Chat صفحة رئيسية، يُشار إليها باسم الصفحة الرئيسية للتطبيق في Google Chat API هي واجهة بطاقة قابلة للتخصيص تظهر في علامة التبويب الصفحة الرئيسية من مساحات الرسائل المباشرة بين مستخدم وتطبيق Chat
يمكنك استخدام الصفحة الرئيسية للتطبيق لمشاركة نصائح للتفاعل مع تطبيق Chat أو السماح للمستخدمين بالوصول إلى أداة أو خدمة خارجية من الدردشة
استخدِم "أداة إنشاء البطاقات" لتصميم رسائل وواجهات مستخدم لتطبيقات Chat ومعاينتها:
افتح "أداة إنشاء البطاقات".المتطلبات الأساسية
Node.js
تطبيق Google Chat مفعَّل فيه الميزات التفاعلية لإنشاء تطبيق Chat التفاعلي باستخدام خدمة HTTP، أكمِل عملية البدء السريع هذه.
Python
تطبيق Google Chat مفعَّل فيه الميزات التفاعلية لإنشاء تطبيق Chat تفاعلي باستخدام خدمة HTTP، أكمِل الخطوات الأساسية هذه.
Java
تطبيق Google Chat مفعَّل للميزات التفاعلية لإنشاء تطبيق Chat تفاعلي باستخدام خدمة HTTP، أكمِل الخطوات الأساسية هذه.
برمجة تطبيقات
تطبيق Google Chat مفعَّل للميزات التفاعلية لإنشاء تطبيق Chat التفاعلي في "برمجة تطبيقات Google"، أكمِل البدء السريع هذا.
ضبط شاشة تطبيق Chat الرئيسية
لتفعيل ميزة "الصفحة الرئيسية للتطبيق"، عليك ضبط تطبيق Chat
لتلقّي
APP_HOME
أحداث التفاعل، ويتلقّى تطبيق Chat هذا الحدث كلما نقر مستخدم
على علامة التبويب الصفحة الرئيسية من رسالة مباشرة في
تطبيق Chat.
لتعديل إعدادات الضبط في وحدة تحكُّم Google Cloud، عليك إجراء ما يلي:
في وحدة تحكُّم Google Cloud، انتقِل إلى القائمة > مزيد من المنتجات > Google Workspace > مكتبة المنتجات > Google Chat API:
انقر على إدارة، ثمّ انقر على علامة التبويب الإعداد.
ضمن الميزات التفاعلية، انتقِل إلى قسم الوظيفة لتحديد إعدادات الصفحة الرئيسية للتطبيق:
- ضَع علامة في مربّع الاختيار تلقّي رسائل بين شخصَين.
- ضَع علامة في مربّع الاختيار صفحة الدعم الرئيسية للتطبيق.
إذا كان تطبيق Chat يستخدم خدمة HTTP، انتقِل إلى إعدادات الاتصال وتحديد نقطة نهاية عنوان URL للصفحة الرئيسية للتطبيق. يمكنك استخدام عنوان URL نفسه الذي حدّدته في حقل عنوان URL لنقطة نهاية HTTP.
انقر على حفظ.
إنشاء بطاقة شاشة رئيسية للتطبيق
عندما يفتح المستخدم الصفحة الرئيسية للتطبيق، يجب أن يعالج تطبيق Chat
حدث التفاعل APP_HOME
من خلال عرض مثيل
RenderActions
مع pushCard
التنقّل و
Card
. لإنشاء
تجربة تفاعلية، يمكن أن تحتوي البطاقة على أدوات تفاعلية مثل الأزرار
أو الإدخالات النصية التي يمكن لتطبيق Chat معالجتها
الرد عليها باستخدام بطاقات إضافية أو مربع حوار.
في المثال التالي، يعرض تطبيق Chat بطاقة الصفحة الرئيسية الأولية للتطبيق التي تعرض وقت إنشاء البطاقة وأحد الأزرار. عندما ينقر مستخدم على الزرّ، سينتقل تطبيق Chat بطاقة محدثة تعرض الوقت الذي تم فيه إنشاء البطاقة المحدثة.
Node.js
Python
Java
برمجة تطبيقات
نفِّذ الدالة onAppHome
التي يتمّ استدعاؤها بعد كلّ APP_HOME
أحداث التفاعل:
يُرسِل هذا المثال رسالة بطاقة من خلال عرض ملف JSON للبطاقة. يمكنك أيضًا استخدام صفحة خدمة بطاقة "برمجة تطبيقات Google"
الاستجابة للتفاعلات مع شاشة التطبيق الرئيسية
إذا كانت بطاقة الصفحة الرئيسية الأولية للتطبيق تحتوي على تطبيقات مصغّرة تفاعلية، مثل الأزرار
أو مدخلات الاختيار، يجب أن يعالج تطبيق Chat
أحداث التفاعل ذات الصلة من خلال عرض مثيل
RenderActions
مع التنقّل باستخدام updateCard
. لمعرفة المزيد حول التعامل مع التفاعلات
التطبيقات المصغّرة، راجع
معلومات العملية التي أدخلها المستخدمون:
في المثال السابق، كانت بطاقة الصفحة الرئيسية الأولية للتطبيق تتضمّن زرًا. في كل مرة
ينقر المستخدِم على الزر، أو حدث تفاعل CARD_CLICKED
.
تؤدي إلى تشغيل الدالة updateAppHome
لإعادة تحميل بطاقة الصفحة الرئيسية للتطبيق، كما هو موضّح.
في التعليمة البرمجية التالية:
Node.js
Python
Java
برمجة تطبيقات
يُرسِل هذا المثال رسالة بطاقة من خلال عرض ملف JSON للبطاقة. يمكنك أيضًا استخدام خدمة البطاقة في Apps Script.
فتح مربّعات الحوار
يمكن لتطبيق Chat أيضًا الاستجابة للتفاعلات. في الصفحة الرئيسية للتطبيق من خلال فتح مربعات الحوار.
لفتح مربّع حوار من الصفحة الرئيسية للتطبيق، عليك معالجة حدث التفاعل ذي الصلة عن طريق
عرض renderActions
مع شريط تنقّل updateCard
يحتوي على Card
الخاص بك. في المثال التالي، يستجيب تطبيق Chat.
بنقرة زر واحدة من بطاقة الصفحة الرئيسية للتطبيق من خلال معالجة CARD_CLICKED
حدث تفاعل وفتح مربع حوار:
{ renderActions: { action: { navigations: [{ updateCard: { sections: [{
header: "Add new contact",
widgets: [{ "textInput": {
label: "Name",
type: "SINGLE_LINE",
name: "contactName"
}}, { textInput: {
label: "Address",
type: "MULTIPLE_LINE",
name: "address"
}}, { decoratedText: {
text: "Add to favorites",
switchControl: {
controlType: "SWITCH",
name: "saveFavorite"
}
}}, { decoratedText: {
text: "Merge with existing contacts",
switchControl: {
controlType: "SWITCH",
name: "mergeContact",
selected: true
}
}}, { buttonList: { buttons: [{
text: "Next",
onClick: { action: { function: "openSequentialDialog" }}
}]}}]
}]}}]}}}
لإغلاق مربّع حوار، عالِج أحداث التفاعل التالية:
CLOSE_DIALOG
: يُستخدم لإغلاق مربع الحوار والعودة إلى البطاقة الرئيسية الأولية للتطبيق في تطبيق ChatCLOSE_DIALOG_AND_EXECUTE
: يتم إغلاق مربّع الحوار وإعادة تحميل الصفحة الرئيسية للتطبيق. بنجاح.
يستخدم نموذج الرمز البرمجي التالي CLOSE_DIALOG
لإغلاق مربّع حوار والعودة إلى
بطاقة الصفحة الرئيسية للتطبيق:
{ renderActions: { action: {
navigations: [{ endNavigation: { action: "CLOSE_DIALOG" }}]
}}}
لجمع معلومات من المستخدمين، يمكنك أيضًا إنشاء مربعات حوار تسلسلية. للاطّلاع على كيفية إنشاء محادثات تسلسلية، اطّلِع على مقالة فتح المحادثات والردّ عليها.
مواضيع ذات صلة
- يمكنك الاطّلاع على نماذج تطبيقات Chat التي تستخدم الصفحة الرئيسية للتطبيق.
- فتح مربّعات الحوار والردّ عليها