این صفحه توضیح میدهد چگونه برای پیامهای مستقیم با برنامه Google Chat خود صفحه اصلی بسازید. صفحه اصلی که در Google Chat API بهعنوان صفحه اصلی برنامه نامیده میشود، یک رابط کارت قابلسفارشیسازی است که در برگه صفحه اصلی فضاهای پیام مستقیم ۱:۱ بین کاربر و برنامه Chat ظاهر میشود.
برخلاف دیگر برنامههای میزبان Google Workspace، افزونههایی که Chat را گسترش میدهند صفحه اصلی را در پانل دسترسی سریع سمت چپ نمایش نمیدهند و از addOns.common.homepageTrigger در مانیفست استفاده نمیکنند.
درعوض، Chat صفحه اصلی شما را بهعنوان کارتی در برگه صفحه اصلی
پیام مستقیم ۱:۱ با برنامه Chat نمایش میدهد و در
کنسول Google Cloud پیکربندی میشود.
میتوانید از «صفحه اصلی برنامه» برای همرسانی نکتههایی درباره تعامل با برنامه Chat، نمایش داشبورد کاربر شخصیسازیشده، یا اجازه دادن به کاربران برای دسترسی و پیکربندی سرویس یا ابزار خارجی از Chat استفاده کنید.
از «کارتساز» برای طراحی و پیشنمایش پیامرسانی و واسطهای کاربر برای برنامههای Chat استفاده کنید:
باز کردن «سازنده کارت»پیشنیازها
HTTP
برنامه Google Chat که تعاملات کاربر را دریافت و به آنها پاسخ میدهد. برای ساختن آن، شروع سریع HTTP را تکمیل کنید.
Apps Script
برنامه Google Chat که تعاملات کاربر را دریافت و به آنها پاسخ میدهد. برای ساختن یکی از آنها، راهاندازی سریع Apps Script را تکمیل کنید.
پیکربندی «صفحه اصلی برنامه» برای برنامه Chat
برای پشتیبانی از «صفحه اصلی برنامه»، پشتیبانی از صفحه اصلی برنامه را فعال کنید و راهانداز صفحه اصلی برنامه را در کنسول Google Cloud پیکربندی کنید. برنامه Chat شما هرگاه کاربری زبانه صفحه اصلی را در پیام مستقیم دونفره با برنامه Chat باز میکند، رویداد راهانداز صفحه اصلی برنامه دریافت میکند.
برای پیکربندی «صفحه اصلی برنامه» در «کنسول Google Cloud»:
در کنسول Google Cloud، به منو > میاناهای برنامهسازی کاربردی و سرویسها > میاناهای برنامهسازی کاربردی و سرویسهای فعال > میانای برنامهسازی کاربردی Google Chat > پیکربندی بروید.
در بخش ویژگیهای تعاملی، مطمئن شوید که فعال کردن ویژگیهای تعاملی روشن است، و سپس در بخش عملکرد، چارگوش پشتیبانی از صفحه اصلی برنامه را انتخاب کنید.
در بخش تنظیمات اتصال > محرکها، کنترلکننده «صفحه اصلی برنامه» را در فیلد صفحه اصلی برنامه براساس معماری برنامه Chat خودتان مشخص کنید:
- HTTP: نشانی وب نقطه پایان HTTPS را که درخواستهای «صفحه اصلی برنامه» را مدیریت میکند وارد کنید (یا استفاده از نشانی وب نقطه پایان HTTP مشترک برای همه راهاندازها را انتخاب کنید تا نشانی وب نقطه پایان HTTP مشترک شما همه رویدادها را دریافت کند).
- Google Apps Script: نام تابع تماس برگشتی Google Apps Script را که کارت صفحه اصلی شما را میسازد و برمیگرداند وارد کنید (بهطور پیشفرض روی
onAppHomeتنظیم شده است).
روی ذخیره کلیک کنید.
پردازش کردن شیء رویداد «صفحه اصلی برنامه»
وقتی کاربری برگه صفحه اصلی پیام مستقیم یکبهیک با برنامه Chat شما را باز میکند، Chat یک شیء رویداد به نقطه پایانی «صفحه اصلی برنامه» یا تابع برگشت تماس شما ارسال میکند.
برخلاف رویدادهای تعامل پیام یا فضا، شیء رویداد «صفحه اصلی برنامه» اولیه
شامل بار تعامل اتحادی (مثل messagePayload) نمیشود. این شیء
شامل فیلدهای زیر است:
commonEventObject: شاملclientPlatform،hostApp("CHAT")،userLocale، وuserTimezone.chat.user: کاربر Chat که برگه صفحه اصلی را باز کرده است.-
chat.eventTime: مُهر زمان وقتی کاربر زبانه صفحه اصلی را باز کرد.
ساختن کارت «صفحه اصلی برنامه»
وقتی کاربری زبانه صفحه اصلی را باز میکند، رویداد راهانداز صفحه اصلی برنامه را با برگرداندن
شیء
RenderActions با pushCardکنش پیمایش و
Card مدیریت کنید. برای ایجاد
تجربهای تعاملی، کارت میتواند حاوی ابزارکهای تعاملی مثل
دکمهها یا ورودیهای نوشتاری باشد.
HTTP
{
"action": {
"navigations": [
{
"pushCard": {
"header": {
"title": "Welcome to App Home"
},
"sections": [
{
"widgets": [
{
"textParagraph": {
"text": "Manage your settings and view your dashboard here."
}
},
{
"buttonList": {
"buttons": [
{
"text": "Refresh",
"onClick": {
"action": {
"function": "https://example.com/updateAppHome"
}
}
}
]
}
}
]
}
]
}
}
]
}
}
Apps Script
/**
* Builds and returns the App Home card when a user opens the Home tab.
*
* @param {Object} event The event object from Google Chat.
* @return {ActionResponse} The RenderActions response pushing the homepage card.
*/
function onAppHome(event) {
const card = CardService.newCardBuilder()
.setHeader(
CardService.newCardHeader().setTitle('Welcome to App Home'))
.addSection(
CardService.newCardSection()
.addWidget(
CardService.newTextParagraph().setText(
'Manage your settings and view your dashboard here.'))
.addWidget(
CardService.newButtonSet().addButton(
CardService.newTextButton()
.setText('Refresh')
.setOnClickAction(
CardService.newAction().setFunctionName(
'updateAppHome')))))
.build();
return CardService.newActionResponseBuilder()
.setNavigation(CardService.newNavigation().pushCard(card))
.build();
}
پاسخ دادن به تعاملات «صفحه اصلی برنامه»
اگر کارت «صفحه اصلی برنامه» شما حاوی ابزارکهای تعاملی، مثل دکمهها یا ورودیهای فرم، باشد، کلیک کردن روی دکمه یک شیء رویداد حاوی chat.buttonClickedPayload (همراه با commonEventObject.parameters و commonEventObject.formInputs) به تابع کنش پیکربندیشده دکمه یا نقطه پایانی ارسال میکند.
برای بهروز کردن کارت «صفحه اصلی برنامه» در پاسخ به تعامل کاربر،
RenderActions شیئی با کنش updateCard
پیمایش برگردانید. برای کسب اطلاعات بیشتر درباره خواندن ورودیهای فرم از ابزارکهای تعاملی، به
خواندن ورودی دادههای فرم توسط کاربران در کارتها مراجعه کنید.
HTTP
{
"action": {
"navigations": [
{
"updateCard": {
"header": {
"title": "Welcome to App Home"
},
"sections": [
{
"widgets": [
{
"textParagraph": {
"text": "Last updated: 2026-10-02T23:00:00Z"
}
}
]
}
]
}
}
]
}
}
Apps Script
/**
* Updates the App Home card when a user clicks the Refresh button.
*
* @param {Object} event The event object from Google Chat.
* @return {ActionResponse} The RenderActions response updating the homepage card.
*/
function updateAppHome(event) {
const updatedCard = CardService.newCardBuilder()
.setHeader(
CardService.newCardHeader().setTitle('Welcome to App Home'))
.addSection(
CardService.newCardSection().addWidget(
CardService.newTextParagraph().setText(
'Last updated: ' + new Date().toTimeString())))
.build();
return CardService.newActionResponseBuilder()
.setNavigation(CardService.newNavigation().updateCard(updatedCard))
.build();
}
باز کردن کادرهای گفتگو از «صفحه اصلی برنامه»
برنامه Chat شما همچنین میتواند با باز کردن کادرهای گفتگو به تعاملات در «صفحه اصلی برنامه» پاسخ دهد.
برای آشنایی با نحوه باز کردن، بهروز کردن، و بستن کادرهای گفتگو بااستفاده از RenderActions
(pushCard، updateCard، و endNavigation: "CLOSE_DIALOG")، به
باز کردن کادرهای گفتگوی تعاملی مراجعه کنید.
موضوعات مرتبط
- دریافت و پاسخ به تعاملات کاربر
- باز کردن کادرهای گفتگوی تعاملی
- خواندن دادههای فرم واردشده توسط کاربران در کارتها
- مشاهده نمونههای برنامه Chat
برنامههای Chat که برافزا نیستند: ساختن صفحه اصلی برای برنامه Chat
اگر برنامه Chat را که
برافزای Google Workspace نیست حفظ کنید، Chat
وقتی کاربر زبانه صفحه اصلی را باز میکند،
APP_HOME رویداد تعامل ارسال میکند و وقتی کاربر با ابزارههای کارت «صفحه اصلی برنامه» تعامل برقرار میکند، رویدادهای تعامل CARD_CLICKED یا SUBMIT_FORM ارسال میکند.
برای ارتقا دادن برنامه Chat که برافزا نیست به چارچوب برافزاهای Google Workspace، به تبدیل برنامه Google Chat به برافزای Google Workspace مراجعه کنید.
ساختن کارت «صفحه اصلی برنامه» در برنامه Chat که برافزا نیست
در برنامه Chat که برافزا نیست، رویداد تعامل APP_HOME را با برگرداندن پاسخی که حاوی فیلد سطح بالای renderActions با پیمایش pushCard است مدیریت کنید:
Node.js
Python
جاوا
Apps Script
این مثال با برگرداندن JSON کارت، پیام کارت ارسال میکند. همچنین میتوانید از خدمات کارت Apps Script استفاده کنید.
پاسخ دادن به تعاملات «صفحه اصلی برنامه» در برنامه Chat که برافزا نیست
در برنامه Chat که برافزا نیست، رویدادهای تعاملی CARD_CLICKED یا SUBMIT_FORM
را از کارت «صفحه اصلی برنامه» با برگرداندن پاسخی که حاوی فیلد renderActions سطح بالا با updateCard پیمایش است مدیریت کنید:
Node.js
Python
جاوا
Apps Script
این مثال با برگرداندن JSON کارت، پیام کارت ارسال میکند. همچنین میتوانید از خدمات کارت Apps Script استفاده کنید.