Google Chat API ব্যবহার করে একটি বার্তা পাঠান (original) (raw)

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Message রিসোর্সে create() পদ্ধতি ব্যবহার করে নিম্নলিখিত যেকোনো কাজ করতে হয়:

সর্বাধিক বার্তার আকার (যেকোন টেক্সট বা কার্ড সহ) হল 32,000 বাইট। এই আকারের চেয়ে বেশি কোনও বার্তা পাঠাতে, আপনার চ্যাট অ্যাপকে একাধিক বার্তা পাঠাতে হবে।

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

চ্যাট কীভাবে চ্যাট API ব্যবহার করে তৈরি করা বার্তাগুলি প্রদর্শন করে এবং বৈশিষ্ট্য প্রদান করে

আপনি অ্যাপ প্রমাণীকরণ এবং ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে create() পদ্ধতিটি কল করতে পারেন। আপনি যে ধরণের প্রমাণীকরণ ব্যবহার করেন তার উপর নির্ভর করে চ্যাট বার্তা প্রেরককে ভিন্নভাবে অ্যাট্রিবিউট করে।

যখন আপনি চ্যাট অ্যাপ হিসেবে প্রমাণীকরণ করেন, তখন চ্যাট অ্যাপটি বার্তাটি পাঠায়।

অ্যাপ প্রমাণীকরণের মাধ্যমে create() পদ্ধতিতে কল করা হচ্ছে।

চিত্র ১ : অ্যাপ প্রমাণীকরণের মাধ্যমে, চ্যাট অ্যাপ বার্তাটি পাঠায়। প্রেরক যে কোনও ব্যক্তি নন তা লক্ষ্য করার জন্য, চ্যাট তার নামের পাশে App প্রদর্শন করে।

যখন আপনি একজন ব্যবহারকারী হিসেবে প্রমাণীকরণ করেন, তখন চ্যাট অ্যাপটি ব্যবহারকারীর পক্ষ থেকে বার্তাটি পাঠায়। চ্যাট চ্যাট অ্যাপটির নাম প্রদর্শন করে বার্তাটির সাথে তার বৈশিষ্ট্যও যুক্ত করে।

ব্যবহারকারী প্রমাণীকরণের মাধ্যমে create() পদ্ধতিতে কল করা হচ্ছে।

চিত্র ২ : ব্যবহারকারীর প্রমাণীকরণের মাধ্যমে, ব্যবহারকারী বার্তাটি পাঠান এবং চ্যাট ব্যবহারকারীর নামের পাশে চ্যাট অ্যাপের নাম প্রদর্শন করে।

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

চ্যাট এপিআই-এর জন্য উপলব্ধ মেসেজিং বৈশিষ্ট্যগুলি সম্পর্কে আরও জানতে, গুগল চ্যাট মেসেজগুলির ওভারভিউ দেখুন।

এই নির্দেশিকাটি ব্যাখ্যা করে যে চ্যাট API ব্যবহার করে বার্তা পাঠানোর জন্য কীভাবে প্রমাণীকরণের ধরণ ব্যবহার করতে হয়।

পূর্বশর্ত

নোড.জেএস

পাইথন

জাভা

অ্যাপস স্ক্রিপ্ট

চ্যাট অ্যাপ হিসেবে একটি বার্তা পাঠান

এই বিভাগটি ব্যাখ্যা করে যে কীভাবে অ্যাপ প্রমাণীকরণ ব্যবহার করে টেক্সট, কার্ড এবং ইন্টারেক্টিভ আনুষঙ্গিক উইজেট ধারণকারী বার্তা পাঠাতে হয়।

অ্যাপ প্রমাণীকরণের মাধ্যমে বার্তা পাঠানো হয়েছে

চিত্র ৪। একটি চ্যাট অ্যাপ টেক্সট, একটি কার্ড এবং একটি আনুষঙ্গিক বোতাম সহ একটি বার্তা পাঠায়।

অ্যাপ প্রমাণীকরণ ব্যবহার করে CreateMessage() পদ্ধতিতে কল করতে, আপনাকে অনুরোধে নিম্নলিখিত ক্ষেত্রগুলি নির্দিষ্ট করতে হবে:

ঐচ্ছিকভাবে, আপনি নিম্নলিখিতগুলি অন্তর্ভুক্ত করতে পারেন:

নিম্নলিখিত কোডটি একটি উদাহরণ দেখায় যে কীভাবে একটি চ্যাট অ্যাপ চ্যাট অ্যাপ হিসাবে পোস্ট করা একটি বার্তা পাঠাতে পারে যাতে টেক্সট, একটি কার্ড এবং বার্তার নীচে একটি ক্লিকযোগ্য বোতাম থাকে:

নোড.জেএস

পাইথন

জাভা

অ্যাপস স্ক্রিপ্ট

এই নমুনাটি চালানোর জন্য, SPACE_NAME পরিবর্তে স্পেসের name ফিল্ড থেকে ID লিখুন। আপনি ListSpaces() পদ্ধতিতে কল করে অথবা স্পেসের URL থেকে IDটি পেতে পারেন।

একটি বার্তার নীচে ইন্টারেক্টিভ উইজেট যোগ করুন

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

আনুষঙ্গিক উইজেট যোগ করতে, আপনার অনুরোধের মূল অংশে accessoryWidgets[] ক্ষেত্রটি অন্তর্ভুক্ত করুন এবং আপনি যে এক বা একাধিক উইজেট অন্তর্ভুক্ত করতে চান তা নির্দিষ্ট করুন।

নিচের ছবিতে একটি চ্যাট অ্যাপ দেখানো হয়েছে যা আনুষঙ্গিক উইজেট সহ একটি টেক্সট মেসেজ যুক্ত করে যাতে ব্যবহারকারীরা চ্যাট অ্যাপের সাথে তাদের অভিজ্ঞতা মূল্যায়ন করতে পারেন।

আনুষঙ্গিক উইজেট।

চিত্র ৫ : টেক্সট এবং আনুষঙ্গিক উইজেট সহ একটি চ্যাট অ্যাপ বার্তা।

নিম্নলিখিতটি অনুরোধের মূল অংশটি দেখায় যা দুটি আনুষঙ্গিক বোতাম ব্যবহার করে একটি টেক্সট বার্তা তৈরি করে। যখন একজন ব্যবহারকারী একটি বোতামে ক্লিক করেন, তখন সংশ্লিষ্ট ফাংশন (যেমন doUpvote ) ইন্টারঅ্যাকশনটি প্রক্রিয়া করে:

{
  text: "Rate your experience with this Chat app.",
  accessoryWidgets: [{ buttonList: { buttons: [{
    icon: { material_icon: {
      name: "thumb_up"
    }},
    color: { red: 0, blue: 255, green: 0 },
    onClick: { action: {
      function: "doUpvote"
    }}
  }, {
    icon: { material_icon: {
      name: "thumb_down"
    }},
    color: { red: 0, blue: 255, green: 0 },
    onClick: { action: {
      function: "doDownvote"
    }}
  }]}}]
}

ব্যক্তিগতভাবে একটি বার্তা পাঠান

চ্যাট অ্যাপগুলি ব্যক্তিগতভাবে বার্তা পাঠাতে পারে যাতে বার্তাটি শুধুমাত্র স্পেসের নির্দিষ্ট ব্যবহারকারীর কাছে দৃশ্যমান হয়। যখন একটি চ্যাট অ্যাপ একটি ব্যক্তিগত বার্তা পাঠায়, তখন বার্তাটিতে একটি লেবেল দেখানো হয় যা ব্যবহারকারীকে জানিয়ে দেয় যে বার্তাটি কেবল তাদের কাছেই দৃশ্যমান।

চ্যাট API ব্যবহার করে ব্যক্তিগতভাবে বার্তা পাঠাতে, আপনার অনুরোধের মূল অংশে privateMessageViewer ক্ষেত্রটি নির্দিষ্ট করুন। ব্যবহারকারী নির্দিষ্ট করতে, আপনি চ্যাট ব্যবহারকারীর প্রতিনিধিত্বকারী User সম্পদের মান সেট করুন। আপনি নিম্নলিখিত উদাহরণে দেখানো User সম্পদের name ক্ষেত্রটিও ব্যবহার করতে পারেন:

{
  text: "Hello private world!",
  privateMessageViewer: {
    name: "users/USER_ID"
  }
}

এই নমুনাটি ব্যবহার করতে, USER_ID ব্যবহারকারীর জন্য একটি অনন্য আইডি দিয়ে প্রতিস্থাপন করুন, যেমন 12345678987654321 অথবা hao@cymbalgroup.com । ব্যবহারকারীদের নির্দিষ্ট করার বিষয়ে আরও তথ্যের জন্য, Google Chat ব্যবহারকারীদের সনাক্ত করুন এবং নির্দিষ্ট করুন দেখুন।

ব্যক্তিগতভাবে বার্তা পাঠাতে, আপনার অনুরোধে নিম্নলিখিতগুলি বাদ দিতে হবে:

একজন ব্যবহারকারীর পক্ষ থেকে একটি টেক্সট মেসেজ পাঠান

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

ব্যবহারকারীর প্রমাণীকরণ সহ বার্তা পাঠানো হয়েছে

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

ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে CreateMessage() পদ্ধতিতে কল করতে, আপনাকে অনুরোধে নিম্নলিখিত ক্ষেত্রগুলি নির্দিষ্ট করতে হবে:

ঐচ্ছিকভাবে, আপনি নিম্নলিখিতগুলি অন্তর্ভুক্ত করতে পারেন:

নিম্নলিখিত কোডটি কীভাবে একটি চ্যাট অ্যাপ একজন প্রমাণিত ব্যবহারকারীর পক্ষে একটি নির্দিষ্ট স্থানে একটি টেক্সট বার্তা পাঠাতে পারে তার একটি উদাহরণ দেখায়:

নোড.জেএস

পাইথন

জাভা

অ্যাপস স্ক্রিপ্ট

এই নমুনাটি চালানোর জন্য, SPACE_NAME পরিবর্তে স্পেসের name ফিল্ড থেকে ID লিখুন। আপনি ListSpaces() পদ্ধতিতে কল করে অথবা স্পেসের URL থেকে IDটি পেতে পারেন।

থ্রেড শুরু করুন বা উত্তর দিন

থ্রেড ব্যবহার করে এমন স্পেসের জন্য, আপনি নির্দিষ্ট করতে পারেন যে একটি নতুন বার্তা একটি থ্রেড শুরু করবে, নাকি বিদ্যমান থ্রেডের উত্তর দেবে।

ডিফল্টরূপে, চ্যাট এপিআই ব্যবহার করে আপনি যে বার্তাগুলি তৈরি করেন সেগুলি একটি নতুন থ্রেড শুরু করে। থ্রেডটি সনাক্ত করতে এবং পরে এর উত্তর দিতে সাহায্য করার জন্য, আপনি আপনার অনুরোধে একটি থ্রেড কী নির্দিষ্ট করতে পারেন:

বিদ্যমান থ্রেডের উত্তর দেয় এমন একটি বার্তা তৈরি করতে:

নিম্নলিখিত কোডটি একটি উদাহরণ দেখায় যে কীভাবে একটি চ্যাট অ্যাপ একটি টেক্সট বার্তা পাঠাতে পারে যা একটি প্রমাণিত ব্যবহারকারীর পক্ষে একটি নির্দিষ্ট স্থানের কী দ্বারা চিহ্নিত একটি নির্দিষ্ট থ্রেড শুরু করে বা উত্তর দেয়:

নোড.জেএস

পাইথন

জাভা

অ্যাপস স্ক্রিপ্ট

এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

একটি বার্তার নাম দিন

ভবিষ্যতের API কলগুলিতে কোনও বার্তা পুনরুদ্ধার বা নির্দিষ্ট করতে, আপনি আপনার অনুরোধে messageId ক্ষেত্রটি সেট করে একটি বার্তার নামকরণ করতে পারেন। আপনার বার্তার নামকরণ আপনাকে বার্তার রিসোর্স নাম ( name ক্ষেত্রে উপস্থাপিত) থেকে সিস্টেম-নির্ধারিত আইডি সংরক্ষণ করার প্রয়োজন ছাড়াই বার্তাটি নির্দিষ্ট করতে দেয়।

