REST Resource: phones.agentMessages

রিসোর্স: এজেন্টমেসেজ

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

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

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

sendTime

string ( Timestamp format)

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

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"

এজেন্টকন্টেন্টমেসেজ

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

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 )

সংশ্লিষ্ট এজেন্টের বার্তার পরে পরামর্শ চিপের তালিকা হিসাবে প্রদর্শিত প্রস্তাবিত উত্তর এবং প্রস্তাবিত পদক্ষেপের একটি তালিকা। সর্বাধিক ১১টি পরামর্শ।

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

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

string

UTF-8 এ এনকোড করা টেক্সট। সর্বোচ্চ 3072 অক্ষর।

fileName
(deprecated)

string

একটি ফাইলের অনন্য নাম। যখন কোনও এজেন্ট কোনও ফাইল আপলোড করে তখন RCS for Business প্ল্যাটফর্ম একটি ফাইলের নাম ফেরত দেয়। নিচে uploadedRbmFile-এর পক্ষে বন্ধ করা হয়েছে।

uploadedRbmFile

object ( UploadedRbmFile )

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

richCard

object ( RichCard )

একটি স্বতন্ত্র রিচ কার্ড।

contentInfo

object ( ContentInfo )

একটি ফাইল সম্পর্কে তথ্য, যার মধ্যে ফাইলের URL এবং ফাইলের থাম্বনেইলের URL অন্তর্ভুক্ত।

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

আপলোড করা হয়েছেRbmফাইল

ফাইল এবং থাম্বনেইল তথ্য সম্বলিত বার্তা

JSON উপস্থাপনা
{
  "fileName": string,
  "thumbnailName": string
}
ক্ষেত্র
fileName

string

ফাইলটি আপলোড করার সময় RCS for Business প্ল্যাটফর্ম থেকে ফাইলটির নাম ফেরত পাঠানো হয়েছিল।

thumbnailName

string

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

রিচকার্ড

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

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 )

ক্যারোজেলের প্রতিটি কার্ডের জন্য সামগ্রীর তালিকা। একটি ক্যারোজেলে সর্বনিম্ন ২টি এবং সর্বোচ্চ ১০টি কার্ড থাকতে পারে।

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

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

এনামস
CARD_WIDTH_UNSPECIFIED নির্দিষ্ট করা হয়নি।
SMALL ১২০ ডিপি। মনে রাখবেন লম্বা মিডিয়া ব্যবহার করা যাবে না।
MEDIUM ২৩২ ডিপি।

কার্ডকন্টেন্ট

কার্ডের বিষয়বস্তু

JSON উপস্থাপনা
{
  "title": string,
  "description": string,
  "media": {
    object (Media)
  },
  "suggestions": [
    {
      object (Suggestion)
    }
  ]
}
ক্ষেত্র
title

string

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

description

string

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

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

ফাইলটির অনন্য নাম, ফাইলটি আপলোড করার সময় RCS for Business প্ল্যাটফর্ম দ্বারা ফেরত পাঠানো হয়েছিল। নিচে uploadedRbmFile-এর পক্ষে বন্ধ করা হয়েছে।

uploadedRbmFile

object ( UploadedRbmFile )

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

contentInfo

object ( ContentInfo )

একটি ফাইল সম্পর্কে তথ্য, যার মধ্যে ফাইলের URL এবং ফাইলের থাম্বনেইলের URL অন্তর্ভুক্ত।

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

কন্টেন্টইনফো

কন্টেন্টের তথ্য সম্বলিত বার্তা।

JSON উপস্থাপনা
{
  "fileUrl": string,
  "thumbnailUrl": string,
  "forceRefresh": boolean
}
ক্ষেত্র
fileUrl

string

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

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

thumbnailUrl

string

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

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

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

forceRefresh

boolean

যদি সেট করা থাকে, তাহলে RCS for Business প্ল্যাটফর্ম নির্দিষ্ট URL গুলি থেকে ফাইল এবং থাম্বনেল আনবে, এমনকি যদি প্ল্যাটফর্মে ফাইলের (এবং/অথবা থাম্বনেলের) কপি ক্যাশে করা থাকে।

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

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

