Zoom মডিউল Zoom API ( https://marketplace.zoom.us/docs/guides/ ) এর সাথে কাজ করার অনুমতি দেয়।
Zoom Module ইনস্টলেশন
আপনার Zoom অ্যাপ্লিকেশনের API Key এবং Secret Key প্রথমে পুনরুদ্ধার করতে হবে ( https://marketplace.zoom.us/develop/create?source=devdocs )। লিঙ্কটি অনুসরণ করে আপনি নির্বাচনের জন্য বিভিন্ন ধরণের Zoom অ্যাপ দেখতে পাবেন।
Zoom অ্যাপের API Key এবং Secret Key অ্যাপের ধরন নির্বাচনের পর দেখানো হবে।
Meeting এবং Recurrence ডেটা মডেল
আপনি যখন Zoom মডিউল ইনস্টল করেন, তখন দুটি ভার্চুয়াল ডেটা মডেলও প্রকল্পে তৈরি হয়: Meeting এবং Recurrence । প্রথমটি নিজেই ভিডিও কল অবজেক্টকে বোঝায় এবং Recurrence এই ভিডিও মিটিংয়ের নিয়মিততার (পুনরাবৃত্তি) জন্য দায়ী৷ নিম্নলিখিত বিপিগুলি এই ডেটা মডেলগুলি তৈরি এবং ব্যবহারে সহায়ক:
- Make Zoom Meeting - Meeting ডেটা মডেল টাইপের একটি অবজেক্ট তৈরি করে:
- Join_url [ string ] - মিটিং লিঙ্ক;
- start_time [ datetime ] - মিটিং শুরুর সময়;
- Status [ string ] - সভার স্থিতি;
- Type [ enum ] - মিটিং টাইপ
- Instant - অনির্ধারিত, এককালীন মিটিং
- Scheduled - নির্ধারিত মিটিং
- Recurring with no fixed time ছাড়া পুনরাবৃত্তি মিটিং
- Recurring with fixed time সাথে পুনরাবৃত্তি
- Meeting_id [ integer ] - মিটিং শনাক্তকারী;
- Agenda [ string ] - মিটিং এজেন্ডার তথ্য;
- Topic [ string ] - বৈঠকের বিষয়;
- Recurrence [অবজেক্টের recurrence ধরন] - Recurrence ডেটা মডেল টাইপের বস্তু;
- Password [ string ] - মিটিং পাসওয়ার্ড;
- Expand Zoom Meeting প্রসারিত করুন - Meeting ডেটা মডেল টাইপের একটি বস্তুকে প্রসারিত করে;
- Join_url [ string ] - মিটিং লিঙ্ক;
- start_time [ datetime ] - মিটিং শুরুর সময়;
- Status [ string ] - সভার স্থিতি;
- Type [ enum ] - মিটিং টাইপ
- Instant - অনির্ধারিত, এককালীন মিটিং
- Scheduled - নির্ধারিত মিটিং
- Recurring with no fixed time ছাড়া পুনরাবৃত্তি মিটিং
- Recurring with fixed time সাথে পুনরাবৃত্তি
- Meeting_id [ integer ] - মিটিং শনাক্তকারী;
- Agenda [ string ] - মিটিং এজেন্ডার তথ্য;
- Topic [ string ] - বৈঠকের বিষয়;
- Recurrence [অবজেক্টের recurrence ধরন] - Recurrence ডেটা মডেল টাইপের বস্তু;
- Password [ string ] - মিটিং পাসওয়ার্ড;
- Make Zoom Recurrence - Recurrence ডেটা মডেল টাইপের একটি বস্তু তৈরি করে;
- Type [ enum ] - পুনরাবৃত্তির ধরন
- Daily
- Weekly
- Monthly
- Ends_time [ integer ] - 1 থেকে 50 এর মানের মধ্যে, বাতিল হওয়ার আগে পুনরাবৃত্ত মিটিংটি কতবার ঘটবে। আপনি end_date_time কী দিয়ে এই কী ব্যবহার করতে পারবেন না।
- Monthly_day [ integer ] - শুধুমাত্র মাসিক পুনরাবৃত্ত মিটিং এর জন্য প্রয়োজন। 1 থেকে 31 তারিখের মধ্যে যে মাসে একটি পুনরাবৃত্ত মিটিং হয়।
- enum [ Weekly_days ] - শুধুমাত্র সাপ্তাহিক পুনরাবৃত্ত মিটিংগুলির জন্য প্রয়োজন (1 - সোমবার, 2 - মঙ্গলবার, … , 7 - রবিবার)।
- Repeat_interval [ integer ] - মিটিং এর পুনরাবৃত্তি ব্যবধান। একটি দৈনিক ব্যবধানের জন্য, সর্বাধিক 90 দিন। একটি সাপ্তাহিক ব্যবধানের জন্য, সর্বাধিক 12 সপ্তাহ।
- End_date_time [ datetime ] - পুনরাবৃত্ত সভার চূড়ান্ত সমাপ্তির তারিখ এবং সময় এটি বাতিল হওয়ার আগে, UTC বিন্যাসে। আপনি end_times কী দিয়ে এই কী ব্যবহার করতে পারবেন না।
- Type [ enum ] - পুনরাবৃত্তির ধরন
- Expand Zoom Recurrence প্রসারিত করুন - Recurrence ডেটা মডেল প্রকারের একটি বস্তুকে প্রসারিত করে;
- Type [ enum ] - পুনরাবৃত্তির ধরন
- Daily
- Weekly
- Monthly
- Ends_time [ integer ] - 1 থেকে 50 এর মানের মধ্যে, বাতিল হওয়ার আগে পুনরাবৃত্ত মিটিংটি কতবার ঘটবে। আপনি end_date_time কী দিয়ে এই কী ব্যবহার করতে পারবেন না।
- Monthly_day [ integer ] - শুধুমাত্র মাসিক পুনরাবৃত্ত মিটিং এর জন্য প্রয়োজন। 1 থেকে 31 তারিখের মধ্যে যে মাসে একটি পুনরাবৃত্ত মিটিং হয়।
- enum [ Weekly_days ] - শুধুমাত্র সাপ্তাহিক পুনরাবৃত্ত মিটিংগুলির জন্য প্রয়োজন (1 - সোমবার, 2 - মঙ্গলবার, … , 7 - রবিবার)।
- Repeat_interval [ integer ] - মিটিং এর পুনরাবৃত্তি ব্যবধান। একটি দৈনিক ব্যবধানের জন্য, সর্বাধিক 90 দিন। একটি সাপ্তাহিক ব্যবধানের জন্য, সর্বাধিক 12 সপ্তাহ।
- End_date_time [ datetime ] - পুনরাবৃত্ত সভার চূড়ান্ত সমাপ্তির তারিখ এবং সময় এটি বাতিল হওয়ার আগে, UTC বিন্যাসে। আপনি end_times কী দিয়ে এই কী ব্যবহার করতে পারবেন না।
- Type [ enum ] - পুনরাবৃত্তির ধরন
ব্যবসায়িক প্রক্রিয়া যা Zoom Module সাথে কাজ করে
প্রাক-ইনস্টল করা Zoom মডিউল ব্যবসায়িক প্রক্রিয়াগুলি শুধুমাত্র অ্যাপ্লিকেশন ব্যাকএন্ডের জন্য উপলব্ধ:
- Zoom: Get meeting - প্রদত্ত শনাক্তকারীর সাথে মিটিং অবজেক্ট পায়:
- Meeting_id [ integer ] - মিটিং শনাক্তকারী;
- Zoom: Delete meeting - প্রদত্ত শনাক্তকারীর সাথে DB থেকে মিটিং রেকর্ড মুছে দেয়;
- Meeting_id [ integer ] (প্রয়োজনীয়) - মিটিং শনাক্তকারী;
- Zoom: Update meeting আপডেট করুন - প্রদত্ত শনাক্তকারীর সাথে DB -তে মিটিং অবজেক্ট আপডেট করে:
- Meeting_id [ integer ] (প্রয়োজনীয়) - মিটিং শনাক্তকারী;
- Topic [ string ] - বৈঠকের বিষয়;
- Type [ enum ] - মিটিং টাইপ
- Instant - অনির্ধারিত, এককালীন মিটিং
- Scheduled - নির্ধারিত মিটিং
- Recurring with no fixed time ছাড়া পুনরাবৃত্তি মিটিং
- Recurring with fixed time সাথে পুনরাবৃত্তি
- start_time [ datetime ] - মিটিং শুরুর সময়;
- Join_url [ string ] - মিটিং লিঙ্ক;
- Password [ string ] - মিটিং পাসওয়ার্ড;
- Agenda [ string ] - মিটিং এজেন্ডার তথ্য;
- Recurrence [অবজেক্টের recurrence ধরন] - Recurrence ডেটা মডেল টাইপের বস্তু;
- Zoom: Create Meeting - Meeting ডেটা মডেল টাইপের একটি বস্তু তৈরি করে:
- Type [ enum ] - মিটিং টাইপ
- Instant - অনির্ধারিত, এককালীন মিটিং
- Scheduled - নির্ধারিত মিটিং
- Recurring with no fixed time ছাড়া পুনরাবৃত্তি মিটিং
- Recurring with fixed time সাথে পুনরাবৃত্তি
- Password [ string ] - মিটিং পাসওয়ার্ড;
- Agenda [ string ] - মিটিং এজেন্ডার তথ্য;
- Recurrence [অবজেক্টের recurrence ধরন] - Recurrence ডেটা মডেল টাইপের বস্তু;
- User_id [ string ] (প্রয়োজনীয়) - ব্যবহারকারীর ID বা ইমেল ঠিকানা।
- Type [ enum ] - মিটিং টাইপ
- Zoom: List meetings করুন - ব্যবহারকারীর (মিটিং হোস্ট) নির্ধারিত মিটিংগুলি তালিকাভুক্ত করতে এই API ব্যবহার করুন। ব্যবহারকারীকে তার API_KEY দিয়ে সংজ্ঞায়িত করা হয়;
- Page_size [ integer ] - একটি একক API কলের মধ্যে ফেরত আসা রেকর্ডের সংখ্যা। ডিফল্টরূপে 30 সেট করা আছে।
- Page_number [ integer ] - প্রত্যাবর্তিত রেকর্ডে বর্তমান পৃষ্ঠার পৃষ্ঠা নম্বর। ডিফল্টরূপে 1 এ সেট করা আছে।
ব্যবহারের উদাহরণ
আসুন বোতাম ক্লিকে একটি Zoom মিটিং লিঙ্ক তৈরি করার একটি উদাহরণ দেখি। অ্যাপ্লিকেশানের সামনের প্রান্তে মডিউলের ব্যবসায়িক প্রক্রিয়াগুলি ব্যবহার করার জন্য, প্রথম ধাপ হল লিংক জেনারেশন তৈরি করতে Endpoint সেট করা ( Zoom: Create meeting )।
- Endpoints বিভাগে একটি নতুন গ্রুপ তৈরি করুন।
- গ্রুপটি তৈরি হলে আপনাকে একটি নতুন Endpoint তৈরি করতে হবে। Zoom: Create meeting একটি POST ধরনের অনুরোধ হিসাবে বিবেচনা করা উচিত।
- ওয়েব অ্যাপ্লিকেশন ব্যবসায়িক প্রক্রিয়ায় সদ্য তৈরি শেষ পয়েন্ট নীচের উদাহরণ হিসাবে ব্যবহার করা যেতে পারে। এখানে, একটি লিঙ্ক তৈরি করা হয় এবং Label উপাদানের একটি Label বৈশিষ্ট্য হিসাবে প্রদান করা হয় যখন বোতামটি ক্লিক করা হয় ( onClick ) ।
ফলাফল নীচে দেখানো হয়েছে: