Event

একটি Google চ্যাট অ্যাপ ইন্টারঅ্যাকশন ইভেন্ট যা একটি চ্যাট অ্যাপের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশন সম্পর্কিত ডেটা উপস্থাপন করে এবং ধারণ করে। ইন্টারঅ্যাকশন ইভেন্টগুলি পেতে আপনার চ্যাট অ্যাপটি কনফিগার করতে, ব্যবহারকারীর ইন্টারঅ্যাকশনগুলি গ্রহণ এবং প্রতিক্রিয়া দেখুন।

ব্যবহারকারীর মিথস্ক্রিয়া থেকে ইভেন্টগুলি গ্রহণ করার পাশাপাশি, চ্যাট অ্যাপগুলি স্পেসগুলিতে পরিবর্তনগুলি সম্পর্কে ইভেন্টগুলি গ্রহণ করতে পারে, যেমন যখন কোনও স্পেসে নতুন সদস্য যোগ করা হয়। স্পেস ইভেন্টগুলি সম্পর্কে জানতে, Google Chat থেকে ইভেন্টগুলির সাথে কাজ দেখুন।

JSON প্রতিনিধিত্ব
{
  "type": enum (EventType),
  "eventTime": string,
  "token": string,
  "threadKey": string,
  "message": {
    object (Message)
  },
  "user": {
    object (User)
  },
  "space": {
    object (Space)
  },
  "action": {
    object (FormAction)
  },
  "configCompleteRedirectUrl": string,
  "isDialogEvent": boolean,
  "dialogEventType": enum (DialogEventType),
  "common": {
    object (CommonEventObject)
  }
}
ক্ষেত্র
type

enum ( EventType )

চ্যাট অ্যাপের সাথে ব্যবহারকারীর ইন্টারঅ্যাকশনের ধরন , যেমন MESSAGE বা ADDED_TO_SPACE

eventTime

string ( Timestamp format)

ইন্টারঅ্যাকশন ইভেন্ট কখন ঘটেছে তা নির্দেশ করে টাইমস্ট্যাম্প।

token

string

একটি গোপন মান যা লিগ্যাসি চ্যাট অ্যাপগুলি Google-এর কাছ থেকে অনুরোধ করা হয়েছে কিনা তা যাচাই করতে ব্যবহার করতে পারে। Google এলোমেলোভাবে টোকেন তৈরি করে এবং এর মান স্থির থাকে। আপনি Google ক্লাউড কনসোলে চ্যাট API কনফিগারেশন পৃষ্ঠা থেকে টোকেন পেতে, প্রত্যাহার করতে বা পুনরুত্পাদন করতে পারেন।

আধুনিক চ্যাট অ্যাপ এই ক্ষেত্রটি ব্যবহার করে না। এটি API প্রতিক্রিয়া এবং চ্যাট API কনফিগারেশন পৃষ্ঠা থেকে অনুপস্থিত।

threadKey

string

ইন্টারঅ্যাকশন ইভেন্টের সাথে সম্পর্কিত থ্রেডের জন্য চ্যাট অ্যাপ-সংজ্ঞায়িত কী। আরও তথ্যের জন্য spaces.messages.thread.threadKey দেখুন।

message

object ( Message )

ADDED_TO_SPACE , CARD_CLICKED , এবং MESSAGE ইন্টারঅ্যাকশন ইভেন্টের জন্য, যে বার্তাটি ইন্টারঅ্যাকশন ইভেন্টটিকে ট্রিগার করেছে, যদি প্রযোজ্য হয়।

user

object ( User )

যে ব্যবহারকারী চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করেছেন।

space

object ( Space )

যে স্থানটিতে ব্যবহারকারী চ্যাট অ্যাপের সাথে ইন্টারঅ্যাক্ট করেছেন।

action

object ( FormAction )

CARD_CLICKED ইন্টারঅ্যাকশন ইভেন্টগুলির জন্য, ব্যবহারকারী যখন একটি কার্ড বা ডায়ালগ ক্লিক করে তখন ফর্ম অ্যাকশন ডেটা সম্পর্কিত৷ আরও জানতে, কার্ডগুলিতে ব্যবহারকারীদের দ্বারা ফর্ম ডেটা ইনপুট পড়ুন দেখুন।

configCompleteRedirectUrl

string

MESSAGE ইন্টারঅ্যাকশন ইভেন্টের জন্য, ব্যবহারকারীরা Google Chat-এর বাইরে অনুমোদন বা কনফিগারেশন ফ্লো সম্পূর্ণ করার পরে যে URLটিতে রিডাইরেক্ট করতে হবে। আরও তথ্যের জন্য, অন্যান্য পরিষেবা এবং সরঞ্জামগুলির সাথে একটি চ্যাট অ্যাপ সংযুক্ত করুন দেখুন৷

