Google Chat-এ ব্যবহারকারীরা কোনও লিঙ্ক শেয়ার করলে, প্রসঙ্গ পরিবর্তন হওয়া আটকাতে, আপনার Chat অ্যাপ তাদের মেসেজে একটি কার্ড অ্যাটাচ করে লিঙ্কটি প্রিভিউ করতে পারে। এর ফলে আরও তথ্য পাওয়া যায় এবং লোকজন Google Chat থেকেই অ্যাকশন নিতে পারেন।
যেমন, কোনও কোম্পানির কাস্টমার পরিষেবা এজেন্টদের সাথে Case-y নামের একটি Chat অ্যাপ আছে এমন একটি Google Chat স্পেসের কথা ভাবুন। এজেন্টরা প্রায়ই চ্যাট স্পেসে গ্রাহক পরিষেবা সংক্রান্ত কেসের লিঙ্ক শেয়ার করেন এবং প্রত্যেকবার তারা এটি করলে, তাদের সহকর্মীদের অবশ্যই কেসের লিঙ্ক খুলে অ্যাসাইনি, স্ট্যাটাস ও বিষয়ের মতো বিবরণ দেখতে হবে। একইভাবে, কেউ যদি কোনও কেসের মালিকানা নিতে বা স্ট্যাটাস পরিবর্তন করতে চান, তাহলে তাকে লিঙ্কটি খুলতে হবে।
লিঙ্ক প্রিভিউ করার সুবিধা চালু থাকলে, স্পেসের রেসিডেন্ট Chat অ্যাপ, কেসি, অ্যাসাইনি, স্ট্যাটাস ও বিষয় সহ একটি কার্ড অ্যাটাচ করতে পারে, যখনই কেউ কেস লিঙ্ক শেয়ার করেন। কার্ডে থাকা বোতামের সাহায্যে এজেন্টরা কেসের দায়িত্ব নিতে এবং চ্যাট স্ট্রিম থেকে সরাসরি স্ট্যাটাস পরিবর্তন করতে পারেন।
লিঙ্কের প্রিভিউ কীভাবে কাজ করে
কেউ তার মেসেজে কোনও লিঙ্ক যোগ করলে, একটি চিপ দেখা যায় যা তাকে জানায় যে Chat অ্যাপ লিঙ্কটির প্রিভিউ দেখাতে পারে।

মেসেজ পাঠানোর পরে, লিঙ্কটি Chat অ্যাপে পাঠানো হয়, যা তারপরে ব্যবহারকারীর মেসেজে কার্ড জেনারেট করে অ্যাটাচ করে।

লিঙ্কের পাশাপাশি, কার্ডটি লিঙ্ক সম্পর্কে অতিরিক্ত তথ্য প্রদান করে, যার মধ্যে বোতামের মতো ইন্ট্যার্যাক্টিভ এলিমেন্ট অন্তর্ভুক্ত। আপনার Chat অ্যাপ, বোতামে ক্লিক করার মতো ব্যবহারকারীর ইন্টার্যাকশনের উত্তরে অ্যাটাচ করা কার্ড আপডেট করতে পারে।
কেউ যদি চান যে Chat অ্যাপ তার মেসেজে কার্ড অ্যাটাচ করে তার লিঙ্কের প্রিভিউ না দেখাক, তাহলে তিনি প্রিভিউ চিপে আইকনে ক্লিক করে প্রিভিউ দেখানো আটকাতে পারেন। ব্যবহারকারী প্রিভিউ সরান বিকল্পে ক্লিক করে যেকোনও সময় অ্যাটাচ করা কার্ড সরিয়ে দিতে পারবেন।
পূর্বশর্ত
HTTP
Google Chat অ্যাপ যা ব্যবহারকারীর ইন্টার্যাকশন গ্রহণ করে এবং উত্তর দেয়। এটি তৈরি করতে, HTTP কুইকস্টার্ট সম্পূর্ণ করুন।
Apps Script
Google Chat অ্যাপ যা ব্যবহারকারীর ইন্টার্যাকশন গ্রহণ করে এবং উত্তর দেয়। এটি তৈরি করতে, অ্যাপ স্ক্রিপ্ট কুইকস্টার্ট সম্পূর্ণ করুন।
লিঙ্কের প্রিভিউ কনফিগার করা
নির্দিষ্ট লিঙ্ক - যেমন example.com, support.example.com এবং
support.example.com/cases/ - আপনার
Chat অ্যাপের কনফিগারেশন পৃষ্ঠায় URL প্যাটার্ন হিসেবে Google Cloud কনসোলে রেজিস্টার করুন, যাতে
আপনার Chat অ্যাপ সেগুলির প্রিভিউ দেখতে পায়।

