RBM ম্যানেজমেন্ট API, RBM ডেভেলপার কনসোলের কার্যকারিতাগুলোই প্রদান করে। এই API-টি বিশেষত সেইসব অ্যাগ্রিগেটর এবং পার্টনারদের জন্য উপযোগী, যারা নিজেদের ক্যাম্পেইন প্ল্যাটফর্ম পরিচালনা করেন এবং একটি চ্যানেল হিসেবে RBM-কে নির্বিঘ্নে সংযুক্ত করতে চান।
RBM ম্যানেজমেন্ট API হলো একটি REST API যা ডেভেলপারদের প্রোগ্রাম্যাটিকভাবে নিম্নলিখিত কাজগুলো করতে দেয়:
- RBM এজেন্ট সংজ্ঞা তৈরি ও সম্পাদনা করুন এবং অ্যাসেট আপলোড করুন।
- যাচাই ও চালুর জন্য আরবিএম এজেন্ট জমা দিন।
- যাচাইকরণ এবং লঞ্চের তথ্য পুনরুদ্ধার করুন।
RBM ম্যানেজমেন্ট API-টি Google-এর বিজনেস কমিউনিকেশনস API- এর RCS এক্সটেনশন হিসেবে উন্মুক্ত করা হয়েছে।
প্রমাণীকরণ শংসাপত্র
যেকোনো RBM ডেভেলপার RBM ম্যানেজমেন্ট API অ্যাক্সেস করতে পারেন। API কল করার সময়, আপনাকে ডেভেলপার কনসোলে তৈরি করা একটি সার্ভিস অ্যাকাউন্ট ব্যবহার করে প্রমাণীকরণ করতে হয়।
আপনার সার্ভিস অ্যাকাউন্ট কী ব্যবহার করে গুগল OAuth2 সার্ভারের সাথে প্রমাণীকরণের মাধ্যমে একটি অ্যাক্সেস টোকেন সংগ্রহ করা হয়, যা পরবর্তীতে RBM ম্যানেজমেন্ট API কল করার জন্য ব্যবহৃত হয়। আপনি সার্ভিস অ্যাকাউন্ট অথেনটিকেশন পেজে এই প্রক্রিয়াটি সম্পর্কে আরও বিস্তারিত জানতে পারবেন।
এই API-এর জন্য OAuth স্কোপ হলো businesscommunications ।
এই কোড স্নিপেটগুলো দেখায় কীভাবে প্রমাণীকরণের জন্য গুগলের পাবলিক লাইব্রেরিগুলো ব্যবহার করতে হয়।
cURL
curl ব্যবহার করার সময়, আপনি oauth2l টুল ব্যবহার করে আপনার সার্ভিস অ্যাকাউন্ট কী (Service Account key) থেকে একটি অথরাইজেশন বেয়ারার টোকেন (authorization bearer token) তৈরি করে প্রমাণীকরণ করতে পারেন।-H "`oauth2l header --json rbm-developer-service-account-credentials.json businesscommunications`"পাইথন
from google.auth.transport.requests import AuthorizedSession from google.oauth2 import service_account BASE_ENDPOINT = 'https://businesscommunications.googleapis.com/v1/' SCOPES = ['https://www.googleapis.com/auth/businesscommunications'] credentials = service_account.Credentials.from_service_account_file( './rbm-developer-service-account-credentials.json', scopes = SCOPES) authed_session = AuthorizedSession(credentials)
টোকেনের মেয়াদ শেষ হওয়া এবং রিফ্রেশ করার বিষয়টি বাস্তবায়নের জটিলতার কারণে আমরা ডেভেলপারদেরকে নিজেরা অথেনটিকেশন প্রয়োগ না করার জন্য দৃঢ়ভাবে পরামর্শ দিই।
নমুনা কোড
RBM ম্যানেজমেন্ট API কীভাবে ব্যবহার করতে হয় তা আরও ভালোভাবে বোঝার জন্য, বিভিন্ন ভাষায় নমুনা কোড ডাউনলোড করুন:
- cURL নমুনা ডাউনলোড করুন
- পাইথন নমুনা ডাউনলোড করুন
- জাভা নমুনা ডাউনলোড করুন
- Node.js নমুনা ডাউনলোড করুন
ক্লায়েন্ট লাইব্রেরি
আপনার ডেভেলপমেন্ট সহজ করার জন্য ক্লায়েন্ট লাইব্রেরিগুলো অথেনটিকেশন এবং এপিআই মার্শালিং ও আনমার্শালিং পরিচালনা করে। এগুলো একাধিক ভাষায় প্রকাশিত হয়:
কর্মপ্রবাহ
RBM ম্যানেজমেন্ট API ব্যবহার করে একটি এজেন্ট তৈরি ও চালু করতে, এই ধাপগুলো অনুসরণ করুন:
- একটি ব্র্যান্ড তৈরি করুন।
- ব্র্যান্ডের মধ্যে একজন প্রতিনিধি তৈরি করুন।
- এজেন্টে পরীক্ষক যুক্ত করুন, যাতে আপনি ব্যবহারকারীর অভিজ্ঞতা যাচাই করতে পারেন।
- যাচাইয়ের জন্য এজেন্টকে জমা দিন।
- এক বা একাধিক ক্যারিয়ারের সাথে চালু করার জন্য এজেন্টটি জমা দিন।
- লঞ্চের অবস্থা যাচাই করুন।