بررسی اجمالی

برنامه‌های Google Chat را بسازید که خدمات و منابع شما را مستقیماً به چت Google وارد می‌کند و به کاربران اجازه می‌دهد بدون ترک مکالمه اطلاعات دریافت کنند و اقدام کنند.

Google Chat با ارائه موارد زیر از همکاری تیمی پشتیبانی می کند:

  • پیام های مستقیم بین کاربران
  • گفتگوهای رشته ای در فضاها.
  • فضاهای چت که به شما امکان می دهد فضای بحث را بر اساس هر پروژه، هر تیم یا موارد دیگر اختصاص دهید.
  • برنامه های چت که می توانند در فضاها شرکت کنند یا به پیام های مستقیم پاسخ دهند.

پیام ها و فضاها

تعامل بین Google Chat و برنامه‌های Chat با استفاده از پیام‌ها در زمینه فضاهای خاص انجام می‌شود. به عنوان مثال، یک برنامه چت می تواند یک متن (نوعی پیام) را به یک فضای چت خاص ارسال کند.

پیام‌ها شامل تعاملات برنامه چت، متن یا کارت می‌شوند در حالی که فضاها شامل اتاق‌های چت و پیام‌های مستقیم هستند.

نمودار قبلی انواع مختلف تعاملات و زمینه های موجود برای پیام ها و فضاها را نشان می دهد:

  • پیام‌های بین Google Chat و برنامه Chat از قالب پیام تعریف‌شده پیروی می‌کنند، که در آن هر پیام شامل یک شی JSON است که اجزای آن شناسه کاربر، سبک، محتوا و سایر جنبه‌های پیام را مشخص می‌کنند. برنامه های چت می توانند انواع پیام های زیر را ارسال کنند:

    • پیام های متنی حاوی محتوای متنی ساده با قالب بندی متن محدود هستند.
    • پیام‌های کارت ، قالب، محتوا و رفتار کارت‌هایی را که قرار است در یک فضا نمایش داده شوند، تعریف می‌کنند. برای مثال، یک پیام کارت می‌تواند شامل دکمه‌ای با پیوندی باشد که گفتگویی را برای جمع‌آوری اطلاعات از کاربر باز می‌کند.


      طراحی و پیش نمایش کارت ها با Card Builder.

      کارت ساز را باز کنید

  • در Google Chat، فضاها می توانند زمینه های زیر را داشته باشند:

    • یک فضای نامگذاری شده یا گروهی برای چندین کاربر قابل مشاهده است.
    • یک پیام مستقیم فقط برای کاربر در آن فضا قابل مشاهده است.

موارد استفاده کنید

افزودن برنامه‌های چت به یک پلتفرم مکالمه مانند چت به افراد امکان می‌دهد بدون تغییر زمینه، سؤال بپرسند و دستورات را صادر کنند. در باطن خود، یک برنامه چت می‌تواند به سیستم‌های دیگر دسترسی داشته باشد و به عنوان یک واسطه برای آن سیستم‌ها عمل کند.

این توانایی برای دسترسی به طیف گسترده ای از منابع و ابزارها، در حالی که یک تجربه شناختی یکپارچه را حفظ می کند، می تواند چارچوبی را برای بسیاری از انواع برنامه ها از جمله موارد زیر فراهم کند:

  • مدیریت گردش کار
  • راه اندازی و پیکربندی
  • تولید سفارش
  • جستجو کردن
  • جمع آوری داده ها

برخی از نمونه کارهایی که ممکن است از یک برنامه چت بخواهید از داخل فضای چت انجام دهد عبارتند از:

  • جستجوی اطلاعات - یک برنامه چت می تواند اطلاعات را بر اساس جستجوهای متنی ساختاریافته یا رایگان وارد شده توسط کاربر بازیابی کند.
  • بلیط های فایل - یک برنامه چت می تواند با استفاده از اطلاعات ارائه شده توسط کاربر، گزارش های حادثه یا سایر مصنوعات را ایجاد کند.
  • تلاش‌ها را هماهنگ کنید - یک برنامه چت می‌تواند نحوه تعامل اعضای تیم با یکدیگر را بهبود بخشد، مانند ارائه «حافظه تیم» یا منابع زمان‌بندی.

ساخت برنامه های چت

این بخش برخی از انواع برنامه‌های چت را که می‌توانید بسازید توضیح می‌دهد.

برای هر برنامه چتی که می‌سازید، باید یک پروژه Google Cloud جداگانه در کنسول Google Cloud ایجاد کنید. برای استقرار و به اشتراک گذاری برنامه چت خود با سایر کاربران گپ Google، آنها را در Google Workspace Marketplace منتشر و فهرست می کنید. برای جزئیات، به ایجاد و مدیریت استقرارها برای برنامه چت خود مراجعه کنید.

برنامه های چت تعاملی

