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

আপনি একবার RBM অংশীদার হিসাবে নিবন্ধন করলে, আপনার একটি অংশীদার অ্যাকাউন্ট থাকবে। আপনার অংশীদার অ্যাকাউন্ট সেটিংস অ্যাক্সেস করতে, ব্যবসায়িক যোগাযোগ বিকাশকারী কনসোল খুলুন এবং অংশীদার অ্যাকাউন্ট সেটিংস ক্লিক করুন৷ এখান থেকে, আপনি নিম্নলিখিতগুলি করতে পারেন:

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

সেটিংস পৃষ্ঠা থেকে, আপনি আপনার অংশীদার আইডি দেখতে এবং নিম্নলিখিত তথ্য আপডেট করতে পারেন:

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

আপনার এজেন্টদের সাথে কোনো প্রযুক্তিগত সমস্যা থাকলে Google যার সাথে যোগাযোগ করবে। আপনি তাদের আপডেট করতে পারেন

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

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

একজন RBM অংশীদার হিসেবে, আপনি ব্র্যান্ডের হয়ে এজেন্ট তৈরি করতে পারেন।

আপনার অংশীদার অ্যাকাউন্টের সাথে যুক্ত ব্র্যান্ডগুলি যুক্ত করতে, সম্পাদনা করতে এবং সরাতে অ্যাকাউন্ট সেটিংসে ব্র্যান্ড পৃষ্ঠাটি ব্যবহার করুন৷

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

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

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

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

  1. ব্র্যান্ডের নামের পাশের চেকবক্সে ক্লিক করুন।
  2. বোতামে ক্লিক করুন এবং নাম সম্পাদনা করুন ক্লিক করুন।
  3. আপনার সম্পাদনা করুন, এবং সম্পন্ন ক্লিক করুন।

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

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

একটি ব্র্যান্ড সরাতে, ব্র্যান্ডের নামের পাশের চেকবক্সে ক্লিক করুন এবং মুছুন ক্লিক করুন।

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

অ্যাকাউন্ট সেটিংসের ব্যবহারকারী পৃষ্ঠাটি হল যেখানে আপনি আপনার অংশীদার অ্যাকাউন্টের ব্যবহারকারীদের পরিচালনা করেন। যে ব্যবহারকারী অংশীদার অ্যাকাউন্ট তৈরি করেছেন তার মালিকের ভূমিকা রয়েছে। নতুন ব্যবহারকারীদের ম্যানেজার বা রিডারের ভূমিকা থাকতে পারে।

  • পরিচালকরা অংশীদার অ্যাকাউন্টের সাথে সম্পর্কিত যে কোনও এবং সমস্ত এজেন্ট পরিচালনা করতে বিকাশকারী কনসোলের সমস্ত ক্ষমতা অ্যাক্সেস করতে পারেন৷
  • অংশীদার অ্যাকাউন্টের সাথে সম্পর্কিত যেকোন এবং সমস্ত এজেন্ট দেখার জন্য পাঠকদের বিকাশকারী কনসোলে শুধুমাত্র-পঠন অ্যাক্সেস রয়েছে৷

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

একজন ব্যবহারকারীকে যুক্ত করতে, ইনপুট ক্ষেত্রে তাদের ইমেল ঠিকানা লিখুন এবং তাদের ভূমিকা নির্বাচন করুন।

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

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

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

  1. আপনি যে ব্যবহারকারীকে সরাতে চান তাকে খুঁজুন এবং তাদের টেবিলের সারিতে বোতামে ক্লিক করুন।
  2. ব্যবহারকারী সরান নির্বাচন করুন।
  3. অপসারণ নিশ্চিত করুন.

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

আপনি মালিকের ভূমিকা সহ একজন ব্যবহারকারীকে সরাতে পারবেন না৷ মালিককে পরিবর্তন করতে বা সরাতে, আপনাকে সমর্থনের সাথে যোগাযোগ করতে হবে।

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

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

  1. আপনি যে ব্যবহারকারীকে আপডেট করতে চান তাকে খুঁজুন এবং তাদের টেবিল সারিতে বোতামে ক্লিক করুন।
  2. ভূমিকা সম্পাদনা নির্বাচন করুন।
  3. ড্রপ-ডাউন থেকে একটি নতুন ভূমিকা চয়ন করুন৷
  4. Save এ ক্লিক করুন।

API কল প্রমাণীকরণ করতে পরিষেবা অ্যাকাউন্ট সেট আপ করুন৷

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

API কলগুলিকে নিরাপদে প্রমাণীকরণ করতে, আপনার oauth2l কমান্ড লাইন টুলেরও প্রয়োজন।

একটি পরিষেবা অ্যাকাউন্ট কী তৈরি করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. অ্যাকাউন্ট সেটিংসে , পরিষেবা অ্যাকাউন্ট পৃষ্ঠাতে নেভিগেট করুন।
  2. Create key এ ক্লিক করুন, তারপর Create এ ক্লিক করুন। আপনার ব্রাউজার পরিষেবা অ্যাকাউন্ট কী ডাউনলোড করে।

একটি নিরাপদ, ব্যক্তিগত অবস্থানে আপনার পরিষেবা অ্যাকাউন্ট কী সংরক্ষণ করুন। আপনার কী সর্বজনীনভাবে শেয়ার করবেন না। RBM APIগুলি অ্যাক্সেস করতে আপনার পরে এই কীটির প্রয়োজন হবে৷

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