এনামস
HEIGHT_UNSPECIFIED নির্দিষ্ট করা হয়নি।
SHORT ১১২ ডিপি।
MEDIUM ১৬৮ ডিপি।
TALL ২৬৪ ডিপি। কার্ডের প্রস্থ ছোট সেট করা থাকলে রিচ কার্ড ক্যারোসেলের জন্য উপলব্ধ নয়।

পরামর্শ

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

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

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

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

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

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

ব্যবহারকারী যখন প্রস্তাবিত পদক্ষেপটি ট্যাপ করবেন তখন ব্যবহারকারীর ইভেন্টে পেলোড (বেস৬৪ এনকোডেড) এজেন্টের কাছে পাঠানো হবে। সর্বাধিক ২০৪৮ অক্ষর।

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

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

উদাহরণস্বরূপ, কোয়েরি স্ট্রিংটিকে "গ্রোয়িং ট্রি ব্যাংক" এ সেট করলে ব্যবহারকারীর আশেপাশের সমস্ত গ্রোয়িং ট্রি ব্যাংকের অবস্থান দেখাবে। কোয়েরি স্ট্রিংটিকে "1600 অ্যাম্ফিথিয়েটার পার্কওয়ে, মাউন্টেন ভিউ, CA 94043" এ সেট করলে ব্যবহারকারীর অবস্থান নির্বিশেষে সেই নির্দিষ্ট ঠিকানাটি নির্বাচন করা হবে।

অক্ষাংশ

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

JSON উপস্থাপনা
{
  "latitude": number,
  "longitude": number
}
ক্ষেত্র
latitude

number

ডিগ্রীতে অক্ষাংশ। এটি অবশ্যই [-৯০.০, +৯০.০] পরিসরে হতে হবে।

longitude

number

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

CreateCalendarEventঅ্যাকশন

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

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

ইভেন্টের শিরোনাম। সর্বাধিক ১০০টি অক্ষর।

description

string

ইভেন্টের বিবরণ। সর্বাধিক ৫০০ অক্ষর।

OpenUrlঅ্যাকশন

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

JSON উপস্থাপনা
{
  "url": string,
  "application": enum (OpenUrlApplication),
  "webviewViewMode": enum (WebviewViewMode),
  "description": string
}
ক্ষেত্র
url

string

খোলার জন্য URL। ১ নভেম্বর, ২০২৫ থেকে কার্যকর, URL স্কিমটি https:// অথবা http:// হতে হবে। অন্য যেকোনো স্কিম (যেমন, tel:, mailto:, sms:) ব্যবহার করে API অনুরোধগুলি এই তারিখের পরে ৪০০ খারাপ অনুরোধ ত্রুটি সহ প্রত্যাখ্যান করা হবে। URL টি RFC 3986-এ সংজ্ঞায়িত একটি বৈধ URI হতে হবে। সর্বাধিক ২০৪৮ অক্ষর।

application

enum ( OpenUrlApplication )

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

webviewViewMode

enum ( WebviewViewMode )

ওয়েবভিউয়ের জন্য ভিউ মোড।

description

string

ওয়েবভিউয়ের জন্য অ্যাক্সেসিবিলিটি বর্ণনা।

OpenUrlApplication সম্পর্কে

URL খোলার অ্যাপ্লিকেশনের ধরণ

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

ওয়েবভিউভিউমোড

ওয়েবভিউয়ের ভিউ মোডের ধরণ।

এনামস
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 )

কার্ডের বিষয়বস্তু।

স্বতন্ত্রকার্ড.কার্ডওরিয়েন্টেশন

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

এনামস
CARD_ORIENTATION_UNSPECIFIED নির্দিষ্ট করা হয়নি।
HORIZONTAL

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

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

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

স্বতন্ত্র কার্ড। থাম্বনেইল চিত্র সারিবদ্ধকরণ

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

এনামস
THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED নির্দিষ্ট করা হয়নি।
LEFT ফাইল প্রিভিউ বাম-সারিবদ্ধ।
RIGHT ফাইল প্রিভিউ ডানদিকে সারিবদ্ধ।

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

সমর্থিত বার্তা ট্র্যাফিক প্রকার। অতিরিক্ত ট্র্যাফিক প্রকার সমর্থন করার জন্য এনামটি প্রসারিত করা হবে।

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

পদ্ধতি

create

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

delete

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