بسیاری از برنامه‌های چت به کاربران اجازه می‌دهند مستقیماً با برنامه چت پیام ارسال کنند و با آن تعامل داشته باشند. برنامه‌های چت تعاملی می‌توانند یکی از کارهای زیر را انجام دهند:

  • به @mentions ، دستورات اسلش یا پیام‌های مستقیم با پیامک یا پیام کارت پاسخ دهید.
  • برای کمک به کاربران در تکمیل فرآیندهای چند مرحله‌ای، مانند پر کردن داده‌های فرم، یک گفتگو باز کنید.
  • پیش‌نمایش پیوندها با پیوست کردن کارت‌هایی با اطلاعات مفید که به کاربران امکان می‌دهد مستقیماً از مکالمه اقدام کنند.

برای تعامل با کاربران، برنامه چت شما باید بتواند رویدادهای تعامل را دریافت کرده و به آنها پاسخ دهد. برای ایجاد یک برنامه چت تعاملی، رویدادهای تعامل برنامه گپ Google را دریافت کنید و به آنها پاسخ دهید .

برنامه های چت غیر تعاملی

برنامه‌های Google Chat همچنین می‌توانند برای کاربرانی که کاربران نمی‌توانند مستقیماً با برنامه Chat تعامل داشته باشند غیرتعاملی باشند، اما برنامه Chat مستقیماً Google Chat API را فراخوانی می‌کند. به عنوان مثال، می توانید یک برنامه چت ایجاد کنید که پیامی را در یک فضا ارسال می کند اما کاربران نمی توانند به برنامه چت پاسخ دهند. این نوع معماری برنامه چت برای مواردی مانند گزارش هشدار مفید است. برای اطلاعات بیشتر، نمای کلی Google Chat API را ببینید.

برنامه‌های چت مبتنی بر رویداد

یک برنامه گپ می‌تواند با استفاده از Google Workspace Events API در رویدادهای مربوط به منابع گپ مشترک شود. اشتراک به برنامه چت شما اجازه می‌دهد اطلاعاتی درباره رویدادها دریافت کند که نشان‌دهنده تغییرات یک منبع Google Workspace مشترک است. به عنوان مثال، یک برنامه چت می تواند به تغییرات فضایی که برنامه چت در آن مشترک است پاسخ دهد، مانند ارسال پیام خوش آمدگویی به اعضای جدیدی که به فضا اضافه شده اند. برای اطلاعات بیشتر، اشتراک در رویدادهای گپ Google را ببینید.

معماری برنامه چت را انتخاب کنید

Chat API راه‌هایی را ارائه می‌کند که می‌توانید برنامه‌های خود را در فضاهای چت ادغام کنید، اما هیچ روش خاصی برای پیاده‌سازی منطق برنامه Chat ارائه نمی‌کند یا دیکته نمی‌کند. می‌توانید یک برنامه چت مبتنی بر فرمان ایجاد کنید یا از هر نوع پردازش زبان و سرویس‌ها یا ماژول‌های هوش مصنوعی که دوست دارید استفاده کنید، و می‌توانید این کار را بر روی پلتفرم‌های مختلفی از جمله موارد زیر انجام دهید:

  • AppSheet
  • اسکریپت Google Apps
  • جریان گفتگو
  • میخانه / فرعی
  • Google Cloud یا یک سرور HTTP داخلی

برای اطلاعات بیشتر، به انتخاب معماری برنامه‌های گپ مراجعه کنید.

دسترسی برنامه به داده های کاربر

وقتی یک برنامه چت فراخوانی می‌شود، باید بداند چه کسی آن را فراخوانی می‌کند، در چه زمینه‌ای و چگونه به فراخوان‌کننده خطاب کند. برای دسترسی به داده‌هایی فراتر از این داده‌های هویتی اولیه، به برنامه Chat باید از طریق احراز هویت اجازه دسترسی داده شود.

  • به‌طور پیش‌فرض، برنامه‌های چت فقط می‌توانند هویت اصلی کاربرانی را بخوانند که آنها را فراخوانی می‌کنند یا کاربرانی که @ در همان پیامی که برنامه را فراخوانی می‌کنند ذکر شده‌اند . این اطلاعات شامل نام نمایشی کاربر، شناسه کاربری، آدرس ایمیل و تصویر آواتار است.
  • برای برنامه‌های Chat که پیوندها را پیش‌نمایش می‌کنند ، برنامه Chat می‌تواند نشانی‌های وب اضافه شده به پیام را بخواند که با الگوهای URL پیکربندی‌شده برنامه Chat مطابقت دارد.

  • اگر برنامه چت برای ارائه قابلیت‌های پیشرفته به کاربران، مانند خواندن همه پیام‌ها یا فهرست اعضا در یک فضا، نیاز به دسترسی به داده‌های دیگر دارد، احراز هویت را تنظیم کنید تا بتواند به آن داده‌ها دسترسی داشته باشد. در صورت دسترسی به داده‌های کاربر، برنامه چت از کاربر درخواست دسترسی می‌کند و کاربر باید آن را اعطا کند. برای کسب اطلاعات بیشتر، به اتصال یک برنامه گپ با سایر خدمات و ابزارها مراجعه کنید.

آیا می‌خواهید Google Chat API را در عمل ببینید؟
کانال Google Workspace Developers ویدیوهایی درباره نکات، ترفندها و جدیدترین ویژگی‌ها ارائه می‌دهد.