উদাহরণস্বরূপ, get() পদ্ধতি ব্যবহার করে একটি বার্তা পুনরুদ্ধার করতে, আপনি কোন বার্তাটি পুনরুদ্ধার করবেন তা নির্দিষ্ট করার জন্য রিসোর্স নাম ব্যবহার করেন। রিসোর্স নামটি spaces/{space}/messages/{message} হিসাবে ফর্ম্যাট করা হয়, যেখানে {message} সিস্টেম-নির্ধারিত আইডি বা বার্তা তৈরি করার সময় আপনি যে কাস্টম নামটি সেট করেছিলেন তা উপস্থাপন করে।

একটি বার্তার নামকরণের জন্য, বার্তা তৈরি করার সময় messageId ক্ষেত্রে একটি কাস্টম আইডি নির্দিষ্ট করুন। messageId ক্ষেত্রটি Message রিসোর্সের clientAssignedMessageId ক্ষেত্রের জন্য মান সেট করে।

আপনি যখন বার্তা তৈরি করবেন তখনই কেবল একটি বার্তার নামকরণ করতে পারবেন। বিদ্যমান বার্তাগুলির জন্য আপনি কোনও কাস্টম আইডির নামকরণ বা পরিবর্তন করতে পারবেন না। কাস্টম আইডিটি অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করবে:

নিম্নলিখিত কোডটি কীভাবে একটি চ্যাট অ্যাপ একজন প্রমাণিত ব্যবহারকারীর পক্ষে একটি নির্দিষ্ট স্থানে একটি আইডি সহ একটি টেক্সট বার্তা পাঠাতে পারে তার একটি উদাহরণ দেখায়:

নোড.জেএস

পাইথন

জাভা

অ্যাপস স্ক্রিপ্ট

এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

একটি বার্তা উদ্ধৃত করুন

আপনি অনুরোধে CreateMessage() ( rpc , rest ) কল করে এবং quotedMessageMetadata ( rpc , rest ) সেট করে অন্য একটি বার্তা উদ্ধৃত করতে পারেন।

আপনি একটি থ্রেডের মধ্যে বা মূল চ্যাটে বার্তা উদ্ধৃত করতে পারেন, কিন্তু আপনি অন্য থ্রেড থেকে কোনও বার্তা উদ্ধৃত করতে পারবেন না।

নিচের কোডটি দেখায় কিভাবে অন্য একটি বার্তা উদ্ধৃত করে এমন একটি বার্তা তৈরি করতে হয়:

নোড.জেএস

import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.messages.create'];