- Google Cloud Console খুলুন।
- "Google Cloud" বিকল্পের পাশে, নিচের দিকের তীরচিহ্ন আইকনে ক্লিক করুন এবং আপনার Chat অ্যাপের প্রোজেক্ট খুলুন।
- সার্চ ফিল্ডে
Google Chat APIটাইপ করে Google Chat API বিকল্পে ক্লিক করুন। - ম্যানেজ করুন > কনফিগারেশন বিকল্পে ক্লিক করুন।
- লিঙ্ক প্রিভিউয়ের মধ্যে, URL প্যাটার্ন যোগ করুন বা এডিট করুন।
- নতুন URL প্যাটার্নের জন্য লিঙ্কের প্রিভিউ কনফিগার করতে, URL প্যাটার্ন যোগ করুন বিকল্পে ক্লিক করুন।
- আগে থেকে থাকা URL প্যাটার্নের কনফিগারেশন এডিট করতে, নিম্নমুখী তীরচিহ্নে ক্লিক করুন।
হোস্ট প্যাটার্ন ফিল্ডে, URL প্যাটার্নের ডোমেন লিখুন। Chat অ্যাপ এই ডোমেনের লিঙ্ক প্রিভিউ করবে।
নির্দিষ্ট সাবডোমেনের জন্য Chat অ্যাপের প্রিভিউ লিঙ্ক পেতে, যেমন
subdomain.example.com, সাবডোমেন অন্তর্ভুক্ত করুন।সম্পূর্ণ ডোমেনের জন্য Chat অ্যাপের প্রিভিউ লিঙ্ক পেতে, সাবডোমেন হিসেবে অ্যাস্টেরিস্ক (*) সহ ওয়াইল্ডকার্ড ক্যারেক্টার নির্দিষ্ট করুন। যেমন,
*.example.com,subdomain.example.comএবংany.number.of.subdomains.example.com-এর সাথে ম্যাচ করে।পাথ প্রিফিক্স ফিল্ডে, হোস্ট প্যাটার্ন ডোমেনে যোগ করার জন্য একটি পাথ লিখুন।
হোস্ট প্যাটার্ন ডোমেনের সব URL ম্যাচ করাতে, পাথ প্রিফিক্স খালি রাখুন।
যেমন, হোস্ট প্যাটার্ন
support.example.comহলে,support.example.com/cases/-এ হোস্ট করা কেসের URL-এর সাথে ম্যাচ করাতে,cases/লিখুন।হয়ে গেছে বিকল্পে ক্লিক করুন।
সেভ করুন বিকল্পে ক্লিক করুন।
এখন, কেউ যদি Chat স্পেসে এমন কোনও মেসেজ লেখেন যাতে আপনার Chat অ্যাপ আছে এবং সেই মেসেজে এমন কোনও লিঙ্ক যোগ করেন যা লিঙ্ক প্রিভিউ URL প্যাটার্নের সাথে ম্যাচ করে, তাহলে আপনার অ্যাপ সেই লিঙ্কটির প্রিভিউ দেখাবে।
লিঙ্কের প্রিভিউ দেখা
কোনও লিঙ্কের জন্য লিঙ্ক প্রিভিউ কনফিগার করার পরে, আপনার Chat অ্যাপ সেটিতে আরও তথ্য যোগ করে লিঙ্কটি চিনতে ও প্রিভিউ করতে পারবে।
আপনার Chat অ্যাপ সহ Chat স্পেসের মধ্যে, কোনও ব্যক্তির মেসেজে যদি এমন লিঙ্ক থাকে যা
লিঙ্ক প্রিভিউ URL প্যাটার্নের সাথে ম্যাচ করে, তাহলে আপনার Chat অ্যাপ
MessagePayload সহ
একটি
ইভেন্ট অবজেক্ট পায়।
পে-লোডে, message.matchedUrl
(chat.messagePayload.message.matchedUrl.url) অবজেক্টে সেই লিঙ্ক থাকে যা
ব্যবহারকারী মেসেজে যোগ করেছেন:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
MESSAGE ইভেন্টের
পে-লোড (chat.messagePayload.message.matchedUrl.url)-এ matchedUrl ফিল্ড আছে কিনা তা চেক করে, আপনার
চ্যাট অ্যাপ
প্রিভিউ করা লিঙ্কের সাথে মেসেজে তথ্য যোগ করতে পারে। আপনার Chat অ্যাপ একটি
সাধারণ টেক্সট মেসেজ দিয়ে উত্তর দিতে পারে অথবা একটি কার্ড অ্যাটাচ করতে পারে।
টেক্সট মেসেজের মাধ্যমে উত্তর দিন
সাধারণ উত্তরের ক্ষেত্রে, আপনার Chat অ্যাপ কোনও লিঙ্কে সাধারণ টেক্সট মেসেজ দিয়ে উত্তর দেওয়ার মাধ্যমে লিঙ্কের প্রিভিউ দেখাতে পারে। এই উদাহরণে এমন একটি মেসেজ অ্যাটাচ করা হয়েছে যা লিঙ্ক URL-কে রিপিট করে এবং লিঙ্ক প্রিভিউ URL প্যাটার্নের সাথে ম্যাচ করে।
Node.js
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Python
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Java
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Apps Script
এমন একটি কার্ড অ্যাটাচ করুন যা লিঙ্কের প্রিভিউ দেখায়
প্রিভিউ করা লিঙ্কে কার্ড অ্যাটাচ করতে,
DataActions অ্যাকশনটি
ChatDataActionMarkup অবজেক্টের ধরন
UpdateInlinePreviewAction সহ রিটার্ন করুন।
নিচের উদাহরণে, Chat অ্যাপ এমন মেসেজে প্রিভিউ
কার্ড যোগ করে যাতে support.example.com URL প্যাটার্ন থাকে।

Node.js
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Python
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Java
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Apps Script
লিঙ্ক প্রিভিউ কার্ড আপডেট করা
আপনার Chat অ্যাপ লিঙ্ক প্রিভিউ কার্ড আপডেট করতে পারে, যখন ব্যবহারকারীরা সেটির সাথে ইন্টার্যাক্ট করেন, যেমন কার্ডের কোনও বোতামে ক্লিক করা।
কার্ড আপডেট করতে, আপনার Chat অ্যাপকে
নিম্নলিখিত ChatDataActionMarkup অবজেক্টের
একটি সহ DataActions অ্যাকশন রিটার্ন করতে হবে:
- কোনও ব্যবহারকারী মেসেজ পাঠালে, একটি
UpdateMessageActionঅবজেক্ট ফেরত দাও। - Chat অ্যাপ মেসেজটি পাঠিয়ে থাকলে, একটি
UpdateInlinePreviewActionঅবজেক্ট রিটার্ন করুন।
কে মেসেজ পাঠিয়েছেন তা নির্ধারণ করতে, ইভেন্ট পেলোড ব্যবহার করুন
(buttonClickedPayload)
এবং দেখুন যে প্রেরক (message.sender.type) HUMAN (ব্যবহারকারী) অথবা
BOT (চ্যাট অ্যাপ) হিসেবে সেট করা আছে কিনা।
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে কোনও ব্যবহারকারী আমাকে অ্যাসাইন করুন বোতামে ক্লিক করলে, কার্ডের Assignee ফিল্ড আপডেট করে এবং বোতামটি বন্ধ করে, Chat অ্যাপ একটি লিঙ্ক প্রিভিউ আপডেট করে।