একটি ওয়েবহুক হল একটি অংশীদার-নির্মিত HTTPS কলব্যাক যা নির্দিষ্ট করে কিভাবে আপনার এজেন্টের বার্তা এবং ইভেন্টগুলিতে প্রতিক্রিয়া জানানো উচিত। একবার আপনি আপনার ওয়েবহুক কনফিগার করলে, আপনি বার্তা এবং ইভেন্টগুলি গ্রহণ করা শুরু করতে পারেন৷

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

আপনার অংশীদার ওয়েবহুক কনফিগার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. বিজনেস কমিউনিকেশনস ডেভেলপার কনসোল খুলুন এবং আপনার RBM পার্টনার Google অ্যাকাউন্ট দিয়ে সাইন ইন করুন।

  2. অ্যাকাউন্ট সেটিংস খুলুন।

  3. RCS বিজনেস মেসেজিং ওয়েবহুক ইউআরএলের জন্য, কনফিগার ক্লিক করুন।

  4. ওয়েবহুক এন্ডপয়েন্ট ইউআরএলের জন্য, "https://" দিয়ে শুরু হওয়া আপনার ওয়েবহুক ইউআরএল লিখুন।

  5. আপনার clientToken মান নোট করুন। আপনি যে বার্তাগুলি পেয়েছেন তা Google থেকে আসছে তা যাচাই করার জন্য আপনার এটি প্রয়োজন৷

  6. নির্দিষ্ট clientToken প্যারামিটার সহ একটি POST অনুরোধ গ্রহণ করতে আপনার ওয়েবহুক কনফিগার করুন এবং প্রতিক্রিয়া বডি হিসাবে secret প্যারামিটারের প্লেইন টেক্সট মান সহ 200 OK প্রতিক্রিয়া পাঠান।

    উদাহরণস্বরূপ, যদি আপনার ওয়েবহুক নিম্নলিখিত বডি কন্টেন্ট সহ একটি POST অনুরোধ পায়

    {
      "clientToken":"SJENCPGJESMGUFPY",
      "secret":"1234567890"
    }
    

    তারপর আপনার ওয়েবহুকের clientToken মান নিশ্চিত করা উচিত এবং, clientToken সঠিক হলে, প্রতিক্রিয়া বডি হিসাবে 1234567890 সহ একটি 200 OK প্রতিক্রিয়া ফেরত দিন:

    // clientToken from Configure
    const myClientToken = "SJENCPGJESMGUFPY";
    
    // Example endpoint
    app.post("/rbm-webhook", (req, res) => {
      const msg = req.body;
      if (msg.clientToken === myClientToken) {
          res.status(200).send(msg.secret);
          return;
      }
      res.send(400);
    });
    
  7. বিকাশকারী কনসোলে, যাচাই করুন ক্লিক করুন। যখন RBM আপনার ওয়েবহুক যাচাই করে, তখন ডায়ালগ বন্ধ হয়ে যায়।

ওয়েবহুক ডেলিভারি ব্যর্থতাগুলি পরিচালনা করতে এবং নির্ভরযোগ্য বার্তা প্রক্রিয়াকরণ নিশ্চিত করতে, বার্তা হ্যান্ডলিং দেখুন৷

ইনকামিং বার্তা যাচাই করুন

যেহেতু ওয়েবহুক যেকোন প্রেরকের কাছ থেকে বার্তা পেতে পারে, তাই বার্তা সামগ্রী প্রক্রিয়া করার আগে আপনার যাচাই করা উচিত যে Google আগত বার্তা পাঠিয়েছে।

Google আপনার প্রাপ্ত একটি বার্তা পাঠিয়েছে তা যাচাই করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. বার্তাটির X-Goog-Signature শিরোনামটি বের করুন৷ এটি মেসেজ বডি পেলোডের একটি হ্যাশড, বেস64-এনকোডেড কপি।
  2. বেস-64-রিকোয়েস্টের message.body এলিমেন্টে RBM পেলোড ডিকোড করুন।
  3. একটি কী হিসাবে আপনার ওয়েবহুকের ক্লায়েন্ট টোকেন (যা আপনি আপনার ওয়েবহুক সেট আপ করার সময় নির্দিষ্ট করেছিলেন) ব্যবহার করে, বেস-64 ডিকোডেড মেসেজ পেলোডের বাইটের একটি SHA512 HMAC তৈরি করুন এবং ফলাফলটি base64-এনকোড করুন।
  4. আপনার তৈরি হ্যাশের সাথে X-Goog-Signature হ্যাশের তুলনা করুন।
    • হ্যাশ মিলে গেলে, আপনি নিশ্চিত করেছেন যে Google মেসেজ পাঠিয়েছে।
    • যদি হ্যাশগুলি মেলে না, একটি পরিচিত-ভাল বার্তায় আপনার হ্যাশিং প্রক্রিয়াটি পরীক্ষা করুন৷

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

Node.js

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

    if (headerHash === genHash) {
      let userEvent = JSON.parse(userEventString);

      console.log('userEventString: ' + userEventString);
      handleMessage(userEvent);
    } else {
      console.log('hash mismatch - ignoring message');
    }
  }

  res.sendStatus(200);
  

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

এখন আপনার অংশীদার অ্যাকাউন্ট সেট আপ করা হয়েছে, এটি আপনার প্রথম এজেন্ট তৈরি করার সময়।