REST Resource: phones.agentMessages

সম্পদ: AgentMessage

এজেন্ট থেকে একজন ব্যবহারকারীকে পাঠানো একটি বার্তা।

JSON প্রতিনিধিত্ব
{
  "name": string,
  "sendTime": string,
  "contentMessage": {
    object (AgentContentMessage)
  },
  "messageTrafficType": enum (MessageTrafficType),

  // Union field expiration can be only one of the following:
  "expireTime": string,
  "ttl": string
  // End of list of possible types for union field expiration.
}
ক্ষেত্র
name

string

এই ক্ষেত্রটি RBM প্ল্যাটফর্ম দ্বারা সেট করা হয়েছে৷ একটি এজেন্ট বার্তা তৈরি করার সময় এটি অন্তর্ভুক্ত করবেন না। ক্ষেত্রটি "phones/{E.164}/agentMessages/{messageId}" এর সমাধান করে, যেখানে {E.164} হল ব্যবহারকারীর ফোন নম্বর E.164 ফর্ম্যাটে এবং {messageId} হল এজেন্ট মেসেজের এজেন্ট-নিযুক্ত আইডি৷

sendTime

string ( Timestamp format)

এই ক্ষেত্রটি RBM প্ল্যাটফর্ম দ্বারা সেট করা হয়েছে৷ একটি এজেন্ট বার্তা তৈরি করার সময় এটি অন্তর্ভুক্ত করবেন না। ক্ষেত্রটি ব্যবহারকারীর কাছে বার্তা পাঠানোর সময় সমাধান করে।

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-সাধারণ করা হবে এবং 0, 3, 6 বা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" বা "2014-10-02T15:01:23+05:30"

contentMessage

object ( AgentContentMessage )

এজেন্ট বার্তার বিষয়বস্তু।

messageTrafficType

enum ( MessageTrafficType )

বার্তা ট্রাফিকের ধরন।

ইউনিয়ন ক্ষেত্রের expiration

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

expireTime

string ( Timestamp format)

ঐচ্ছিক। UTC-এ টাইমস্ট্যাম্প যখন এই সংস্থানটির মেয়াদ শেষ বলে বিবেচিত হয়। এই মানটি আউটপুটে প্রদান করা হয় যদি এটি সেট করা থাকে বা TTL ক্ষেত্র সেট করা থাকে।

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-সাধারণ করা হবে এবং 0, 3, 6 বা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" বা "2014-10-02T15:01:23+05:30"

ttl

string ( Duration format)

ঐচ্ছিক। শুধুমাত্র ইনপুট। স্বয়ংক্রিয়ভাবে প্রত্যাহার হওয়ার আগে বার্তাটি কতক্ষণ বেঁচে থাকবে।

নয়টি পর্যন্ত ভগ্নাংশের সংখ্যা সহ সেকেন্ডে একটি সময়কাল, ' s ' দিয়ে শেষ হয়৷ উদাহরণ: "3.5s"

AgentContentMessage

এজেন্ট থেকে একজন ব্যবহারকারীকে পাঠানো বার্তার বিষয়বস্তু।

JSON প্রতিনিধিত্ব
{
  "suggestions": [
    {
      object (Suggestion)
    }
  ],

  // Union field content can be only one of the following:
  "text": string,
  "fileName": string,
  "uploadedRbmFile": {
    object (UploadedRbmFile)
  },
  "richCard": {
    object (RichCard)
  },
  "contentInfo": {
    object (ContentInfo)
  }
  // End of list of possible types for union field content.
}
ক্ষেত্র
suggestions[]

object ( Suggestion )

প্রস্তাবিত উত্তর এবং প্রস্তাবিত ক্রিয়াগুলির একটি তালিকা যা সংশ্লিষ্ট এজেন্ট বার্তার পরে পরামর্শ চিপগুলির একটি তালিকা হিসাবে উপস্থিত হয়৷ সর্বাধিক 11 টি পরামর্শ।

