این آموزش نشان میدهد چگونه برنامه Google Chat بسازید که به کاربران Google Chat کمک میکند مخاطبین شخصی و کاریشان را مدیریت کنند. برای جمعآوری اطلاعات، برنامه Chat از کاربران میخواهد فرم تماسی را در پیامهای کارت و کادرهای گفتگو تکمیل کنند.
برنامه Chat را در عمل ببینید:
-
شکل ۱. برنامه «گپ» به فرمان خط مورب /aboutبا پیامک و دکمهای که فرم مخاطب را باز میکند پاسخ میدهد. -
شکل ۲. برنامه Chat کادر گفتگویی را باز میکند که در آن کاربران میتوانند اطلاعات مربوط به مخاطب را وارد کنند. -
شکل ۳. برنامه Chat گفتگویی برای تأیید برمیگرداند تا کاربران بتوانند اطلاعات را قبلاز ارسال کردن مرور و تأیید کنند. -
شکل ۴. پساز اینکه کاربر فرم را ارسال کرد، برنامه Chat پیامک خصوصیای برای تأیید ارسال میفرستد. -
شکل ۵. برنامه Chat همچنین از کاربران میخواهد که مخاطبی را از کارتی در پیام اضافه کنند.
پیشنیازها
- حساب «کسبوکار» یا «سازمانی» Google Workspace با دسترسی به Google Chat.
- ایجاد پروژه Google Cloud.
اهداف
- طراحی و ساختن میاناهای کاربر (UI)
بهعنوان اشیای
card، و نمایش دادن میاناهای کاربر در پیامها و کادرهای گفتگو. - اطلاعاتی را که کاربران بااستفاده از ابزارههای درونداد فرم ارسال میکنند دریافت و پردازش کنید.
- با پیامهایی که حاوی نوشتار، کارت، و ابزارکهای جانبی است، به فرمانها پاسخ دهید.
معماری
برنامه Chat در
Google Apps Script (بهعنوان برافزای Google Workspace که
Google Chat را گسترش میدهد) ساخته شده است و به
تعاملات کاربر (onMessage،
onAppCommand، و کلیکهای دکمهای که openInitialDialog،
openConfirmationDialog، و submitForm را فرا میخوانند) پاسخ میدهد تا
کاربران Chat را پردازش و به آنها پاسخ دهد.
در زیر نشان داده شده است که کاربر معمولاً چگونه با برنامه Chat تعامل میکند:
کاربری پیام مستقیمی را با برنامه Chat باز میکند، یا برنامه Chat را به فضای موجودی اضافه میکند.
برنامه Chat از کاربر میخواهد که با ساختن و نمایش فرم مخاطب بهعنوان
cardشیء، مخاطب اضافه کند. برای ارائه فرم تماس، برنامه Chat به روشهای زیر به کاربران پاسخ میدهد:- به @نامبریها و پیامهای مستقیم (
onMessage) با پیام کارت حاوی فرم تماس پاسخ میدهد. - با باز کردن کادر گفتگویی با فرم مخاطب، به فرمان خط مورب
/addContact(onAppCommand) پاسخ میدهد. - به فرمان خط مورب
/about(onAppCommand) با پیامک پاسخ میدهد که دکمه افزودن مخاطب دارد و کاربران میتوانند روی آن کلیک کنند تاopenInitialDialogرا فراخوانی کنند و کادر گفتگویی با فرم مخاطب باز کنند.
- به @نامبریها و پیامهای مستقیم (
وقتی فرم تماس به کاربر ارائه میشود، کاربر اطلاعات تماس را در فیلدها و ابزارکهای زیر وارد میکند:
- نام و نام خانوادگی: a
textInputابزارهای که رشتهها را میپذیرد. - تاریخ تولد: a
dateTimePickerابزارهای که فقط تاریخ میپذیرد. - نوع مخاطب: a
selectionInputابزارک دکمههای رادیویی که به کاربران امکان میدهد مقدار رشتهای واحدی (یاPersonalیاWork) را انتخاب و ارسال کنند. - دکمه مرور و ارسال: a
buttonListآرایهای باbuttonابزارک که کاربر برای ارسال مقادیر واردشده روی آن کلیک میکند.
- نام و نام خانوادگی: a
برنامه Google Chat
openConfirmationDialogرا برای پردازش مقادیر ورودی کاربر فرا میخواند و مقادیر را در کارت تأیید نمایش میدهد.کاربر کارت تأیید را مرور میکند و روی دکمه ارسال کلیک میکند تا
submitFormرا فراخوانی کند و اطلاعات تماس را نهایی کند.برنامه Google Chat پیامک خصوصیای ارسال میکند که ارسال را تأیید میکند.
آماده کردن محیط
این بخش نحوه پیکربندی پروژه Google Cloud را برای برنامه Chat نشان میدهد.
پروژه Cloud خود را در «کنسول Google API» باز کنید
اگر ازقبل باز نیست، «پروژه ابری» موردنظرتان را برای استفاده در این نمونه باز کنید:
- در «کنسول Google API»، به صفحه انتخاب پروژه بروید.
- پروژه Google Cloud موردنظرتان را برای استفاده انتخاب کنید. یا روی ایجاد پروژه کلیک کنید و دستورالعملهای روی صفحه را دنبال کنید. اگر پروژه Google Cloud ایجاد کنید، ممکن است لازم باشد صورتحساب را برای پروژه روشن کنید.
راهاندازی اصالتسنجی و مجوز
برنامههای Google Chat از شما میخواهند که صفحه موافقت OAuth را پیکربندی کنید تا کاربران بتوانند برنامه شما را در برنامههای Google Workspace، ازجمله Google Chat، مجاز کنند.
در این آموزش گامبهگام، برنامه Chat را که فقط برای آزمایش و استفاده داخلی است پیاده میکنید، بنابراین استفاده از اطلاعات جایبان برای صفحه موافقت مشکلی ندارد. قبلاز انتشار برنامه Chat، هرگونه اطلاعات جایبان را با اطلاعات واقعی جایگزین کنید.
در «کنسول Google API»، به «منو» > پلاتفرم Google Auth > نمانامسازی بروید.
اگر قبلاً پلاتفرم Google Auth را پیکربندی کردهاید، میتوانید تنظیمات «صفحه رضایت OAuth» زیر را در نمانامسازی، مخاطب، و دسترسی به دادهها پیکربندی کنید. اگر پیامی با این مضمون دیدید: پلاتفرم «احراز هویت Google» هنوز پیکربندی نشده است، روی شروع به کار کلیک کنید:
- در بخش اطلاعات برنامه، در نام برنامه،
Contact Managerرا تایپ کنید. - در ایمیل پشتیبانی کاربر، نشانی ایمیل خودتان یا گروه Google مناسبی را انتخاب کنید.
- روی بعدی کلیک کنید.
- در بخش مخاطبان، داخلی را انتخاب کنید. اگر نمیتوانید داخلی را انتخاب کنید، خارجی را انتخاب کنید.
- روی بعدی کلیک کنید.
- در بخش اطلاعات تماس، نشانی ایمیلی وارد کنید که ازطریق آن بتوانید از هرگونه تغییر در پروژهتان مطلع شوید.
- روی بعدی کلیک کنید.
- در بخش تکمیل، خطمشی دادههای کاربر سرویسهای Google API را مرور کنید و درصورت موافقت، با «خطمشی دادههای کاربر سرویسهای Google API» موافقم را انتخاب کنید.
- روی ادامه کلیک کنید.
- روی ایجاد کردن کلیک کنید.
- اگر خارجی را برای نوع کاربر انتخاب کردید، کاربران آزمایش را اضافه کنید:
- روی مخاطبان کلیک کنید.
- در بخش کاربران آزمایش، روی افزودن کاربران کلیک کنید.
- نشانی ایمیل خود و سایر کاربران آزمایش مجاز را وارد کنید، سپس روی ذخیره کلیک کنید.
- در بخش اطلاعات برنامه، در نام برنامه،
ایجاد و استقرار برنامه Chat
در بخش زیر، پروژه Apps Script را با کد برنامه (Code.gs و
appsscript.json) برای برنامه Chat خود ایجاد و بهروزرسانی میکنید.
درصورت تمایل، میتوانید کل پروژه را در GitHub مشاهده کنید.
در اینجا نمای کلی هر فایل آورده شده است:
Code.gsهمه منطق برنامه، ازجمله تعاملات کاربر (
onMessage،onAppCommand،openInitialDialog،openConfirmationDialog، وsubmitForm) و ابزارکهای ورودی فرم نمایشدادهشده در کارتهای پیامها و کادرهای گفتگو را مدیریت میکند.مشاهده
Code.gsکدappsscript.jsonمانیفست Apps Script که پروژه Apps Script را برای برنامه Chat تعریف و پیکربندی میکند.
مشاهده
appsscript.jsonکد
ایجاد پروژه Apps Script
برای ایجاد پروژه Apps Script از فایلهای Code.gs و
appsscript.json:
- به Google Apps Script بروید و روی پروژه جدید کلیک کنید.
پروژه Apps Script خود را نامگذاری کنید:
روی پروژه بیعنوان کلیک کنید.
در عنوان پروژه،
Contact Manager - Google Chat appرا تایپ کنید.روی تغییر نام کلیک کنید.
محتوای
Code.gsرا با کد نمونهCode.gsدر بالا جایگزین کنید.روی تنظیمات پروژه
کلیک کنید و نمایش فایل مانیفست «appsscript.json» در ویرایشگر را انتخاب کنید.
به ویرایشگر برگردید و محتوای
appsscript.jsonرا با کد مانیفستappsscript.jsonدر بالا جایگزین کنید، سپس پروژهتان را ذخیره کنید.
در آینده، اگر بخواهید از برخیاز Google APIs استفاده کنید یا برنامهتان را منتشر کنید، باید پروژه Cloud خود را با پروژه Apps Script مرتبط کنید. برای این راهنما، لازم نیست این کار را انجام دهید. برای کسب اطلاعات بیشتر، راهنمای پروژههای Google Cloud را ببینید.
ایجاد پیادهسازی Apps Script
اکنون که همه کدها در جای خود قرار دارند، پروژه Apps Script را پیادهسازی کنید. هنگام پیکربندی برنامه Chat در Google Cloud، از شناسه استقرار استفاده میکنید.
در Apps Script، پروژه برنامه Chat را باز کنید.
روی استقرار > استقرار جدید کلیک کنید.
اگر برافزا ازقبل انتخاب نشده است، در کنار انتخاب نوع، روی انواع استقرار
کلیک کنید و برافزا را انتخاب کنید.
در شرح، شرحی برای این نسخه وارد کنید، مثلاً
Test of Contact Manager.روی استقرار کلیک کنید. Apps Script گزارش میدهد که پیادهسازی موفقیتآمیز بوده است و شناسه پیادهسازی ارائه میدهد.
برای کپی کردن شناسه استقرار، روی کپی کردن کلیک کنید و سپس روی تمام کلیک کنید.
پیکربندی برنامه Chat در «کنسول Google API»
این بخش نحوه پیکربندی Google Chat API را در «کنسول Google API» با اطلاعاتی درباره برنامه Chat شما، ازجمله شناسه استقرار که بهتازگی از پروژه Apps Script ایجاد کردهاید نشان میدهد.
در «کنسول Google API»، روی منو > APIs و سرویسها > APIs و سرویسهای فعال > Google Chat API > پیکربندی کلیک کنید.
در نام برنامه،
Contact Managerرا تایپ کنید.در نشانی وب چهرک،
https://developers.google.com/chat/images/contact-icon.pngرا تایپ کنید.در شرح،
Manage your personal and business contactsرا تایپ کنید.کلید فعال کردن ویژگیهای تعاملی را به حالت روشن تغییر دهید.
در بخش عملکرد، گزینه پیوستن به فضاها و مکالمههای گروهی را انتخاب کنید.
در بخش تنظیمات اتصال، Apps Script را انتخاب کنید.
در شناسه پیادهسازی، «شناسه پیادهسازی Apps Script» را که در بخش قبلی هنگام ایجاد پیادهسازی Apps Script کپی کردید جایگذاری کنید.
در بخش راهاندازها، عملکردهایی را که به تعاملات کاربر پاسخ میدهند پیکربندی کنید:
- برای راهانداز پیام،
onMessageرا وارد کنید. - برای راهانداز فرمان برنامه،
onAppCommandرا وارد کنید.
- برای راهانداز پیام،
در بخش فرمانها، فرمانهای خط مورب
/aboutو/addContactرا راهاندازی کنید:- برای تنظیم اولین فرمان خط مورب، روی افزودن فرمان کلیک کنید.
- در شناسه فرمان،
1را تایپ کنید. - در شرح،
Learn how to use this Chat app to manage your contactsرا تایپ کنید. - در بخش نوع فرمان،
Slash commandرا انتخاب کنید. - در نام فرمان خط مورب،
/aboutرا تایپ کنید. - روی تمام کلیک کنید.
- برای تنظیم فرمان خط مورب دیگر، روی افزودن فرمان کلیک کنید.
- در شناسه فرمان،
2را تایپ کنید. - در شرح،
Submit information about a contactرا تایپ کنید. - در بخش نوع فرمان،
Slash commandرا انتخاب کنید. - در نام فرمان خط مورب،
/addContactرا تایپ کنید. - باز کردن کادر گفتگو را انتخاب کنید.
- روی تمام کلیک کنید.
در بخش رؤیتپذیری، کادر انتخاب این برنامه Chat را برای افراد و گروههای خاصی در YOUR DOMAIN دردسترس قرار دهید را انتخاب کنید و نشانی ایمیلتان را وارد کنید.
در بخش گزارشها، خطاهای گزارش به «گزارشگیری» را انتخاب کنید.
روی ذخیره کلیک کنید. پیام ذخیره شدن پیکربندی نشان داده میشود.
برنامه Chat برای نصب و آزمایش در Chat آماده است.
آزمایش کردن برنامه Chat
برای آزمایش برنامه Chat، فضای پیام مستقیمی را با برنامه Chat باز کنید و پیامی ارسال کنید:
بااستفاده از حساب Google Workspace که هنگام اضافه کردن خودتان بهعنوان آزمایشکننده معتمد ارائه کردید، Google Chat را باز کنید.
- روی گپ جدید کلیک کنید.
- در فیلد افزودن ۱ یا چند نفر، نام برنامه Chat خود را تایپ کنید.
برنامه Chat را از نتایج انتخاب کنید. پیام مستقیمی باز میشود.
در پیام مستقیم جدید با برنامه Chat،
/addContactرا تایپ کنید و کلید Enter را فشار دهید.در کادر گفتگویی که باز میشود، اطلاعات تماس را وارد کنید:
- در فیلد نوشتاری نام و نام خانوادگی، نامی وارد کنید.
- در انتخابگر تاریخ تاریخ تولد، تاریخی را انتخاب کنید.
- در بخش نوع مخاطب، دکمه رادیویی کاری یا شخصی را انتخاب کنید.
روی مرور و ارسال کلیک کنید.
در کادر گفتگوی تأیید، اطلاعاتی را که ارسال کردهاید مرور کنید و روی ارسال کلیک کنید. برنامه Chat با پیام نوشتاری که میگوید
✅ CONTACT NAME has been added to your contacts.پاسخ میدهد.بهصورت اختیاری، میتوانید فرم تماس را به روشهای زیر آزمایش و ارسال کنید:
- از فرمان خط مورب
/aboutاستفاده کنید. برنامه گپ با پیام نوشتاری و دکمه ابزارک جانبی که میگویدAdd a contactپاسخ میدهد. میتوانید روی دکمه کلیک کنید تا کادر گفتگویی با فرم تماس باز شود. - بدون فرمان خط مورب، مثل
Hello، به برنامه Chat پیام مستقیم ارسال کنید. برنامه Chat با نوشتار و کارتی که حاوی فرم تماس است پاسخ میدهد.
- از فرمان خط مورب
مرتبسازی
برای اینکه هزینه منابع استفادهشده در این آموزش به حساب Google Cloud شما اضافه نشود، توصیه میکنیم پروژه Cloud را حذف کنید.
- در «کنسول Google API»، به صفحه مدیریت منابع بروید. روی منو > IAM و سرپرست > مدیریت منابع کلیک کنید.
- در فهرست پروژه، پروژهای را که میخواهید حذف کنید انتخاب کنید و سپس روی حذف کلیک کنید.
- در چارگوش گفتگو، شناسه پروژه را تایپ کنید و سپس روی خاموش کردن کلیک کنید تا پروژه حذف شود.
موضوعات مرتبط
- پاسخ دادن به فرمانها
- جمعآوری و پردازش اطلاعات کاربران Google Chat
- باز کردن کادرهای گفتگوی تعاملی
- کاوش نمونههای دیگر برنامه Google Chat
برنامههای گپی که برافزا نیستند: مدیریت مخاطبین از Google Chat
دستورالعملها و نمونههای کد زیر برای برنامه Chat که برافزای Google Workspace نیست اعمال میشود (مشاهده در GitHub).
فایلهای Apps Script
main.gsهمه منطق برنامه را مدیریت میکند، ازجمله رویدادهای تعامل درباره زمانی که کاربران به برنامه Chat پیام ارسال میکنند، روی دکمههای پیام برنامه Chat کلیک میکنند، یا کادرهای گفتگو را باز و بسته میکنند.
contactForm.gsشامل ابزارههایی است که دادههای فرم را از کاربران دریافت میکنند. این ابزارکهای ورودی فرم در کارتهایی که در پیامها و کادرهای گفتگو ظاهر میشوند نمایش داده میشوند.
appsscript.jsonمانیفست Apps Script که پروژه Apps Script را برای برنامه Chat که برافزا نیست تعریف و پیکربندی میکند.
ایجاد و پیکربندی پروژه Apps Script
- پروژه Apps Script مربوط به برنامه Chat را که افزونه نیست باز کنید و از آن کپی بگیرید: مدیریت مخاطبین در Google Chat
- هنگام پیکربندی Chat API در «کنسول Google API»: ساخت این برنامه Chat بهعنوان برافزای Google Workspace را لغو انتخاب کنید. کادر گفتگویی باز میشود که از شما میخواهد تأیید کنید. در چارگوش گفتگو، روی غیرفعال کردن کلیک کنید.