আপনার অংশীদার অ্যাকাউন্ট সেট আপ করুন, আপনার অংশীদার অ্যাকাউন্ট সেট আপ করুন

একবার আপনি RCS for Business পার্টনার হিসেবে রেজিস্টার করলে, আপনার একটি পার্টনার অ্যাকাউন্ট তৈরি হবে। আপনার পার্টনার অ্যাকাউন্টের সেটিংসে প্রবেশ করতে, RCS for Business ডেভেলপার কনসোলটি খুলুন এবং ‘পার্টনার অ্যাকাউন্ট সেটিংস’-এ ক্লিক করুন। এখান থেকে, আপনি নিম্নলিখিত কাজগুলো করতে পারবেন:

অংশীদার অ্যাকাউন্টের তথ্য আপডেট করুন

From the Settings page, you can view your partner ID and update the following information:

মাঠ বর্ণনা
অংশীদারের নাম আপনার পার্টনার অ্যাকাউন্টের নাম
প্রদর্শনের নাম ক্যারিয়ারদের প্রাপ্ত বিলিং রিপোর্টে আপনার নামটি ( owner_name ফিল্ড হিসেবে) প্রদর্শিত হবে। ক্যারিয়াররা আপনাকে একজন বিশ্বস্ত অংশীদার হিসেবে শনাক্ত করতে এবং তাদের গ্রাহকদের কাছে পৌঁছানোর জন্য আপনার RCS for Business ব্যবহারের সঠিক ইনভয়েসিং তথ্য তৈরি করতে এটি ব্যবহার করবে। আপনি এখানে যে নামটি প্রদান করবেন, তা আপনার ক্যারিয়ার মেসেজিং চুক্তিতে ব্যবহৃত নামের সাথে অবশ্যই মিলতে হবে।
কারিগরি যোগাযোগের কেন্দ্রবিন্দু

The person Google will contact if there are any technical issues with your agents. You can update their

  • নাম
  • কর্পোরেট ইমেল ঠিকানা
  • ফোন নম্বর
ওয়েবহুক এটি আপনার ওয়েবহুক এন্ডপয়েন্ট ইউআরএল। এটি আপডেট করতে কনফিগার-এ ক্লিক করুন। আপনি যখন আপনার পার্টনার ওয়েবহুক কনফিগার করেন , তখন তা আপনার সমস্ত এজেন্টের জন্য প্রযোজ্য হয়। যদি আপনি কোনো নির্দিষ্ট এজেন্টের জন্য একটি ভিন্ন ওয়েবহুক ব্যবহার করতে চান, তাহলে আপনি একটি এজেন্ট ওয়েবহুক কনফিগার করতে পারেন যা শুধুমাত্র সেই এজেন্টের জন্যই প্রযোজ্য হবে।

ব্র্যান্ড পরিচালনা করুন

As an RCS for Business partner, you can create agents on behalf of brands.

Use the Brands page in the Account settings to add, edit, and remove the brands associated with your partner account.

একটি ব্র্যান্ড যোগ করুন

ব্র্যান্ড যোগ করতে, ইনপুট ফিল্ডে এর নাম লিখুন এবং 'যোগ করুন' বোতামে ক্লিক করুন।

একটি ব্র্যান্ড সম্পাদনা করুন

একটি ব্র্যান্ড সম্পাদনা করতে:

  1. ব্র্যান্ডের নামের পাশে থাকা চেকবক্সটিতে ক্লিক করুন।
  2. Click the button, and click Edit name .
  3. আপনার সম্পাদনাগুলো করুন এবং 'সম্পন্ন' বোতামে ক্লিক করুন।

একটি ব্র্যান্ড সরান

কোনো ব্র্যান্ড যদি কোনো এজেন্টের সাথে যুক্ত থাকে, তাহলে সেই এজেন্ট চালু না হলেও ব্র্যান্ডটি সরানো যাবে না।

To remove a brand, click the checkbox next to the brand's name, and click Delete .

ব্যবহারকারীদের পরিচালনা করুন

অ্যাকাউন্ট সেটিংসের ইউজার্স পেজ হলো সেই জায়গা, যেখানে আপনি আপনার পার্টনার অ্যাকাউন্টের ব্যবহারকারীদের পরিচালনা করেন। যে ব্যবহারকারী পার্টনার অ্যাকাউন্টটি তৈরি করেছেন, তাঁর ভূমিকা হলো ওনার (Owner)। নতুন ব্যবহারকারীরা ম্যানেজার (Manager) বা রিডার (Reader) ভূমিকা পেতে পারেন।

  • Managers can access all the capabilities of the Developer Console, to manage any and all agents belonging to the partner account.
  • Readers have read-only access to the Developer Console, to view any and all agents belonging to the partner account.

একজন ব্যবহারকারী যোগ করুন