চিপগুলি শুধুমাত্র তখনই প্রদর্শিত হয় যখন সংশ্লিষ্ট এজেন্ট বার্তাটি কথোপকথনের মধ্যে সবচেয়ে সাম্প্রতিক বার্তা হয় (এজেন্ট এবং ব্যবহারকারীর বার্তা উভয়ই সহ)। ব্যবহারকারী এজেন্টের কাছে টেক্সট উত্তর ফেরত পাঠাতে একটি প্রস্তাবিত উত্তরে ট্যাপ করতে পারেন বা ডিভাইসে একটি নেটিভ অ্যাকশন শুরু করতে একটি প্রস্তাবিত অ্যাকশনে ট্যাপ করতে পারেন। সর্বাধিক 11 টি পরামর্শ।

ইউনিয়ন ক্ষেত্রের content । এজেন্ট বার্তা content বিষয়বস্তু নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
text

string

UTF-8 এ টেক্সট এনকোড করা হয়েছে। সর্বাধিক 3072 অক্ষর।

fileName
(deprecated)

string

একটি ফাইলের অনন্য নাম। কোনো এজেন্ট কোনো ফাইল আপলোড করলে RBM প্ল্যাটফর্ম একটি ফাইলের নাম ফেরত দেয়। নিচে uploadedRbmFile এর পক্ষে অবজ্ঞা করা হয়েছে৷

uploadedRbmFile

object ( UploadedRbmFile )

RBM সার্ভারে আপলোড করা এবং পরিবেশিত করা ফাইল এবং থাম্বনেইলের শনাক্তকারী রয়েছে

richCard

object ( RichCard )

একটি স্বতন্ত্র সমৃদ্ধ কার্ড।

contentInfo

object ( ContentInfo )

ফাইলের URL এবং ফাইলের থাম্বনেইলের URL সহ একটি ফাইল সম্পর্কে তথ্য৷

RBM প্ল্যাটফর্ম একটি ক্যাশে থেকে বিষয়বস্তু পরিবেশন করে, কিন্তু একজন এজেন্ট RBM প্ল্যাটফর্মকে কন্টেন্টের একটি নতুন সংস্করণ আনতে এবং ক্যাশে রিফ্রেশ করতে বাধ্য করতে পারে।

আপলোড করা আরবিএমফাইল

ফাইল এবং থাম্বনেইল তথ্য ধারণকারী বার্তা

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

string

ফাইলের নাম, ফাইলটি আপলোড করার সময় RBM প্ল্যাটফর্ম দ্বারা ফেরত দেওয়া হয়।

thumbnailName

string

থাম্বনেইলের নাম, থাম্বনেইলটি আপলোড করার সময় RBM প্ল্যাটফর্ম দ্বারা ফেরত দেওয়া হয়।

রিচকার্ড

এজেন্ট থেকে ব্যবহারকারীর কাছে পাঠানো একটি স্বতন্ত্র রিচ কার্ড বা রিচ কার্ডের ক্যারোজেল।

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

  // Union field card can be only one of the following:
  "carouselCard": {
    object (CarouselCard)
  },
  "standaloneCard": {
    object (StandaloneCard)
  }
  // End of list of possible types for union field card.
}
ক্ষেত্র
ইউনিয়ন ফিল্ড card । স্বতন্ত্র কার্ড বা কার্ডের ক্যারোজেল। card নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
carouselCard

object ( CarouselCard )

তাসের ক্যারোসেল।

standaloneCard

object ( StandaloneCard )

স্বতন্ত্র কার্ড।

ক্যারোসেলকার্ড

তাসের ক্যারোসেল।

JSON প্রতিনিধিত্ব
{
  "cardWidth": enum (CarouselCard.CardWidth),
  "cardContents": [
    {
      object (CardContent)
    }
  ]
}
ক্ষেত্র
cardWidth

enum ( CarouselCard.CardWidth )

ক্যারোজেলে কার্ডের প্রস্থ।

cardContents[]

object ( CardContent )

ক্যারোজেলের প্রতিটি কার্ডের জন্য বিষয়বস্তুর তালিকা। একটি ক্যারোজেলে সর্বনিম্ন 2টি কার্ড এবং সর্বোচ্চ 10টি কার্ড থাকতে পারে৷

CarouselCard.CardWidth

ক্যারোজেলে কার্ডের প্রস্থ।

Enums
CARD_WIDTH_UNSPECIFIED নির্দিষ্ট করা নেই।
SMALL 120 ডিপি। উল্লেখ্য, লম্বা মিডিয়া ব্যবহার করা যাবে না।
MEDIUM 232 ডিপি।

কার্ড সামগ্রী

কার্ড সামগ্রী