isDialogEvent

boolean

CARD_CLICKED এবং MESSAGE ইন্টারঅ্যাকশন ইভেন্টের জন্য, ব্যবহারকারী একটি ডায়ালগের সাথে ইন্টারঅ্যাক্ট করছে বা করতে চলেছে।

dialogEventType

enum ( DialogEventType )

প্রাপ্ত ডায়ালগ ইন্টারঅ্যাকশন ইভেন্টের ধরন।

common

object ( CommonEventObject )

ব্যবহারকারীর ক্লায়েন্ট সম্পর্কে তথ্য উপস্থাপন করে, যেমন লোকেল, হোস্ট অ্যাপ এবং প্ল্যাটফর্ম। চ্যাট অ্যাপ্লিকেশানগুলির জন্য, CommonEventObject এ কার্ডে প্রবেশ করা ডেটার মতো ডায়ালগের সাথে ইন্টারঅ্যাক্ট করা ব্যবহারকারীদের দ্বারা জমা দেওয়া তথ্য অন্তর্ভুক্ত থাকে।

CommonEventObject

ব্যবহারকারীর ক্লায়েন্ট সম্পর্কে তথ্য উপস্থাপন করে, যেমন লোকেল, হোস্ট অ্যাপ এবং প্ল্যাটফর্ম। চ্যাট অ্যাপ্লিকেশানগুলির জন্য, CommonEventObject কার্ডের সাথে ইন্টারঅ্যাক্টকারী ব্যবহারকারীদের দ্বারা জমা দেওয়া ডেটা অন্তর্ভুক্ত থাকে, যেমন ডায়ালগে প্রবেশ করা ডেটা।

JSON প্রতিনিধিত্ব
{
  "userLocale": string,
  "hostApp": enum (HostApp),
  "platform": enum (Platform),
  "timeZone": {
    object (TimeZone)
  },
  "formInputs": {
    string: {
      object (Inputs)
    },
    ...
  },
  "parameters": {
    string: string,
    ...
  },
  "invokedFunction": string
}
ক্ষেত্র
userLocale

string

সম্পূর্ণ locale.displayName ফরম্যাটে [ISO 639 ভাষা কোড]-[ISO 3166 দেশ/অঞ্চল কোড] যেমন "en-US"।

hostApp

enum ( HostApp )

hostApp enum যেটি নির্দেশ করে যে অ্যাপটি থেকে অ্যাড-অন চালু করা হয়েছে। চ্যাট অ্যাপের জন্য সর্বদা CHAT

platform

enum ( Platform )

প্ল্যাটফর্ম enum যা প্ল্যাটফর্মটি নির্দেশ করে যেখানে ইভেন্টটি উদ্ভূত হয় ( WEB , IOS , বা ANDROID )৷ চ্যাট অ্যাপ দ্বারা সমর্থিত নয়।

timeZone

object ( TimeZone )

সমন্বিত ইউনিভার্সাল টাইম (UTC) থেকে টাইমজোন আইডি এবং অফসেট। শুধুমাত্র ইভেন্ট প্রকারের জন্য সমর্থিত CARD_CLICKED এবং SUBMIT_DIALOG

formInputs

map (key: string, value: object ( Inputs ))

কার্ড বা ডায়ালগ থেকে একজন ব্যবহারকারী উইজেটে ইনপুট করে এমন মান ধারণকারী একটি মানচিত্র। মানচিত্র কীগুলি হল প্রতিটি উইজেটের জন্য নির্ধারিত স্ট্রিং আইডি এবং মানগুলি উইজেটের ইনপুটগুলিকে উপস্থাপন করে৷

বিস্তারিত জানার জন্য, ব্যবহারকারীদের দ্বারা ইনপুট করা প্রক্রিয়া তথ্য দেখুন।

parameters

map (key: string, value: string)

কাস্টম পরামিতি আহ্বান করা ফাংশন পাস. উভয় কী এবং মান অবশ্যই স্ট্রিং হতে হবে।

invokedFunction

string

উইজেটের সাথে যুক্ত আমন্ত্রিত ফাংশনের নাম। শুধুমাত্র চ্যাট অ্যাপের জন্য সেট করা আছে।

টাইমজোন

সমন্বিত ইউনিভার্সাল টাইম (UTC) থেকে টাইমজোন আইডি এবং অফসেট। শুধুমাত্র ইভেন্ট প্রকারের জন্য সমর্থিত CARD_CLICKED এবং SUBMIT_DIALOG

