- HTTP অনুরোধ
- পাথ প্যারামিটার
- কোয়েরি প্যারামিটার
- অনুরোধের বডি
- প্রতিক্রিয়ার বডি
- অনুমোদনের স্কোপ
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- এটি ব্যবহার করে দেখুন!
Google Chat স্পেসে মেসেজ তৈরি করে। উদাহরণ হিসেবে, মেসেজ পাঠান বিকল্প দেখুন।
এই ধরনের যাচাইকরণ কাজ করে:
- অনুমোদনের স্কোপ সহ অ্যাপ যাচাইকরণ:
https://www.googleapis.com/auth/chat.bot
- নিম্নলিখিত অনুমোদনের স্কোপের মধ্যে যেকোনও একটির মাধ্যমে ব্যবহারকারীর যাচাইকরণ:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(শুধু ইমপোর্ট মোড স্পেস)
আপনার অনুরোধে ব্যবহার করা যাচাইকরণের ধরনের উপর নির্ভর করে Chat মেসেজ প্রেরককে আলাদাভাবে অ্যাট্রিবিউট করে।
আপনি অ্যাপ যাচাইকরণ ব্যবহার করলে, Chat কীভাবে মেসেজ অ্যাট্রিবিউট করে তা নিম্নলিখিত ছবিতে দেখানো হয়েছে। Chat অ্যাপকে মেসেজ প্রেরক হিসেবে Chat দেখায়। মেসেজের কন্টেন্টে টেক্সট (text), কার্ড (cardsV2) এবং অ্যাক্সেসরি উইজেট (accessoryWidgets) থাকতে পারে।
আপনি ব্যবহারকারী যাচাইকরণ ব্যবহার করলে, Chat কীভাবে মেসেজ অ্যাট্রিবিউট করে তা নিম্নলিখিত ছবিতে দেখানো হয়েছে। Chat, ব্যবহারকারীকে মেসেজ প্রেরক হিসেবে দেখায় এবং মেসেজে Chat অ্যাপের নাম দেখিয়ে সেটিকে মেসেজের সাথে অ্যাট্রিবিউট করে। মেসেজের কন্টেন্টে শুধু টেক্সট (text) থাকতে পারে।
মেসেজের কন্টেন্ট সহ মেসেজের সর্বাধিক সাইজ হল ৩২,০০০ বাইট।
ওয়েবহুক অনুরোধের ক্ষেত্রে, উত্তরে সম্পূর্ণ মেসেজ থাকে না। অনুরোধে থাকা তথ্য ছাড়াও, উত্তরে শুধুমাত্র name এবং thread.name ফিল্ডে তথ্য দেখানো হয়।
HTTP অনুরোধ
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
URL-এ gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়।
পাথ প্যারামিটার
| প্যারামিটারগুলি | |
|---|---|
parent |
প্রয়োজনীয়। যে স্পেসে মেসেজ তৈরি করতে হবে সেটির রিসোর্সের নাম। ফর্ম্যাট: |
কোয়েরি প্যারামিটার
| প্যারামিটারগুলি | |
|---|---|
threadKey |
ঐচ্ছিক। বন্ধ করা হয়েছে: পরিবর্তে |
requestId |
ঐচ্ছিক। এই অনুরোধের জন্য একটি অনন্য আইডি। র্যান্ডম UUID সাজেস্ট করা হয়। অনুরোধ আইডি উল্লেখ করলে অনুরোধটি আইডেমপোটেন্ট হয়ে যায়, যা নিশ্চিত করে যে একই অনুরোধ আইডি সহ একাধিক অভিন্ন অনুরোধের ফলে শুধুমাত্র একটি মেসেজ তৈরি হয়। একই অনুরোধ আইডি সহ পরবর্তী অনুরোধগুলি বর্তমান মেসেজটি ফিরিয়ে দেয় এবং মেসেজটি আপডেট করে না, এমনকি অনুরোধ করা বিবরণ বর্তমান অবস্থা থেকে আলাদা হলেও। এই ফিল্ডটি কার্যকরভাবে ব্যবহার করতে:
|
messageReplyOption |
ঐচ্ছিক। কোনও মেসেজ থ্রেড শুরু করে নাকি কোনও থ্রেডের উত্তর দেয় তা উল্লেখ করে। শুধুমাত্র নাম দেওয়া স্পেসে কাজ করে। ব্যবহারকারীর ইন্টার্যাকশনে উত্তর দেওয়ার সময়, এই ফিল্ডটি উপেক্ষা করা হয়। কোনও থ্রেডের মধ্যে ইন্টার্যাকশনের জন্য, একই থ্রেডে উত্তর তৈরি করা হয়। অন্যথায়, উত্তরটি নতুন থ্রেড হিসেবে তৈরি করা হয়। |
messageId |
ঐচ্ছিক। মেসেজের জন্য কাস্টম আইডি। মেসেজের রিসোর্স নেমে (মেসেজ এই ফিল্ডের ভ্যালুকে নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে:
আরও জানতে, মেসেজের নাম দিন দেখুন। |
createMessageNotificationOptions |
ঐচ্ছিক। মেসেজ পোস্ট করা হলে বিজ্ঞপ্তি সংক্রান্ত আচরণ নিয়ন্ত্রণ করে। আরও জানতে, বিজ্ঞপ্তি জোর করে পাঠানো বা সাইলেন্ট মেসেজ পাঠানো দেখুন। |
অনুরোধের বডি
অনুরোধের বডি ফর্ম্যাটে Message-এর একটি ইন্সট্যান্স থাকে।
প্রতিক্রিয়ার বডি
সফল হলে, রেসপন্স বডিতে Message-এর নতুন তৈরি করা ইনস্ট্যান্স থাকে।
অনুমোদনের স্কোপ
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
আরও তথ্যের জন্য, অনুমোদন সংক্রান্ত নির্দেশিকা দেখুন।
MessageReplyOption
কোনও মেসেজের উত্তর কীভাবে দিতে হবে তা নির্দিষ্ট করে। ভবিষ্যতে আরও রাজ্য যোগ করা হতে পারে।
| Enums | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
ডিফল্ট। নতুন থ্রেড শুরু করে। এই বিকল্প ব্যবহার করলে, অন্তর্ভুক্ত থাকা যেকোনও thread ID বা উপেক্ষা করা হয়। |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
thread ID বা দ্বারা নির্দিষ্ট করা থ্রেডের উত্তর হিসেবে মেসেজ তৈরি করে। এটি ব্যর্থ হলে, মেসেজটি পরিবর্তে একটি নতুন থ্রেড শুরু করে। |
REPLY_MESSAGE_OR_FAIL |
thread ID বা দ্বারা নির্দিষ্ট করা থ্রেডের উত্তর হিসেবে মেসেজ তৈরি করে। নতুন threadKey ব্যবহার করা হলে, নতুন থ্রেড তৈরি করা হয়। মেসেজ তৈরি করা না গেলে, পরিবর্তে একটি NOT_FOUND সমস্যা দেখানো হয়। |
CreateMessageNotificationOptions
মেসেজ পোস্ট করা হলে বিজ্ঞপ্তি সংক্রান্ত আচরণের বিকল্প।
| JSON উপস্থাপনা |
|---|
{
"notificationType": enum ( |
| ফিল্ড | |
|---|---|
notificationType |
মেসেজের জন্য বিজ্ঞপ্তির ধরন। |
NotificationType
মেসেজের জন্য বিজ্ঞপ্তির ধরনের বিকল্প।
| Enums | |
|---|---|
NOTIFICATION_TYPE_NONE |
ডিফল্ট অ্যাকশন। Chat UI ব্যবহার করে কোনও ব্যক্তি মেসেজ পাঠালে যেভাবে বিজ্ঞপ্তি পাঠানো হয়, এক্ষেত্রেও একইভাবে বিজ্ঞপ্তি পাঠানো হয়: মেসেজ পাঠানো ব্যক্তিকে কোনও বিজ্ঞপ্তি পাঠানো হয় না। |
NOTIFICATION_TYPE_FORCE_NOTIFY |
প্রাপকদের জোর করে বিজ্ঞপ্তি পাঠান। এটি ব্যবহারকারীর স্পেস বিজ্ঞপ্তি সেটিংস এবং Chat-এর 'বিরক্ত করবে না' সেটিংস বাইপাস করে। এই বিকল্প ডিভাইস-লেভেলে 'বিরক্ত করবে না' সেটিংস বাইপাস করে না। অ্যাপ যাচাইকরণ প্রয়োজন। |
NOTIFICATION_TYPE_SILENT |
প্রাপকদের বিজ্ঞপ্তি পাঠাবেন না এবং মেসেজটি 'পড়া হয়নি' হিসেবে চিহ্নিত করবেন না। এটি ব্যবহারকারীর কথোপকথন মিউট করা বা Chat-এ বিরক্ত করবে না ফিচার চালু করার মতোই কাজ করে। অ্যাপ যাচাইকরণ প্রয়োজন। |