একবার আপনি RCS for Business পার্টনার হিসেবে রেজিস্টার করলে, আপনার একটি পার্টনার অ্যাকাউন্ট তৈরি হবে। আপনার পার্টনার অ্যাকাউন্টের সেটিংসে প্রবেশ করতে, RCS for Business ডেভেলপার কনসোলটি খুলুন এবং ‘পার্টনার অ্যাকাউন্ট সেটিংস’-এ ক্লিক করুন। এখান থেকে, আপনি নিম্নলিখিত কাজগুলো করতে পারবেন:
- আপনার পার্টনার অ্যাকাউন্টের তথ্য আপডেট করুন
- আপনার অ্যাকাউন্টের সাথে সংযুক্ত ব্র্যান্ডগুলি যোগ করুন, সম্পাদনা করুন এবং সরান।
- অ্যাকাউন্ট ব্যবহারকারীদের পরিচালনা করুন
- এপিআই কল প্রমাণীকরণের জন্য একটি পরিষেবা অ্যাকাউন্ট এবং কী তৈরি করুন।
অংশীদার অ্যাকাউন্টের তথ্য আপডেট করুন
সেটিংস পৃষ্ঠা থেকে, আপনি আপনার পার্টনার আইডি দেখতে এবং নিম্নলিখিত তথ্য আপডেট করতে পারেন:
| মাঠ | বর্ণনা |
|---|---|
| অংশীদারের নাম | আপনার পার্টনার অ্যাকাউন্টের নাম |
| প্রদর্শনের নাম | ক্যারিয়ারদের প্রাপ্ত বিলিং রিপোর্টে আপনার নামটি ( owner_name ফিল্ড হিসেবে) প্রদর্শিত হবে। ক্যারিয়াররা আপনাকে একজন বিশ্বস্ত অংশীদার হিসেবে শনাক্ত করতে এবং তাদের গ্রাহকদের কাছে পৌঁছানোর জন্য আপনার RCS for Business ব্যবহারের সঠিক ইনভয়েসিং তথ্য তৈরি করতে এটি ব্যবহার করবে। আপনি এখানে যে নামটি প্রদান করবেন, তা আপনার ক্যারিয়ার মেসেজিং চুক্তিতে ব্যবহৃত নামের সাথে অবশ্যই মিলতে হবে। |
| কারিগরি যোগাযোগের কেন্দ্রবিন্দু | আপনার এজেন্টদের কোনো প্রযুক্তিগত সমস্যা হলে গুগল যার সাথে যোগাযোগ করবে। আপনি তাদের আপডেট করতে পারেন।
|
| ওয়েবহুক | এটি আপনার ওয়েবহুক এন্ডপয়েন্ট ইউআরএল। এটি আপডেট করতে কনফিগার-এ ক্লিক করুন। আপনি যখন আপনার পার্টনার ওয়েবহুক কনফিগার করেন , তখন তা আপনার সমস্ত এজেন্টের জন্য প্রযোজ্য হয়। যদি আপনি কোনো নির্দিষ্ট এজেন্টের জন্য একটি ভিন্ন ওয়েবহুক ব্যবহার করতে চান, তাহলে আপনি একটি এজেন্ট ওয়েবহুক কনফিগার করতে পারেন যা শুধুমাত্র সেই এজেন্টের জন্যই প্রযোজ্য হবে। |
ব্র্যান্ড পরিচালনা করুন
RCS for Business পার্টনার হিসেবে, আপনি ব্র্যান্ডগুলোর পক্ষ থেকে এজেন্ট তৈরি করতে পারেন।
আপনার পার্টনার অ্যাকাউন্টের সাথে যুক্ত ব্র্যান্ডগুলো যোগ করতে, সম্পাদনা করতে এবং সরাতে অ্যাকাউন্ট সেটিংস -এর ব্র্যান্ডস পৃষ্ঠাটি ব্যবহার করুন।
একটি ব্র্যান্ড যোগ করুন
ব্র্যান্ড যোগ করতে, ইনপুট ফিল্ডে এর নাম লিখুন এবং 'যোগ করুন' বোতামে ক্লিক করুন।
একটি ব্র্যান্ড সম্পাদনা করুন
একটি ব্র্যান্ড সম্পাদনা করতে:
- ব্র্যান্ডের নামের পাশে থাকা চেকবক্সটিতে ক্লিক করুন।
- বোতামটিতে ক্লিক করুন এবং Edit name-এ ক্লিক করুন।
- আপনার সম্পাদনাগুলো করুন এবং 'সম্পন্ন' বোতামে ক্লিক করুন।
একটি ব্র্যান্ড সরান
কোনো ব্র্যান্ড যদি কোনো এজেন্টের সাথে যুক্ত থাকে, তাহলে সেই এজেন্ট চালু না হলেও ব্র্যান্ডটি সরানো যাবে না।
কোনো ব্র্যান্ড সরাতে, ব্র্যান্ডের নামের পাশের চেকবক্সে ক্লিক করুন এবং ডিলিট-এ ক্লিক করুন।
ব্যবহারকারীদের পরিচালনা করুন
অ্যাকাউন্ট সেটিংসের ইউজার্স পেজ হলো সেই জায়গা, যেখানে আপনি আপনার পার্টনার অ্যাকাউন্টের ব্যবহারকারীদের পরিচালনা করেন। যে ব্যবহারকারী পার্টনার অ্যাকাউন্টটি তৈরি করেছেন, তাঁর ভূমিকা হলো ওনার (Owner)। নতুন ব্যবহারকারীরা ম্যানেজার (Manager) বা রিডার (Reader) ভূমিকা পেতে পারেন।
- ম্যানেজাররা পার্টনার অ্যাকাউন্টের অন্তর্গত যেকোনো এজেন্টকে পরিচালনা করার জন্য ডেভেলপার কনসোলের সমস্ত সুবিধা ব্যবহার করতে পারেন।
- পাঠকরা ডেভেলপার কনসোলে শুধুমাত্র পঠনযোগ্য (read-only) অ্যাক্সেস পাবেন, যার মাধ্যমে তারা পার্টনার অ্যাকাউন্টের অন্তর্গত যেকোনো এবং সমস্ত এজেন্ট দেখতে পারবেন।
একজন ব্যবহারকারী যোগ করুন
একজন ব্যবহারকারীকে যুক্ত করতে, ইনপুট ফিল্ডে তার ইমেল ঠিকানা লিখুন এবং তার ভূমিকা নির্বাচন করুন।
যখন আপনি একজন নতুন ব্যবহারকারী যোগ করেন, তখন তিনি একটি ইমেল পান, যা তাঁকে জানিয়ে দেয় যে তিনি পার্টনার অ্যাকাউন্টে প্রবেশাধিকার পেয়েছেন।
একজন ব্যবহারকারীকে সরান
একজন ব্যবহারকারীকে অপসারণ করতে:
- যে ব্যবহারকারীকে সরাতে চান, তাকে খুঁজুন এবং তার টেবিলের সারিতে থাকা বোতামটিতে ক্লিক করুন।
- ব্যবহারকারীকে অপসারণ করতে নির্বাচন করুন।
- অপসারণটি নিশ্চিত করুন।
আপনি যে ব্যবহারকারীকে সরিয়ে দিয়েছেন, তিনি একটি ইমেল পান যেখানে জানানো হয় যে তিনি আর পার্টনার অ্যাকাউন্টে প্রবেশাধিকার পাবেন না।
আপনি Owner রোল থাকা কোনো ব্যবহারকারীকে সরাতে পারবেন না। Owner-কে পরিবর্তন বা অপসারণ করতে হলে, আপনাকে সাপোর্টের সাথে যোগাযোগ করতে হবে।
ব্যবহারকারীর ভূমিকা পরিবর্তন করুন
ব্যবহারকারীর ভূমিকা আপডেট করতে:
- যে ব্যবহারকারীকে আপডেট করতে চান, তাকে খুঁজুন এবং তার টেবিলের সারিতে থাকা বোতামটিতে ক্লিক করুন।
- ভূমিকা সম্পাদনা নির্বাচন করুন।
- ড্রপ-ডাউন থেকে একটি নতুন ভূমিকা বেছে নিন।
- সংরক্ষণ করুন- এ ক্লিক করুন।
এপিআই কল প্রমাণীকরণের জন্য পরিষেবা অ্যাকাউন্ট সেট আপ করুন।
আপনি যখন RBM API- তে কল করেন, তখন একটি সার্ভিস অ্যাকাউন্ট কী ব্যবহার করে কলগুলো প্রমাণীকরণ করেন। এই কী-টি আপনাকে ব্র্যান্ড ও এজেন্ট তৈরি এবং পরিচালনা করতে, এবং একজন এজেন্ট হিসেবে বার্তা ও অনুরোধ পাঠাতে দেয়। একটি সার্ভিস অ্যাকাউন্টে সর্বোচ্চ ১০টি কী থাকতে পারে।
এপিআই কলগুলোকে নিরাপদে প্রমাণীকরণের জন্য আপনার oauth2l কমান্ড লাইন টুলটিও প্রয়োজন হবে।
একটি সার্ভিস অ্যাকাউন্ট কী তৈরি করতে এই ধাপগুলো অনুসরণ করুন:
- অ্যাকাউন্ট সেটিংসে , সার্ভিস অ্যাকাউন্ট পেজে যান।
- Create key-তে ক্লিক করুন, তারপর Create-এ ক্লিক করুন। আপনার ব্রাউজার সার্ভিস অ্যাকাউন্ট কী-টি ডাউনলোড করবে।
আপনার সার্ভিস অ্যাকাউন্ট কী একটি সুরক্ষিত ও ব্যক্তিগত স্থানে সংরক্ষণ করুন। আপনার কী সর্বসমক্ষে শেয়ার করবেন না। পরবর্তীতে RBM API-গুলো অ্যাক্সেস করার জন্য আপনার এই কী-টির প্রয়োজন হবে।
আপনার পার্টনার ওয়েবহুক কনফিগার করুন
আপনার পার্টনার ওয়েবহুক কীভাবে কনফিগার করবেন তা জানতে, ওয়েবহুকস গাইডটি দেখুন।
ডেলিভারি ব্যর্থতা রোধ করতে অ্যাসিঙ্ক্রোনাসভাবে ওয়েবহুক প্রক্রিয়াকরণের নির্দেশনার জন্য, মেসেজ হ্যান্ডলিং দেখুন।
আগত বার্তা যাচাই করুন
যেহেতু ওয়েবহুক যেকোনো প্রেরকের কাছ থেকে বার্তা গ্রহণ করতে পারে, তাই বার্তার বিষয়বস্তু প্রক্রিয়াকরণ করার আগে আপনার যাচাই করে নেওয়া উচিত যে আগত বার্তাটি গুগলই পাঠিয়েছে।
আপনি যে বার্তাটি পেয়েছেন তা গুগল পাঠিয়েছে কিনা তা যাচাই করতে, এই ধাপগুলো অনুসরণ করুন:
- মেসেজটির
X-Goog-Signatureহেডারটি বের করুন। এটি হলো মেসেজ বডি পেলোডের একটি হ্যাশ করা ও বেস৬৪-এনকোডেড কপি। - অনুরোধের
message.bodyএলিমেন্টে থাকা RBM পেলোডটিকে Base-64 ডিকোড করুন। - আপনার ওয়েবহুকের ক্লায়েন্ট টোকেনকে (যা আপনি ওয়েবহুক সেট আপ করার সময় নির্দিষ্ট করেছিলেন) কী (key) হিসাবে ব্যবহার করে, বেস-৬৪ ডিকোড করা মেসেজ পেলোডের বাইটগুলোর একটি SHA512 HMAC তৈরি করুন এবং ফলাফলটিকে বেস-৬৪ এনকোড করুন।
-
X-Goog-Signatureহ্যাশটির সাথে আপনার তৈরি করা হ্যাশটি তুলনা করুন।- হ্যাশগুলো মিলে গেলে, আপনি নিশ্চিত হয়েছেন যে বার্তাটি গুগলই পাঠিয়েছে।
যদি হ্যাশগুলো না মেলে, তাহলে একটি নিশ্চিত ও সঠিক মেসেজের উপর আপনার হ্যাশিং প্রক্রিয়াটি পরীক্ষা করে দেখুন।
যদি আপনার হ্যাশিং প্রক্রিয়া সঠিকভাবে কাজ করে এবং আপনি এমন কোনো বার্তা পান যা আপনার মতে প্রতারণামূলকভাবে পাঠানো হয়েছে, তাহলে আমাদের সাথে যোগাযোগ করুন ।
নোড.জেএস
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);
পরবর্তী পদক্ষেপ
আপনার পার্টনার অ্যাকাউন্ট তৈরি হয়ে গেলে, এবার আপনার প্রথম এজেন্ট তৈরি করার পালা।