JSON প্রতিনিধিত্ব
{
  "title": string,
  "description": string,
  "media": {
    object (Media)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ]
}
ক্ষেত্র
title

string

(ঐচ্ছিক) কার্ডের শিরোনাম। সর্বাধিক 200টি অক্ষর।

description

string

(ঐচ্ছিক) কার্ডের বর্ণনা। সর্বাধিক 2000 অক্ষর।

media

object ( Media )

(ঐচ্ছিক) কার্ডে অন্তর্ভুক্ত করার জন্য মিডিয়া (ছবি, জিআইএফ, ভিডিও, পিডিএফ)।

suggestions[]

object ( Suggestion )

(ঐচ্ছিক) কার্ডে অন্তর্ভুক্ত করার জন্য পরামর্শের তালিকা। সর্বোচ্চ ৪টি পরামর্শ।

মিডিয়া

একটি সমৃদ্ধ কার্ডের মধ্যে একটি মিডিয়া ফাইল।

JSON প্রতিনিধিত্ব
{
  "height": enum (Media.Height),

  // Union field content can be only one of the following:
  "fileName": string,
  "uploadedRbmFile": {
    object (UploadedRbmFile)
  },
  "contentInfo": {
    object (ContentInfo)
  }
  // End of list of possible types for union field content.
}
ক্ষেত্র
height

enum ( Media.Height )

উল্লম্ব লেআউট সহ একটি সমৃদ্ধ কার্ডের মধ্যে মিডিয়ার উচ্চতা। অনুভূমিক বিন্যাস সহ একটি স্বতন্ত্র কার্ডের জন্য, উচ্চতা কাস্টমাইজ করা যায় না এবং এই ক্ষেত্রটি উপেক্ষা করা হয়।

ইউনিয়ন ক্ষেত্রের content । মিডিয়া বিষয়বস্তু content নিম্নলিখিত শুধুমাত্র একটি হতে পারে:
fileName
(deprecated)

string

ফাইলটির অনন্য নাম, ফাইলটি আপলোড করার সময় RBM প্ল্যাটফর্ম দ্বারা ফেরত দেওয়া হয়। নিচে uploadedRbmFile এর পক্ষে অবজ্ঞা করা হয়েছে৷

uploadedRbmFile

object ( UploadedRbmFile )

RBM সার্ভারে আপলোড করা এবং পরিবেশিত করা ফাইল এবং থাম্বনেইলের শনাক্তকারী রয়েছে

contentInfo

object ( ContentInfo )

ফাইলের URL এবং ফাইলের থাম্বনেইলের URL সহ একটি ফাইল সম্পর্কে তথ্য৷

RBM প্ল্যাটফর্ম একটি ক্যাশে থেকে বিষয়বস্তু পরিবেশন করে, কিন্তু একজন এজেন্ট RBM প্ল্যাটফর্মকে কন্টেন্টের একটি নতুন সংস্করণ আনতে এবং ক্যাশে রিফ্রেশ করতে বাধ্য করতে পারে।

বিষয়বস্তু তথ্য

বিষয়বস্তু তথ্য ধারণকারী বার্তা.

JSON প্রতিনিধিত্ব
{
  "fileUrl": string,
  "thumbnailUrl": string,
  "forceRefresh": boolean
}
ক্ষেত্র
fileUrl

string

ফাইলের সর্বজনীনভাবে পৌঁছানো যায় এমন URL। যখন প্ল্যাটফর্ম ফাইলটি নিয়ে আসে তখন RBM প্ল্যাটফর্ম HTTP হেডারের বিষয়বস্তু-টাইপ ক্ষেত্র থেকে ফাইলের MIME প্রকার নির্ধারণ করে। কন্টেন্ট-টাইপ ক্ষেত্রটি অবশ্যই URL থেকে HTTP প্রতিক্রিয়াতে উপস্থিত এবং সঠিক হতে হবে। প্রস্তাবিত সর্বাধিক 100 MB ফাইলের আকার।

দ্রষ্টব্য: ফাইল URL-এ পুনঃনির্দেশ সমর্থিত নয়। পুনর্নির্দেশের প্রয়োজন হলে অনুগ্রহ করে CreateFileRequest ব্যবহার করুন।

thumbnailUrl

string

(ঐচ্ছিক, শুধুমাত্র ছবি, অডিও এবং ভিডিও ফাইলের জন্য) থাম্বনেইলের সর্বজনীনভাবে পৌঁছানো যায় এমন URL। সর্বাধিক আকার 100 kB।

আপনি যদি থাম্বনেইল URL প্রদান না করেন, তাহলে ব্যবহারকারীর ডিভাইস ফাইলটি ডাউনলোড না করা পর্যন্ত RBM প্ল্যাটফর্ম একটি ফাঁকা স্থানধারক থাম্বনেল প্রদর্শন করে। ব্যবহারকারীর সেটিংসের উপর নির্ভর করে, ফাইলটি স্বয়ংক্রিয়ভাবে ডাউনলোড নাও হতে পারে এবং ব্যবহারকারীকে ডাউনলোড বোতামে ট্যাপ করতে হতে পারে।

দ্রষ্টব্য: ফাইল URL-এ পুনঃনির্দেশ সমর্থিত নয়। পুনর্নির্দেশের প্রয়োজন হলে অনুগ্রহ করে CreateFileRequest ব্যবহার করুন।

forceRefresh

boolean

সেট করা থাকলে, RBM প্ল্যাটফর্ম নির্দিষ্ট ইউআরএল থেকে ফাইল এবং থাম্বনেইল নিয়ে আসে, এমনকি যদি প্ল্যাটফর্মে ফাইলের (এবং/অথবা থাম্বনেইলের) কপি ক্যাশ করা থাকে।

মিডিয়া.উচ্চতা

মিডিয়া উচ্চতা

Enums
HEIGHT_UNSPECIFIED নির্দিষ্ট করা নেই।
SHORT 112 ডিপি।
MEDIUM 168 ডিপি।
TALL 264 ডিপি। কার্ডের প্রস্থ ছোট হলে রিচ কার্ড ক্যারোসেলের জন্য উপলব্ধ নয়৷

সাজেশন

একটি প্রস্তাবিত উত্তর বা একটি প্রস্তাবিত পদক্ষেপ একটি সমৃদ্ধ কার্ডের মধ্যে বা একটি পরামর্শ চিপ তালিকার মধ্যে অন্তর্ভুক্ত৷

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

  // Union field option can be only one of the following:
  "reply": {
    object (SuggestedReply)
  },
  "action": {
    object (SuggestedAction)
  }
  // End of list of possible types for union field option.
}
ক্ষেত্র
ইউনিয়ন ক্ষেত্রের option । একটি প্রস্তাবিত উত্তর বা একটি প্রস্তাবিত কর্ম option নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
reply

object ( SuggestedReply )

ব্যবহারকারীরা এজেন্টকে টেক্সট উত্তর ফেরত পাঠাতে একটি প্রস্তাবিত উত্তরে ট্যাপ করতে পারেন।

action

object ( SuggestedAction )

ব্যবহারকারীরা ডিভাইসে সংশ্লিষ্ট নেটিভ অ্যাকশন শুরু করতে একটি প্রস্তাবিত অ্যাকশনে ট্যাপ করতে পারেন।

প্রস্তাবিত উত্তর

ট্যাপ করা হলে, টেক্সট উত্তর এজেন্টকে ফেরত পাঠায়।

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

string

টেক্সট যা প্রস্তাবিত উত্তরে দেখানো হয় এবং ব্যবহারকারী যখন এটিতে ট্যাপ করে তখন এজেন্টকে ফেরত পাঠানো হয়। সর্বোচ্চ ২৫টি অক্ষর।

postbackData

string

বেস64-এনকোডেড পেলোড যা ব্যবহারকারীর ইভেন্টে এজেন্ট গ্রহণ করে যখন ব্যবহারকারী প্রস্তাবিত উত্তরে ট্যাপ করে।

প্রস্তাবিত কর্ম

ট্যাপ করা হলে, ডিভাইসে সংশ্লিষ্ট নেটিভ অ্যাকশন শুরু করে।

JSON প্রতিনিধিত্ব
{
  "text": string,
  "postbackData": string,
  "fallbackUrl": string,

  // Union field action can be only one of the following:
  "dialAction": {
    object (DialAction)
  },
  "viewLocationAction": {
    object (ViewLocationAction)
  },
  "createCalendarEventAction": {
    object (CreateCalendarEventAction)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  },
  "shareLocationAction": {
    object (ShareLocationAction)
  }
  // End of list of possible types for union field action.
}
ক্ষেত্র
text