// This sample shows how to create a message that quotes another message.
async function main() {

  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {

    // TODO(developer): Replace SPACE_NAME .
    parent: 'spaces/SPACE_NAME',

    message: {
      text: 'I am responding to a quoted message!',

      // quotedMessageMetadata lets chat apps respond to a message by quoting it.
      quotedMessageMetadata: {

        // TODO(developer): Replace QUOTED_MESSAGE_NAME
        // and QUOTED_MESSAGE_LAST_UPDATE_TIME.
        name: 'QUOTED_MESSAGE_NAME',
        lastUpdateTime: 'QUOTED_MESSAGE_LAST_UPDATE_TIME'
      }
    }
  };

  // Make the request
  const response = await chatClient.createMessage(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

পাইথন

from authentication_utils import create_client_with_user_credentials
from google.apps import chat_v1 as google_chat
from google.protobuf.timestamp_pb2 import Timestamp

SCOPES = ['https://www.googleapis.com/auth/chat.messages.create']

# This sample shows how to create a message that quotes another message.
def create_message_quote_message():
    '''Creates a message that quotes another message.'''

    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Create a timestamp from the RFC-3339 string.
    # TODO(developer): Replace QUOTED_MESSAGE_LAST_UPDATE_TIME.
    last_update_time = Timestamp()
    last_update_time.FromJsonString('QUOTED_MESSAGE_LAST_UPDATE_TIME')

    # Initialize request argument(s)
    request = google_chat.CreateMessageRequest(

        # TODO(developer): Replace SPACE_NAME.
        parent='spaces/SPACE_NAME',

        # Create the message.
        message = google_chat.Message(
            text='I am responding to a quoted message!',

            # quotedMessageMetadata lets chat apps respond to a message by quoting it.
            quoted_message_metadata=google_chat.QuotedMessageMetadata(

                name='QUOTED_MESSAGE_NAME',
                last_update_time=last_update_time
            )
        )
    )

    # Make the request
    response = client.create_message(request)

    # Handle the response
    print(response)

create_message_quote_message()

জাভা

import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.CreateMessageRequest;
import com.google.chat.v1.Message;
import com.google.chat.v1.QuotedMessageMetadata;
import com.google.protobuf.util.Timestamps;
import com.google.workspace.api.chat.samples.utils.AuthenticationUtils;
import java.text.ParseException;

// This sample shows how to create a message that quotes another message.
public class CreateMessageQuoteMessage {
  public static void main(String[] args) throws Exception, ParseException {
    // Create a client.
    ChatServiceClient chatClient = AuthenticationUtils.createClientWithUserCredentials();

    // Initialize request argument(s).
    // TODO(developer): Replace SPACE_NAME, QUOTED_MESSAGE_NAME,
    // and QUOTED_MESSAGE_LAST_UPDATE_TIME here.
    String parent = "spaces/SPACE_NAME";
    String quotedMessageName = "QUOTED_MESSAGE_NAME";
    String lastUpdateTime = "QUOTED_MESSAGE_LAST_UPDATE_TIME";

    QuotedMessageMetadata quotedMessageMetadata =
        QuotedMessageMetadata.newBuilder()
            .setName(quotedMessageName)
            .setLastUpdateTime(Timestamps.parse(lastUpdateTime))
            .build();

    Message message = Message.newBuilder()
        .setText("I am responding to a quoted message!")
        .setQuotedMessageMetadata(quotedMessageMetadata)
        .build();

    CreateMessageRequest request =
        CreateMessageRequest.newBuilder()
            .setParent(parent)
            .setMessage(message)
            .build();

    // Make the request.
    Message response = chatClient.createMessage(request);

    // Handle the response.
    System.out.println(response);
  }
}

অ্যাপস স্ক্রিপ্ট

/**
 * Creates a message that quotes another message.
 *
 * Relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.messages.create'
 * referenced in the manifest file (appsscript.json).
 */
function createMessageQuoteMessage() {

  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME here.
  const parent = 'spaces/SPACE_NAME';

  const message = {

    // The text content of the message.
    text: 'I am responding to a quoted message!',

    // quotedMessageMetadata lets chat apps respond to a message by quoting it.
    //
    // TODO(developer): Replace QUOTED_MESSAGE_NAME
    // and QUOTED_MESSAGE_LAST_UPDATE_TIME .
    quotedMessageMetadata: {
      name: 'QUOTED_MESSAGE_NAME',
      lastUpdateTime: 'QUOTED_MESSAGE_LAST_UPDATE_TIME',
    }
  };

  // Make the request
  const response = Chat.Spaces.Messages.create(message, parent);

  // Handle the response
  console.log(response);
}

এই নমুনাটি চালানোর জন্য, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

সমস্যা সমাধান

যখন কোনও Google Chat অ্যাপ বা কার্ড কোনও ত্রুটি ফেরত দেয়, তখন Chat ইন্টারফেসটি "কিছু ভুল হয়েছে" বা "আপনার অনুরোধ প্রক্রিয়া করতে অক্ষম" বলে একটি বার্তা প্রকাশ করে। কখনও কখনও Chat UI কোনও ত্রুটির বার্তা প্রদর্শন করে না, তবে Chat অ্যাপ বা কার্ড একটি অপ্রত্যাশিত ফলাফল তৈরি করে; উদাহরণস্বরূপ, একটি কার্ড বার্তা প্রদর্শিত নাও হতে পারে।

যদিও চ্যাট UI তে কোনও ত্রুটির বার্তা প্রদর্শিত নাও হতে পারে, চ্যাট অ্যাপের জন্য ত্রুটি লগিং চালু থাকলে বর্ণনামূলক ত্রুটির বার্তা এবং লগ ডেটা আপনাকে ত্রুটিগুলি ঠিক করতে সাহায্য করার জন্য উপলব্ধ। ত্রুটিগুলি দেখা, ডিবাগ করা এবং ঠিক করার জন্য, Google Chat ত্রুটিগুলির সমস্যা সমাধান এবং সমাধান দেখুন।