একটি HTTP Google Chat অ্যাপ তৈরি করুন

এই পৃষ্ঠায় ব্যাখ্যা করা হয়েছে কীভাবে একটি HTTP পরিষেবা ব্যবহার করে গুগল চ্যাটে কাজ করে এমন একটি গুগল ওয়ার্কস্পেস অ্যাড-অন তৈরি করতে হয়।

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

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

অন-প্রিমিসেস সার্ভারে ওয়েব সার্ভিস ব্যবহার করে একটি চ্যাট অ্যাপের আর্কিটেকচার।

পূর্ববর্তী ডায়াগ্রামে, একটি HTTP চ্যাট অ্যাপের সাথে মিথস্ক্রিয়াকারী একজন ব্যবহারকারীর তথ্যের প্রবাহ নিম্নরূপ:

  1. একজন ব্যবহারকারী চ্যাট অ্যাপের চ্যাটে, সরাসরি বার্তা হিসেবে অথবা চ্যাট স্পেসে একটি বার্তা পাঠান।
  2. একটি HTTP অনুরোধ এমন একটি ওয়েব সার্ভারে পাঠানো হয়, যা ক্লাউড অথবা অন-প্রিমিসেস সিস্টেম হতে পারে এবং যেখানে চ্যাট অ্যাপের লজিক থাকে।
  3. ঐচ্ছিকভাবে, চ্যাট অ্যাপের লজিকটি গুগল ওয়ার্কস্পেস পরিষেবা (যেমন ক্যালেন্ডার এবং শীটস), অন্যান্য গুগল পরিষেবা (যেমন ম্যাপস, ইউটিউব এবং ভার্টেক্স এআই), বা অন্যান্য ওয়েব পরিষেবা (যেমন একটি প্রজেক্ট ম্যানেজমেন্ট সিস্টেম বা টিকেটিং টুল)-এর সাথে একীভূত হতে পারে।
  4. ওয়েব সার্ভারটি Chat-এর মধ্যে থাকা Chat অ্যাপ সার্ভিসে একটি HTTP রেসপন্স ফেরত পাঠায়।
  5. প্রতিক্রিয়াটি ব্যবহারকারীর কাছে পৌঁছে দেওয়া হয়।
  6. ঐচ্ছিকভাবে, চ্যাট অ্যাপটি অ্যাসিঙ্ক্রোনাসভাবে বার্তা পোস্ট করতে বা অন্যান্য অপারেশন সম্পাদন করতে চ্যাট এপিআই-কে কল করতে পারে।

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

উদ্দেশ্য

  • আপনার পরিবেশ প্রস্তুত করুন।
  • একটি ক্লাউড রান ফাংশন তৈরি ও স্থাপন করুন।
  • চ্যাট অ্যাপের জন্য একটি গুগল ওয়ার্কস্পেস অ্যাড-অন কনফিগার করুন।
  • অ্যাপটি পরীক্ষা করুন।

পূর্বশর্ত

পরিবেশ তৈরি করুন

গুগল এপিআই ব্যবহার করার আগে, আপনাকে একটি গুগল ক্লাউড প্রজেক্টে সেগুলি চালু করতে হবে। আপনি একটি একক গুগল ক্লাউড প্রজেক্টে এক বা একাধিক এপিআই চালু করতে পারেন।

একটি ক্লাউড রান ফাংশন তৈরি এবং স্থাপন করুন

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

আপনার চ্যাট অ্যাপের জন্য ফাংশনটি তৈরি ও স্থাপন করতে, নিম্নলিখিত ধাপগুলো সম্পন্ন করুন:

নোড.জেএস

  1. গুগল ক্লাউড কনসোলে, ক্লাউড রান পৃষ্ঠায় যান:

    ক্লাউড রানে যান

    আপনার চ্যাট অ্যাপের জন্য প্রজেক্টটি নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।

  2. একটি ফাংশন লিখুন- এ ক্লিক করুন।

  3. সার্ভিস তৈরি করুন পেজে, আপনার ফাংশনটি সেট আপ করুন:

    1. সার্ভিস নেম ফিল্ডে addonchatapp লিখুন।
    2. অঞ্চল তালিকা থেকে একটি অঞ্চল নির্বাচন করুন।
    3. রানটাইম তালিকা থেকে Node.js-এর সর্বশেষ সংস্করণটি নির্বাচন করুন।
    4. Authentication বিভাগে, Require authentication নির্বাচন করুন।
    5. Create-এ ক্লিক করুন এবং Cloud Run-এর সার্ভিসটি তৈরি করা পর্যন্ত অপেক্ষা করুন। কনসোল আপনাকে Source ট্যাবে নিয়ে যাবে।
  4. সোর্স ট্যাবে:

    1. এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে avatarApp লিখুন।
    2. index.js ফাইলের বিষয়বস্তু নিচের কোড দিয়ে প্রতিস্থাপন করুন:
    node/chat/avatar-app/index.js
    import { http } from '@google-cloud/functions-framework';
    
    // The ID of the slash command "/about".
    // You must use the same ID in the Google Chat API configuration.
    const ABOUT_COMMAND_ID = 1;
    
    /**
     * Handle requests from Google Workspace add on
     *
     * @param {Object} req Request sent by Google Chat
     * @param {Object} res Response to be sent back to Google Chat
     */
    http('avatarApp', (req, res) => {
      const chatEvent = req.body.chat;
      let message;
      if (chatEvent.appCommandPayload) {
        message = handleAppCommand(chatEvent);
      } else {
        message = handleMessage(chatEvent);
      }
      res.send({ hostAppDataAction: { chatDataAction: { createMessageAction: {
        message: message
      }}}});
    });
    
    /**
     * Responds to an APP_COMMAND event in Google Chat.
     *
     * @param {Object} event the event object from Google Chat
     * @return the response message object.
     */
    function handleAppCommand(event) {
      switch (event.appCommandPayload.appCommandMetadata.appCommandId) {
        case ABOUT_COMMAND_ID:
          return {
            text: 'The Avatar app replies to Google Chat messages.'
          };
      }
    }
    
    /**
     * Responds to a MESSAGE event in Google Chat.
     *
     * @param {Object} event the event object from Google Chat
     * @return the response message object.
     */
    function handleMessage(event) {
      // Stores the Google Chat user as a variable.
      const chatUser = event.messagePayload.message.sender;
      const displayName = chatUser.displayName;
      const avatarUrl = chatUser.avatarUrl;
      return {
        text: 'Here\'s your avatar',
        cardsV2: [{
          cardId: 'avatarCard',
          card: {
            name: 'Avatar Card',
            header: {
              title: `Hello ${displayName}!`,
            },
            sections: [{ widgets: [{
              textParagraph: { text: 'Your avatar picture: ' }
            }, {
              image: { imageUrl: avatarUrl }
            }]}]
          }
        }]
      };
    }
    1. সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন

পাইথন

  1. গুগল ক্লাউড কনসোলে, ক্লাউড রান পৃষ্ঠায় যান:

    ক্লাউড রানে যান

    আপনার চ্যাট অ্যাপের জন্য প্রজেক্টটি নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।

  2. একটি ফাংশন লিখুন- এ ক্লিক করুন।

  3. সার্ভিস তৈরি করুন পেজে, আপনার ফাংশনটি সেট আপ করুন:

    1. সার্ভিস নেম ফিল্ডে addonchatapp লিখুন।
    2. অঞ্চল তালিকা থেকে একটি অঞ্চল নির্বাচন করুন।
    3. রানটাইম তালিকা থেকে পাইথনের সর্বশেষ সংস্করণটি নির্বাচন করুন।
    4. Authentication বিভাগে, Require authentication নির্বাচন করুন।
    5. Create-এ ক্লিক করুন এবং Cloud Run-এর সার্ভিসটি তৈরি করা পর্যন্ত অপেক্ষা করুন। কনসোল আপনাকে Source ট্যাবে নিয়ে যাবে।
  4. সোর্স ট্যাবে:

    1. এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে avatar_app লিখুন।
    2. main.py ফাইলের বিষয়বস্তু নিচের কোড দিয়ে প্রতিস্থাপন করুন:
    python/chat/avatar-app/main.py
    from typing import Any, Mapping
    
    import flask
    import functions_framework
    
    # The ID of the slash command "/about".
    # You must use the same ID in the Google Chat API configuration.
    ABOUT_COMMAND_ID = 1
    
    @functions_framework.http
    def avatar_app(req: flask.Request) -> Mapping[str, Any]:
      """Handle requests from Google Workspace add on
    
      Args:
        flask.Request req: the request sent by Google Chat
    
      Returns:
        Mapping[str, Any]: the response to be sent back to Google Chat
      """
      chat_event = req.get_json(silent=True)["chat"]
      if chat_event and "appCommandPayload" in chat_event:
        message = handle_app_command(chat_event)
      else:
        message = handle_message(chat_event)
      return { "hostAppDataAction": { "chatDataAction": { "createMessageAction": {
          "message": message
      }}}}
    
    def handle_app_command(event: Mapping[str, Any]) -> Mapping[str, Any]:
      """Responds to an APP_COMMAND event in Google Chat.
    
      Args:
        Mapping[str, Any] event: the event object from Google Chat
    
      Returns:
        Mapping[str, Any]: the response message object.
      """
      if event["appCommandPayload"]["appCommandMetadata"]["appCommandId"] == ABOUT_COMMAND_ID:
        return {
          "text": "The Avatar app replies to Google Chat messages.",
        }
      return {}
    
    def handle_message(event: Mapping[str, Any]) -> Mapping[str, Any]:
      """Responds to a MESSAGE event in Google Chat.
    
      Args:
        Mapping[str, Any] event: the event object from Google Chat
    
      Returns:
        Mapping[str, Any]: the response message object.
      """
      # Stores the Google Chat user as a variable.
      chat_user = event["messagePayload"]["message"]["sender"]
      display_name = chat_user.get("displayName", "")
      avatar_url = chat_user.get("avatarUrl", "")
      return {
        "text": "Here's your avatar",
        "cardsV2": [{
          "cardId": "avatarCard",
          "card": {
            "name": "Avatar Card",
            "header": {
              "title": f"Hello {display_name}!"
            },
            "sections": [{ "widgets": [
              { "textParagraph": { "text": "Your avatar picture:" }},
              { "image": { "imageUrl": avatar_url }},
            ]}]
          }
        }]
      }
    1. সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন

জাভা

  1. গুগল ক্লাউড কনসোলে, ক্লাউড রান পৃষ্ঠায় যান:

    ক্লাউড রানে যান

    আপনার চ্যাট অ্যাপের জন্য প্রজেক্টটি নির্বাচন করা হয়েছে কিনা, তা নিশ্চিত করুন।

  2. একটি ফাংশন লিখুন- এ ক্লিক করুন।

  3. সার্ভিস তৈরি করুন পেজে, আপনার ফাংশনটি সেট আপ করুন:

    1. সার্ভিস নেম ফিল্ডে addonchatapp লিখুন।
    2. অঞ্চল তালিকা থেকে একটি অঞ্চল নির্বাচন করুন।
    3. রানটাইম তালিকা থেকে জাভার সর্বশেষ সংস্করণটি নির্বাচন করুন।
    4. Authentication বিভাগে, Require authentication নির্বাচন করুন।
    5. Create-এ ক্লিক করুন এবং Cloud Run-এর সার্ভিসটি তৈরি করা পর্যন্ত অপেক্ষা করুন। কনসোল আপনাকে Source ট্যাবে নিয়ে যাবে।
  4. সোর্স ট্যাবে:

    1. এন্ট্রি পয়েন্টে , ডিফল্ট টেক্সটটি মুছে দিয়ে App লিখুন।
    2. ডিফল্ট জাভা ফাইলটির নাম পরিবর্তন করে src/main/java/com/google/chat/avatar/App.java রাখুন।
    3. App.java ফাইলের বিষয়বস্তু নিচের কোড দিয়ে প্রতিস্থাপন করুন:
    java/chat/avatar-app/src/main/java/com/google/chat/avatar/App.java
    package com.google.chat.avatar;
    
    import com.google.api.services.chat.v1.model.CardWithId;
    import com.google.api.services.chat.v1.model.GoogleAppsCardV1Card;
    import com.google.api.services.chat.v1.model.GoogleAppsCardV1CardHeader;
    import com.google.api.services.chat.v1.model.GoogleAppsCardV1Image;
    import com.google.api.services.chat.v1.model.GoogleAppsCardV1Section;
    import com.google.api.services.chat.v1.model.GoogleAppsCardV1TextParagraph;
    import com.google.api.services.chat.v1.model.GoogleAppsCardV1Widget;
    import com.google.api.services.chat.v1.model.Message;
    import com.google.cloud.functions.HttpFunction;
    import com.google.cloud.functions.HttpRequest;
    import com.google.cloud.functions.HttpResponse;
    import com.google.gson.Gson;
    import com.google.gson.JsonObject;
    import java.util.List;
    
    public class App implements HttpFunction {
      // The ID of the slash command "/about".
      // You must use the same ID in the Google Chat API configuration.
      private static final int ABOUT_COMMAND_ID = 1;
    
      private static final Gson gson = new Gson();
    
      /**
       * Handle requests from Google Workspace add on
       * 
       * @param request the request sent by Google Chat
       * @param response the response to be sent back to Google Chat
       */
      @Override
      public void service(HttpRequest request, HttpResponse response) throws Exception {
        JsonObject event = gson.fromJson(request.getReader(), JsonObject.class);
        JsonObject chatEvent = event.getAsJsonObject("chat");
        Message message;
        if (chatEvent.has("appCommandPayload")) {
          message = handleAppCommand(chatEvent);
        } else {
          message = handleMessage(chatEvent);
        }
        JsonObject createMessageAction = new JsonObject();
        createMessageAction.add("message", gson.fromJson(gson.toJson(message), JsonObject.class));
        JsonObject chatDataAction = new JsonObject();
        chatDataAction.add("createMessageAction", createMessageAction);
        JsonObject hostAppDataAction = new JsonObject();
        hostAppDataAction.add("chatDataAction", chatDataAction);
        JsonObject dataActions = new JsonObject();
        dataActions.add("hostAppDataAction", hostAppDataAction);
        response.getWriter().write(gson.toJson(dataActions));
      }
    
      /**
       * Handles an APP_COMMAND event in Google Chat.
       *
       * @param event the event object from Google Chat
       * @return the response message object.
       */
      private Message handleAppCommand(JsonObject event) throws Exception {
        switch (event.getAsJsonObject("appCommandPayload")
          .getAsJsonObject("appCommandMetadata").get("appCommandId").getAsInt()) {
          case ABOUT_COMMAND_ID:
            return new Message()
              .setText("The Avatar app replies to Google Chat messages.");
          default:
            return null;
        }
      }
    
      /**
       * Handles a MESSAGE event in Google Chat.
       *
       * @param event the event object from Google Chat
       * @return the response message object.
       */
      private Message handleMessage(JsonObject event) throws Exception {
        // Stores the Google Chat user as a variable.
        JsonObject chatUser = event.getAsJsonObject("messagePayload").getAsJsonObject("message").getAsJsonObject("sender");
        String displayName = chatUser.has("displayName") ? chatUser.get("displayName").getAsString() : "";
        String avatarUrl = chatUser.has("avatarUrl") ? chatUser.get("avatarUrl").getAsString() : "";
        return new Message()
          .setText("Here's your avatar")
          .setCardsV2(List.of(new CardWithId()
            .setCardId("avatarCard")
            .setCard(new GoogleAppsCardV1Card()
              .setName("Avatar Card")
              .setHeader(new GoogleAppsCardV1CardHeader()
                .setTitle(String.format("Hello %s!", displayName)))
              .setSections(List.of(new GoogleAppsCardV1Section().setWidgets(List.of(
                new GoogleAppsCardV1Widget().setTextParagraph(new GoogleAppsCardV1TextParagraph()
                  .setText("Your avatar picture:")),
                new GoogleAppsCardV1Widget()
                  .setImage(new GoogleAppsCardV1Image().setImageUrl(avatarUrl)))))))));
      }
    }
  5. pom.xml ফাইলের বিষয়বস্তু নিম্নলিখিত কোড দিয়ে প্রতিস্থাপন করুন:

    java/chat/avatar-app/pom.xml
    <project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
      <modelVersion>4.0.0</modelVersion>
    
      <groupId>com.google.chat</groupId>
      <artifactId>avatar-app</artifactId>
      <version>1.0-SNAPSHOT</version>
    
      <properties>
        <maven.compiler.target>17</maven.compiler.target>
        <maven.compiler.source>17</maven.compiler.source>
      </properties>
    
      <dependencies>
        <dependency>
          <groupId>com.google.cloud.functions</groupId>
          <artifactId>functions-framework-api</artifactId>
          <version>1.1.4</version>
        </dependency>
        <dependency>
          <groupId>com.google.code.gson</groupId>
          <artifactId>gson</artifactId>
          <version>2.9.1</version>
        </dependency>
        <dependency>
          <groupId>com.google.apis</groupId>
          <artifactId>google-api-services-chat</artifactId>
          <version>v1-rev20230115-2.0.0</version>
        </dependency>
      </dependencies>
    
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
            <excludes>
              <exclude>.google/</exclude>
            </excludes>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>
    1. সংরক্ষণ করুন এবং পুনরায় স্থাপন করুন