string

প্রস্তাবিত অ্যাকশনে দেখানো টেক্সট। সর্বোচ্চ ২৫টি অক্ষর।

postbackData

string

পেলোড (বেস64 এনকোডেড) যা ব্যবহারকারীর ইভেন্টে এজেন্টের কাছে পাঠানো হবে যখন ব্যবহারকারী প্রস্তাবিত অ্যাকশনে ট্যাপ করলে ফলাফল হয়। সর্বাধিক 2048 অক্ষর।

fallbackUrl

string

(ঐচ্ছিক) ফলব্যাক URL ব্যবহার করার জন্য যদি একটি ক্লায়েন্ট একটি প্রস্তাবিত পদক্ষেপ সমর্থন না করে। ফলব্যাক URLগুলি নতুন ব্রাউজার উইন্ডোতে খোলে৷ RFC 3986-এ সংজ্ঞায়িত একটি বৈধ URI হতে হবে। সর্বাধিক 2048 অক্ষর।

ইউনিয়ন ফিল্ড action । ব্যবহারকারী যখন প্রস্তাবিত অ্যাকশন action ট্যাপ করে তখন ডিভাইসে শুরু করা নেটিভ অ্যাকশন নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
dialAction

object ( DialAction )

পূরণ করা এজেন্ট-নির্দিষ্ট ফোন নম্বর সহ ব্যবহারকারীর ডিফল্ট ডায়ালার অ্যাপ খোলে।

viewLocationAction

object ( ViewLocationAction )

ব্যবহারকারীর ডিফল্ট মানচিত্র অ্যাপটি খোলে এবং এজেন্ট-নির্দিষ্ট অবস্থান নির্বাচন করে বা এজেন্ট-নির্দিষ্ট ক্যোয়ারী দেওয়া ব্যবহারকারীর অবস্থানের চারপাশে অনুসন্ধান করে।

createCalendarEventAction

object ( CreateCalendarEventAction )

ব্যবহারকারীর ডিফল্ট ক্যালেন্ডার অ্যাপ খোলে এবং এজেন্ট-নির্দিষ্ট ইভেন্ট ডেটা প্রাক-ভরা সহ নতুন ক্যালেন্ডার ইভেন্ট প্রবাহ শুরু করে।

openUrlAction

object ( OpenUrlAction )

প্রদত্ত URL-এ ব্যবহারকারীর ডিফল্ট ওয়েব ব্রাউজার অ্যাপ খোলে। ব্যবহারকারীর যদি URL-এর জন্য ডিফল্ট হ্যান্ডলার হিসাবে নিবন্ধিত একটি অ্যাপ ইনস্টল করা থাকে, তাহলে এই অ্যাপটি পরিবর্তে খোলা হবে, এবং এর আইকন প্রস্তাবিত কর্ম UI-তে ব্যবহার করা হবে।

shareLocationAction

object ( ShareLocationAction )

RCS অ্যাপের লোকেশন চয়নকারী খোলে যাতে ব্যবহারকারী এজেন্টকে পাঠানোর জন্য একটি অবস্থান বেছে নিতে পারেন।

ডায়ালঅ্যাকশন

পূরণ করা এজেন্ট-নির্দিষ্ট ফোন নম্বর সহ ব্যবহারকারীর ডিফল্ট ডায়ালার অ্যাপ খোলে।

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

string

E.164 ফর্ম্যাটে ফোন নম্বর, উদাহরণস্বরূপ, +12223334444।

ভিউ লোকেশন অ্যাকশন

ব্যবহারকারীর ডিফল্ট মানচিত্র অ্যাপটি খোলে এবং এজেন্ট-নির্দিষ্ট অবস্থান নির্বাচন করে বা এজেন্ট-নির্দিষ্ট ক্যোয়ারী দেওয়া ব্যবহারকারীর অবস্থানের চারপাশে অনুসন্ধান করে।

JSON প্রতিনিধিত্ব
{
  "latLong": {
    object (LatLng)
  },
  "label": string,
  "query": string
}
ক্ষেত্র
latLong

object ( LatLng )

(ঐচ্ছিক) নির্দিষ্ট অবস্থানের অক্ষাংশ এবং দ্রাঘিমাংশ।