To add a user, enter their email address in the input field and select their Role .

When you add a new user, they receive an email notifying them that they have access to the partner account.

একজন ব্যবহারকারীকে সরান

একজন ব্যবহারকারীকে অপসারণ করতে:

  1. Find the user you want to remove, and click the button in their table row.
  2. ব্যবহারকারীকে অপসারণ করতে নির্বাচন করুন।
  3. অপসারণটি নিশ্চিত করুন।

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

You can't remove a user with an Owner role. To change or remove the Owner, you need to reach out to support .

ব্যবহারকারীর ভূমিকা পরিবর্তন করুন

ব্যবহারকারীর ভূমিকা আপডেট করতে:

  1. Find the user you want to update, and click the button in their table row.
  2. ভূমিকা সম্পাদনা নির্বাচন করুন।
  3. ড্রপ-ডাউন থেকে একটি নতুন ভূমিকা বেছে নিন।
  4. সংরক্ষণ করুন- এ ক্লিক করুন।

এপিআই কল প্রমাণীকরণের জন্য পরিষেবা অ্যাকাউন্ট সেট আপ করুন।

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

To securely authenticate API calls, you also need the oauth2l command line tool.

Follow these steps to generate a service account key:

  1. In the Account settings , navigate to the Service account page.
  2. Create key-তে ক্লিক করুন, তারপর Create-এ ক্লিক করুন। আপনার ব্রাউজার সার্ভিস অ্যাকাউন্ট কী-টি ডাউনলোড করবে।

Store your service account key in a secure, private location. Don't share your key publicly. You'll need this key later to access the RBM APIs.

আপনার পার্টনার ওয়েবহুক কনফিগার করুন

To learn how to configure your partner webhook, see the Webhooks guide.

For guidance on processing webhooks asynchronously to prevent delivery failures, see Message handling .

আগত বার্তা যাচাই করুন

Because webhooks can receive messages from any senders, you should verify that Google sent incoming messages before processing message content.

To verify that Google sent a message you received, follow these steps:

  1. মেসেজটির X-Goog-Signature হেডারটি বের করুন। এটি হলো মেসেজ বডি পেলোডের একটি হ্যাশ করা ও বেস৬৪-এনকোডেড কপি।
  2. অনুরোধের message.body এলিমেন্টে থাকা RBM পেলোডটিকে Base-64 ডিকোড করুন।
  3. আপনার ওয়েবহুকের ক্লায়েন্ট টোকেনকে (যা আপনি ওয়েবহুক সেট আপ করার সময় নির্দিষ্ট করেছিলেন) কী (key) হিসাবে ব্যবহার করে, বেস-৬৪ ডিকোড করা মেসেজ পেলোডের বাইটগুলোর একটি SHA512 HMAC তৈরি করুন এবং ফলাফলটিকে বেস-৬৪ এনকোড করুন।
  4. Compare the X-Goog-Signature hash with the hash you created.
    • হ্যাশগুলো মিলে গেলে, আপনি নিশ্চিত হয়েছেন যে বার্তাটি গুগলই পাঠিয়েছে।
    • যদি হ্যাশগুলো না মেলে, তাহলে একটি নিশ্চিত ও সঠিক মেসেজের উপর আপনার হ্যাশিং প্রক্রিয়াটি পরীক্ষা করে দেখুন।

      যদি আপনার হ্যাশিং প্রক্রিয়া সঠিকভাবে কাজ করে এবং আপনি এমন কোনো বার্তা পান যা আপনার মতে প্রতারণামূলকভাবে পাঠানো হয়েছে, তাহলে আমাদের সাথে যোগাযোগ করুন

নোড.জেএস

  if ((requestBody.hasOwnProperty('message')) && (requestBody.message.hasOwnProperty('data'))) {
    // Validate the received hash to ensure the message came from Google RBM
    const headerHash = req.header('X-Goog-Signature');
    const userEventString = Buffer.from(requestBody.message.data, 'base64');
    const hmac = crypto.createHmac('sha512', myClientToken);
    const genHash = hmac.update(userEventString).digest('base64');

    if (headerHash === genHash) {
      const userEvent = JSON.parse(userEventString);
      const webhookType = req.header('X-Goog-Webhook-Type');

      // Route based on the header type
      if (webhookType === 'message_callback') {
        handleMessage(userEvent);
      } else if (webhookType === 'agent_callback') {
        handleAgentEvent(userEvent);
      }
    } else {
      console.log('Hash mismatch - ignoring message');
      res.sendStatus(401);
      return;
    }
  }

  res.sendStatus(200);
  

পরবর্তী পদক্ষেপ

আপনার পার্টনার অ্যাকাউন্ট তৈরি হয়ে গেলে, এবার আপনার প্রথম এজেন্ট তৈরি করার পালা।