Node.js
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Python
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Java
FUNCTION_URL-এর পরিবর্তে HTTP এন্ডপয়েন্ট লিখুন যা
বোতামে ক্লিক করা ম্যানেজ করে।
Apps Script
সীমা ও বিবেচ্য বিষয়
আপনার Chat অ্যাপের জন্য লিঙ্ক প্রিভিউ কনফিগার করার সময়, এইসব সীমা ও বিবেচ্য বিষয়গুলি মনে রাখবেন:
- প্রতিটি Chat অ্যাপে সর্বাধিক ৫টি URL প্যাটার্নের জন্য লিঙ্ক প্রিভিউ কাজ করে।
- চ্যাট অ্যাপ, প্রতিটি মেসেজে একটি করে লিঙ্ক প্রিভিউ করে। একটি মেসেজে একাধিক প্রিভিউ করা যায় এমন লিঙ্ক থাকলে, শুধুমাত্র প্রথম প্রিভিউ করা যায় এমন লিঙ্কটি প্রিভিউ করা হয়।
- চ্যাট অ্যাপ শুধুমাত্র
https://দিয়ে শুরু হওয়া লিঙ্ক প্রিভিউ করে, তাইhttps://support.example.com/cases/প্রিভিউ করে, কিন্তুsupport.example.com/cases/করে না। - মেসেজে যদি অন্য কোনও তথ্য না থাকে যা Chat অ্যাপে পাঠানো হয়, যেমন স্ল্যাশ কমান্ড, তাহলে শুধু লিঙ্কের URL, লিঙ্ক প্রিভিউয়ের মাধ্যমে Chat অ্যাপে পাঠানো হয়।
- কোনও ব্যবহারকারী লিঙ্ক পোস্ট করলে, কোনও চ্যাট অ্যাপ শুধুমাত্র তখনই লিঙ্ক প্রিভিউ কার্ড আপডেট করতে পারে
যদি ব্যবহারকারী কার্ডের সাথে ইন্টার্যাক্ট করেন, যেমন কোনও বোতামে
ক্লিক করে। ব্যবহারকারীর মেসেজ অ্যাসিঙ্ক্রোনাসভাবে আপডেট করতে, আপনি Chat API-এর
update()মেথডকেMessageরিসোর্সে কল করতে পারবেন না। - চ্যাট অ্যাপকে স্পেসের সকলের জন্য লিঙ্কের প্রিভিউ দেখাতে হবে, তাই
মেসেজে
privateMessageViewerফিল্ডটি বাদ দিতে হবে।
লিঙ্কের প্রিভিউ ডিবাগ করা
লিঙ্ক প্রিভিউ প্রয়োগ করার সময়, অ্যাপের লগ পড়ে আপনাকে হয়ত নিজের Chat অ্যাপ ডিবাগ করতে হবে। লগ পড়তে, Google Cloud Console-এ Logs Explorer দেখুন।
অ্যাড-অন নয় এমন চ্যাট অ্যাপ: লিঙ্কের প্রিভিউ
Google Workspace অ্যাড-অন নয় এমন Chat অ্যাপের ক্ষেত্রে নিম্নলিখিত ডকুমেন্টেশন প্রযোজ্য। অ্যাড-অন নয় এমন Chat অ্যাপ মাইগ্রেট করতে, Google Chat অ্যাপকে Google Workspace অ্যাড-অনে কনভার্ট করুন দেখুন।
অ্যাড-অন নয় এমন
চ্যাট অ্যাপ সহ Chat স্পেসের মধ্যে,
কারও মেসেজে এমন লিঙ্ক থাকলে যা
লিঙ্ক প্রিভিউ URL প্যাটার্নের সাথে ম্যাচ করে, তাহলে চ্যাট অ্যাপ
একটি
MESSAGE ইন্টার্যাকশন ইভেন্ট পায়। ইন্টার্যাকশন ইভেন্টের JSON
পে-লোডে matchedUrl ফিল্ড থাকে:
JSON
message: {
matchedUrl: {
url: "https://support.example.com/cases/case123"
},
... // other message attributes redacted
}
MESSAGE ইভেন্টের
পে-লোডে matchedUrl ফিল্ড আছে কিনা তা চেক করে, অ্যাড-অন নয় এমন
কোনও চ্যাট অ্যাপ
প্রিভিউ করা লিঙ্ক সহ মেসেজে তথ্য যোগ করতে পারে।
টেক্সট মেসেজের মাধ্যমে উত্তর দিন
সাধারণ উত্তরের ক্ষেত্রে, অ্যাড-অন নয় এমন কোনও Chat অ্যাপ লিঙ্কে সাধারণ টেক্সট মেসেজ দিয়ে উত্তর দিয়ে কোনও লিঙ্কের প্রিভিউ দেখাতে পারে। এই উদাহরণে এমন একটি মেসেজ অ্যাটাচ করা হয়েছে যা লিঙ্ক প্রিভিউ URL প্যাটার্নের সাথে ম্যাচ করে এমন লিঙ্ক URL রিপিট করে:
Node.js
Python
Java
Apps Script
এমন একটি কার্ড অ্যাটাচ করুন যা লিঙ্কের প্রিভিউ দেখায়
অ্যাড-অন নয় এমন
Chat অ্যাপে প্রিভিউ করা লিঙ্কে
কার্ড অ্যাটাচ করতে, UPDATE_USER_MESSAGE_CARDS টাইপের
ActionResponse
রিটার্ন করুন। এই উদাহরণে একটি সাধারণ কার্ড অ্যাটাচ করা হয়েছে:
Node.js
Python
Java
Apps Script
এই উদাহরণটি কার্ড JSON রিটার্ন করে একটি কার্ড মেসেজ পাঠায়। এছাড়াও, আপনি Apps স্ক্রিপ্ট কার্ড পরিষেবা ব্যবহার করতে পারবেন।
লিঙ্ক প্রিভিউ কার্ড আপডেট করা
Chat অ্যাপে কোনও লিঙ্ক প্রিভিউ কার্ড আপডেট করতে যা
কোনও অ্যাড-অন নয়,
CARD_CLICKED
ইন্টার্যাকশন ইভেন্ট হ্যান্ডেল করুন এবং
actionResponse
ফেরত দিন। এটি সেই ব্যক্তির উপর ভিত্তি করে করা হয় যিনি লিঙ্ক প্রিভিউ সহ মেসেজ পাঠিয়েছেন:
- ব্যবহারকারী মেসেজটি পাঠিয়ে থাকলে,
actionResponse.type-এর মানUPDATE_USER_MESSAGE_CARDSহিসেবে সেট করুন। - Chat অ্যাপ মেসেজ পাঠালে,
actionResponse.type-এর মানUPDATE_MESSAGEহিসেবে সেট করুন।
কে মেসেজ পাঠিয়েছে তা নির্ধারণ করতে, ইন্ট্যার্যাকশন ইভেন্টের message.sender.type ফিল্ড
ব্যবহার করে দেখুন যে প্রেরক HUMAN ব্যবহারকারী নাকি BOT।
নিচের উদাহরণে দেখানো হয়েছে যে কীভাবে কোনও চ্যাট অ্যাপ যা অ্যাড-অন নয়, সেটি কোনও ব্যবহারকারী আমাকে অ্যাসাইন করুন বোতামে ক্লিক করলে কার্ডের অ্যাসাইনি ফিল্ড আপডেট করে এবং বোতামটি বন্ধ করে লিঙ্ক প্রিভিউ আপডেট করে:
Node.js
Python
Java
Apps Script
এই উদাহরণটি কার্ড JSON রিটার্ন করে একটি কার্ড মেসেজ পাঠায়। এছাড়াও, আপনি Apps স্ক্রিপ্ট কার্ড পরিষেবা ব্যবহার করতে পারবেন।