label

string

(ঐচ্ছিক) পিনের লেবেল latLong এ নেমে গেছে।

query

string

(ঐচ্ছিক, শুধুমাত্র অ্যান্ড্রয়েড বার্তা ক্লায়েন্টগুলিতে সমর্থিত) একটি latLong (এবং ঐচ্ছিকভাবে, একটি লেবেল) নির্দিষ্ট করার পরিবর্তে, এজেন্ট পরিবর্তে একটি ক্যোয়ারী স্ট্রিং নির্দিষ্ট করতে পারে। ডিফল্ট মানচিত্র অ্যাপ্লিকেশনগুলির জন্য যা অনুসন্ধান কার্যকারিতা সমর্থন করে (Google মানচিত্র সহ), এই প্রস্তাবিত ক্রিয়াটি ট্যাপ করলে ব্যবহারকারীর বর্তমান অবস্থানের চারপাশে কেন্দ্রীভূত অবস্থান অনুসন্ধানের ফলাফল হয়৷ যদি ক্যোয়ারী যথেষ্ট নির্দিষ্ট হয়, তাহলে এজেন্টরা এটি ব্যবহার করে বিশ্বের যেকোনো অবস্থান নির্বাচন করতে পারে।

উদাহরণস্বরূপ, "গ্রোয়িং ট্রি ব্যাঙ্ক"-এ ক্যোয়ারী স্ট্রিং সেট করলে ব্যবহারকারীর আশেপাশে সমস্ত গ্রোয়িং ট্রি ব্যাঙ্কের অবস্থান দেখাবে৷ ক্যোয়ারী স্ট্রিংটিকে "1600 Amphitheatre Parkway, Mountain View, CA 94043"-এ সেট করা হলে ব্যবহারকারীর অবস্থান নির্বিশেষে সেই নির্দিষ্ট ঠিকানাটি নির্বাচন করবে৷

LatLng

একটি বস্তু যা একটি অক্ষাংশ/দ্রাঘিমাংশ জোড়া প্রতিনিধিত্ব করে। এটি ডিগ্রী অক্ষাংশ এবং ডিগ্রী দ্রাঘিমাংশের প্রতিনিধিত্ব করার জন্য এক জোড়া দ্বিগুণ হিসাবে প্রকাশ করা হয়। অন্যথায় নির্দিষ্ট করা না থাকলে, এই বস্তুটিকে অবশ্যই WGS84 মান মেনে চলতে হবে। মানগুলি অবশ্যই স্বাভাবিক সীমার মধ্যে থাকতে হবে৷

JSON প্রতিনিধিত্ব
{
  "latitude": number,
  "longitude": number
}
ক্ষেত্র
latitude

number

ডিগ্রী অক্ষাংশ. এটি অবশ্যই [-90.0, +90.0] এর মধ্যে হতে হবে।

longitude

number

ডিগ্রী দ্রাঘিমাংশ. এটি অবশ্যই [-180.0, +180.0] পরিসরে হতে হবে।

ক্যালেন্ডার ইভেন্ট অ্যাকশন তৈরি করুন

ব্যবহারকারীর ডিফল্ট ক্যালেন্ডার অ্যাপ খোলে এবং এজেন্ট-নির্দিষ্ট ইভেন্ট ডেটা প্রাক-ভরা সহ নতুন ক্যালেন্ডার ইভেন্ট প্রবাহ শুরু করে।

JSON প্রতিনিধিত্ব
{
  "startTime": string,
  "endTime": string,
  "title": string,
  "description": string
}
ক্ষেত্র
startTime

string ( Timestamp format)

ইভেন্ট শুরুর সময়।

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-সাধারণ করা হবে এবং 0, 3, 6 বা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" বা "2014-10-02T15:01:23+05:30"

endTime

string ( Timestamp format)

ইভেন্ট শেষ সময়।

RFC 3339 ব্যবহার করে, যেখানে উৎপন্ন আউটপুট সর্বদা Z-সাধারণ করা হবে এবং 0, 3, 6 বা 9 ভগ্নাংশ সংখ্যা ব্যবহার করবে। "Z" ব্যতীত অন্যান্য অফসেটগুলিও গ্রহণ করা হয়। উদাহরণ: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" বা "2014-10-02T15:01:23+05:30"

title

string

ইভেন্ট শিরোনাম। সর্বোচ্চ 100টি অক্ষর।

description

string

ঘটনার বিবরণ। সর্বাধিক 500 অক্ষর।

OpenUrlAction

ব্যবহারকারীর ডিফল্ট ওয়েব ব্রাউজার অ্যাপটি নির্দিষ্ট URL-এ খোলে। ব্যবহারকারীর যদি URL-এর জন্য ডিফল্ট হ্যান্ডলার হিসাবে নিবন্ধিত একটি অ্যাপ ইনস্টল করা থাকে, তাহলে এই অ্যাপটি পরিবর্তে খোলা হবে, এবং এর আইকন প্রস্তাবিত কর্ম UI-তে ব্যবহার করা হবে।

JSON প্রতিনিধিত্ব
{
  "url": string,
  "application": enum (OpenUrlApplication),
  "webviewViewMode": enum (WebviewViewMode),
  "description": string
}
ক্ষেত্র
url

string

খুলতে URL. 1 নভেম্বর, 2025 থেকে কার্যকর, URL স্কিমটি অবশ্যই https:// বা http:// হতে হবে। অন্য কোনো স্কিম ব্যবহার করে API অনুরোধ (যেমন, tel:, mailto:, sms:) এই তারিখের পরে একটি 400 খারাপ অনুরোধ ত্রুটির সাথে প্রত্যাখ্যান করা হবে। URLটি অবশ্যই RFC 3986-এ সংজ্ঞায়িত একটি বৈধ URI হতে হবে। সর্বাধিক 2048 অক্ষর।

application

enum ( OpenUrlApplication )

URL ওপেন অ্যাপ্লিকেশন, ব্রাউজার বা ওয়েবভিউ। ব্যবহারকারীর ডিভাইস ওয়েবভিউ মোড সমর্থন করে কিনা তা পরীক্ষা করতে, প্রথমে একটি সক্ষমতা পরীক্ষা চালান। বিস্তারিত জানার জন্য ডকুমেন্টেশন দেখুন: https://developers.google.com/business-communications/rcs-business-messaging/guides/build/capabilities

webviewViewMode

enum ( WebviewViewMode )

ওয়েবভিউ জন্য দেখুন মোড

description

string

ওয়েবভিউয়ের জন্য অ্যাক্সেসযোগ্যতার বিবরণ।

OpenUrlApplication

ইউআরএল ওপেন অ্যাপ্লিকেশনের ধরন

Enums
OPEN_URL_APPLICATION_UNSPECIFIED নির্দিষ্ট করা নেই, খোলার জন্য ব্রাউজার ব্যবহার করবে।
BROWSER ইউআরএল খুলতে ব্রাউজার ব্যবহার করুন।
WEBVIEW একটি সমন্বিত ওয়েব ভিউ উইন্ডোতে URL খুলুন

WebviewViewMode

ওয়েবভিউ এর ভিউ মোডের প্রকার।

Enums
WEBVIEW_VIEW_MODE_UNSPECIFIED উল্লেখ করা হয়নি। ওয়েবভিউ ব্যবহার করতে, একটি ভিউ মোড নির্দিষ্ট করতে হবে।
FULL স্ট্যাটাস বারের মধ্যে লেবেলযুক্ত চ্যাটবট কথোপকথনের সাথে একটি পূর্ণ স্ক্রীন ওভারলে প্রয়োজন।
HALF একটি অর্ধ স্ক্রীন ওভারলে প্রয়োজন.
TALL একটি তিন-চতুর্থাংশ স্ক্রীন ওভারলে প্রয়োজন।

শেয়ার লোকেশন অ্যাকশন

এই ধরনের কোন ক্ষেত্র নেই.

RCS অ্যাপের লোকেশন চয়নকারী খোলে যাতে ব্যবহারকারী এজেন্টকে ফেরত পাঠানোর জন্য একটি অবস্থান বেছে নিতে পারেন।

স্বতন্ত্র কার্ড

স্বতন্ত্র কার্ড

JSON প্রতিনিধিত্ব
{
  "cardOrientation": enum (StandaloneCard.CardOrientation),
  "thumbnailImageAlignment": enum (StandaloneCard.ThumbnailImageAlignment),
  "cardContent": {
    object (CardContent)
  }
}
ক্ষেত্র
cardOrientation