ক্লাউড রান পরিষেবার বিস্তারিত পৃষ্ঠাটি খুলবে। ফাংশনটি ডেপ্লয় হওয়ার জন্য অপেক্ষা করুন।

অ্যাড-অনটি কনফিগার করুন

ক্লাউড রান ফাংশনটি ডিপ্লয় করার পর, একটি অ্যাড-অন তৈরি করতে এবং গুগল চ্যাট অ্যাপটি ডিপ্লয় করতে এই ধাপগুলো অনুসরণ করুন:

  1. গুগল ক্লাউড কনসোলে, ক্লাউড রান পৃষ্ঠায় যান:

    ক্লাউড রানে যান

    যে প্রজেক্টটির জন্য আপনি ক্লাউড রান চালু করেছেন, সেটি নির্বাচিত আছে কিনা তা নিশ্চিত করুন।

  2. ফাংশনগুলোর তালিকায়, addonchatapp-এ ক্লিক করুন।

  3. সার্ভিস ডিটেইলস পেজ থেকে ফাংশনটির URL কপি করুন। URL-টির শেষে run.app থাকে।

  4. গুগল ক্লাউড সার্চ ফিল্ডে 'Google Chat API' লিখে সার্চ করুন, তারপর Google Chat API-তে ক্লিক করুন এবং Manage-এ ক্লিক করুন।

    চ্যাট এপিআই-তে যান

  5. কনফিগারেশনে ক্লিক করুন এবং গুগল চ্যাট অ্যাপটি সেট আপ করুন:

    1. অ্যাপের নামে , Add-on Chat app লিখুন।
    2. Avatar URL- এর জায়গায় https://developers.google.com/workspace/add-ons/images/quickstart-app-avatar.png লিখুন।
    3. Description-Add-on Chat app লিখুন।
    4. Functionality-এর অধীনে, Join spaces and group conversations নির্বাচন করুন।
    5. সংযোগ সেটিংস-এর অধীনে, HTTP এন্ডপয়েন্ট URL নির্বাচন করুন।
    6. ট্রিগার-এর অধীনে, ‘Use a common HTTP endpoint URL for all triggers’ নির্বাচন করুন এবং ক্লাউড রান ফাংশন ট্রিগারের URL-টি বক্সে পেস্ট করুন।
    7. ‘Visibility’-এর অধীনে, ‘Make this Google Chat app available to specific people and groups in your domain’ বিকল্পটি নির্বাচন করুন এবং আপনার ইমেল ঠিকানা লিখুন।
    8. লগস-এর অধীনে, ত্রুটি লগ করার বিকল্পটি লগিং-এ নির্বাচন করুন।
  6. সংরক্ষণ করুন- এ ক্লিক করুন।

  7. কানেকশন সেটিংস-এর অধীনে, সার্ভিস অ্যাকাউন্টের ইমেলটি কপি করুন। আপনার অ্যাড-অনকে ফাংশনটি চালু করার অনুমোদন দেওয়ার সময় এই ইমেলটির প্রয়োজন হবে।

এরপরে, ক্লাউড রান ফাংশনটি চালু করার জন্য চ্যাট অ্যাপটিকে অনুমোদন দিন।

আপনার ফাংশনটি চালু করার জন্য গুগল চ্যাটকে অনুমোদন দিন।

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

  1. গুগল ক্লাউড কনসোলে, ক্লাউড রান পৃষ্ঠায় যান:

    ক্লাউড রানে যান

  2. ক্লাউড রান সার্ভিসেস লিস্টে, রিসিভিং ফাংশনের পাশের চেকবক্সটি সিলেক্ট করুন। (ফাংশনটিতে সরাসরি ক্লিক করবেন না।)

  3. পারমিশন-এ ক্লিক করুন। পারমিশন প্যানেলটি খুলে যাবে।

  4. প্রিন্সিপাল যোগ করুন -এ ক্লিক করুন।

  5. নতুন প্রিন্সিপাল (New principals) অংশে, আপনার চ্যাট অ্যাপের সাথে যুক্ত গুগল ওয়ার্কস্পেস অ্যাড-অন পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানাটি লিখুন।

    সার্ভিস অ্যাকাউন্টের ইমেল ঠিকানাটি চ্যাট এপিআই কনফিগারেশন পৃষ্ঠায়, সংযোগ সেটিংস > এইচটিটিপি এন্ডপয়েন্ট ইউআরএল > সার্ভিস অ্যাকাউন্ট ইমেল-এর অধীনে রয়েছে।

    চ্যাট এপিআই কনফিগারেশনে যান

  6. 'Select a role'-এ , Cloud Run > Cloud Run Invoker নির্বাচন করুন।

  7. সংরক্ষণ করুন- এ ক্লিক করুন।

চ্যাট অ্যাপটি চ্যাটে বার্তা গ্রহণ ও উত্তর দেওয়ার জন্য প্রস্তুত।

আপনার চ্যাট অ্যাপটি পরীক্ষা করুন

আপনার চ্যাট অ্যাপটি পরীক্ষা করতে, চ্যাট অ্যাপটি দিয়ে একটি ডিরেক্ট মেসেজ স্পেস খুলুন এবং একটি মেসেজ পাঠান:

  1. বিশ্বস্ত পরীক্ষক হিসেবে নিজেকে যুক্ত করার সময় আপনি যে Google Workspace অ্যাকাউন্টটি দিয়েছিলেন, সেটি ব্যবহার করে Google Chat খুলুন।

    গুগল চ্যাটে যান

  2. নতুন চ্যাট -এ ক্লিক করুন।
  3. ‘এক বা একাধিক ব্যক্তি যোগ করুন’ ফিল্ডে আপনার চ্যাট অ্যাপের নামটি টাইপ করুন।
  4. ফলাফল থেকে আপনার চ্যাট অ্যাপটি বেছে নিন। একটি সরাসরি বার্তা খুলে যাবে।

  5. অ্যাপের নতুন ডাইরেক্ট মেসেজে, Hello টাইপ করুন এবং enter চাপুন।

চ্যাট অ্যাপের মেসেজে একটি কার্ড থাকে, যেখানে প্রেরকের নাম ও অ্যাভাটার ছবি প্রদর্শিত হয়, যেমনটি নিচের ছবিতে দেখানো হয়েছে:

প্রেরকের ডিসপ্লে নাম এবং অবতার সম্বলিত একটি কার্ড দিয়ে সাড়া দেওয়া চ্যাট অ্যাপ ছবি

বিশ্বস্ত পরীক্ষক যোগ করতে এবং ইন্টারেক্টিভ ফিচার পরীক্ষা করার বিষয়ে আরও জানতে, Google Chat অ্যাপের ইন্টারেক্টিভ ফিচার পরীক্ষা দেখুন।

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

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

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

পরিষ্কার করা

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

  1. Google Cloud কনসোলে, Manage resources পেজে যান। Menu > IAM & Admin > Manage Resources- ক্লিক করুন।

    রিসোর্স ম্যানেজারে যান

  2. প্রজেক্ট তালিকা থেকে আপনি যে প্রজেক্টটি মুছতে চান সেটি নির্বাচন করুন এবং তারপর 'মুছে ফেলুন বোতামে ক্লিক করুন।
  3. ডায়ালগ বক্সে প্রজেক্ট আইডি টাইপ করুন এবং তারপর প্রজেক্টটি মুছে ফেলার জন্য 'শাট ডাউন'-এ ক্লিক করুন।