JSON প্রতিনিধিত্ব
{
  "id": string,
  "offset": integer
}
ক্ষেত্র
id

string

IANA TZ টাইম জোন ডাটাবেস কোড, যেমন "আমেরিকা/টরন্টো"।

offset

integer

সমন্বিত ইউনিভার্সাল টাইম (UTC) থেকে মিলিসেকেন্ডে ব্যবহারকারীর টাইমজোন অফসেট।

ইনপুট

ডেটার প্রকারগুলি যা ব্যবহারকারীরা কার্ড বা ডায়ালগে ইনপুট করতে পারে৷ ইনপুট টাইপ নির্ভর করে উইজেট যে ধরনের মান গ্রহণ করে তার উপর।

JSON প্রতিনিধিত্ব
{

  // Union field inputs can be only one of the following:
  "stringInputs": {
    object (StringInputs)
  },
  "dateTimeInput": {
    object (DateTimeInput)
  },
  "dateInput": {
    object (DateInput)
  },
  "timeInput": {
    object (TimeInput)
  }
  // End of list of possible types for union field inputs.
}
ক্ষেত্র

ইউনিয়ন ফিল্ড inputs

inputs নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

stringInputs

object ( StringInputs )

স্ট্রিংগুলির একটি তালিকা যা ব্যবহারকারী একটি উইজেটে ইনপুট করে এমন মানগুলিকে প্রতিনিধিত্ব করে৷

যদি উইজেট শুধুমাত্র একটি মান গ্রহণ করে, যেমন একটি TextInput উইজেট, তালিকায় একটি স্ট্রিং অবজেক্ট থাকে। যদি উইজেট একাধিক মান গ্রহণ করে, যেমন চেকবক্সের একটি SelectionInput উইজেট, তালিকায় প্রতিটি মানের জন্য একটি স্ট্রিং অবজেক্ট থাকে যা ব্যবহারকারী ইনপুট করে বা নির্বাচন করে।

dateTimeInput

object ( DateTimeInput )

একটি DateTimePicker উইজেট থেকে তারিখ এবং সময় ইনপুট মান যা একটি তারিখ এবং সময় উভয়ই গ্রহণ করে।

dateInput

object ( DateInput )

একটি DateTimePicker উইজেট থেকে তারিখ ইনপুট মান যা শুধুমাত্র তারিখ মান গ্রহণ করে।

timeInput

object ( TimeInput )

একটি DateTimePicker উইজেট থেকে সময় ইনপুট মান যা শুধুমাত্র সময়ের মান গ্রহণ করে।

স্ট্রিংইনপুট

নিয়মিত উইজেটগুলির জন্য ইনপুট পরামিতি। একক-মূল্যবান উইজেটগুলির জন্য, এটি একটি একক মান তালিকা। বহু-মূল্যবান উইজেটের জন্য, যেমন চেকবক্স, সমস্ত মান উপস্থাপন করা হয়।

JSON প্রতিনিধিত্ব
{
  "value": [
    string
  ]
}
ক্ষেত্র
value[]

string

ব্যবহারকারীর দ্বারা প্রবেশ করা স্ট্রিংগুলির একটি তালিকা৷

DateTimeInput

তারিখ এবং সময় ইনপুট মান.

JSON প্রতিনিধিত্ব
{
  "msSinceEpoch": string,
  "hasDate": boolean,
  "hasTime": boolean
}
ক্ষেত্র
msSinceEpoch

string ( int64 format)

যুগের সময় থেকে সময়, মিলিসেকেন্ডে।

hasDate

boolean

datetime ইনপুট একটি ক্যালেন্ডার তারিখ অন্তর্ভুক্ত কিনা।

hasTime

boolean

datetime ইনপুট একটি টাইমস্ট্যাম্প অন্তর্ভুক্ত কিনা।

তারিখ ইনপুট

তারিখ ইনপুট মান.

JSON প্রতিনিধিত্ব
{
  "msSinceEpoch": string
}
ক্ষেত্র
msSinceEpoch

string ( int64 format)

যুগের সময় থেকে সময়, মিলিসেকেন্ডে।

টাইমইনপুট

সময় ইনপুট মান.

JSON প্রতিনিধিত্ব
{
  "hours": integer,
  "minutes": integer
}
ক্ষেত্র
hours

integer

২৪ ঘণ্টার ঘড়িতে ঘণ্টা।

minutes

integer

ঘণ্টা পেরিয়ে মিনিটের সংখ্যা। বৈধ মান 0 থেকে 59।