enum ( StandaloneCard.CardOrientation )

কার্ডের ওরিয়েন্টেশন।

thumbnailImageAlignment

enum ( StandaloneCard.ThumbnailImageAlignment )

অনুভূমিক লেআউট সহ স্বতন্ত্র কার্ডগুলির জন্য চিত্রের পূর্বরূপ সারিবদ্ধকরণ।

cardContent

object ( CardContent )

কার্ড সামগ্রী।

স্ট্যান্ডঅ্যালোনকার্ড।কার্ডঅরিয়েন্টেশন

কার্ডের ওরিয়েন্টেশন।

Enums
CARD_ORIENTATION_UNSPECIFIED নির্দিষ্ট করা নেই।
HORIZONTAL

অনুভূমিক বিন্যাস।

যদি একটি অনুভূমিক রিচ কার্ডের object( CardContent ) media ক্ষেত্র ধারণ করে, তবে এটিতে অন্তত একটি title , description বা suggestions[] ক্ষেত্র অন্তর্ভুক্ত থাকতে হবে।

VERTICAL উল্লম্ব বিন্যাস।

স্ট্যান্ডঅ্যালোনকার্ড। থাম্বনেইল ইমেজ অ্যালাইনমেন্ট

অনুভূমিক লেআউট সহ স্বতন্ত্র কার্ডগুলির জন্য চিত্রের পূর্বরূপ সারিবদ্ধকরণ।

Enums
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED উল্লেখ করা হয়নি।
LEFT ফাইল প্রিভিউ বাম প্রান্তিককৃত।
RIGHT ফাইল প্রিভিউ ডান-সারিবদ্ধ।

মেসেজ ট্রাফিক টাইপ

সমর্থিত বার্তা ট্রাফিক প্রকার. অতিরিক্ত ট্র্যাফিক প্রকারগুলিকে সমর্থন করার জন্য enum বাড়ানো হবে৷

Enums
MESSAGE_TRAFFIC_TYPE_UNSPECIFIED ডিফল্ট আচরণ: বার্তা ট্রাফিকের ধরন এজেন্টের ব্যবহারের ক্ষেত্রে দ্বারা নির্ধারিত হয়। বার্তা বিষয়বস্তুর উপর ভিত্তি করে প্রয়োজন অনুযায়ী ট্র্যাফিক প্রকার আপডেট করুন। বহু-ব্যবহারের এজেন্টের জন্য, কোন ডিফল্ট প্রদান করা হয় না। ট্রাফিকের ধরন অবশ্যই ম্যানুয়ালি সেট করা উচিত (যেমন, ট্রানজ্যাকশন, প্রমোশন)।
AUTHENTICATION OTP এজেন্ট ব্যবহারের ক্ষেত্রে প্রমাণীকরণ বার্তার জন্য।
TRANSACTION লেনদেন সংক্রান্ত বা বহু-ব্যবহারের এজেন্ট ব্যবহারের ক্ষেত্রে লেনদেন সংক্রান্ত বার্তাগুলির জন্য।
PROMOTION প্রচারমূলক বা বহু-ব্যবহারের এজেন্ট ব্যবহারের ক্ষেত্রে প্রচারমূলক বার্তাগুলির জন্য।
SERVICEREQUEST ব্যবহারকারী যে পরিষেবাগুলি গ্রহণ করতে সম্মত হয়েছেন সেগুলি সম্পর্কে বার্তাগুলির জন্য৷ OTP, লেনদেনমূলক, প্রচারমূলক বা বহু-ব্যবহারের এজেন্ট ব্যবহারের ক্ষেত্রে ব্যবহৃত হয়।
ACKNOWLEDGEMENT ব্যবহারকারীর সদস্যতা ত্যাগের অনুরোধ স্বীকার করে এমন বার্তাগুলির জন্য। OTP, লেনদেনমূলক, প্রচারমূলক বা বহু-ব্যবহারের এজেন্ট ব্যবহারের ক্ষেত্রে ব্যবহৃত হয়।

পদ্ধতি

create

এজেন্ট থেকে একজন ব্যবহারকারীকে একটি বার্তা পাঠায়।

delete

একটি এজেন্ট বার্তা প্রত্যাহার করে যা পাঠানো হয়েছে কিন্তু এখনও বিতরণ করা হয়নি৷