একটি ইভেন্টে ব্যবহারকারীদের আমন্ত্রণ জানান

একটি ইভেন্ট তৈরি করুন

আয়োজকের গুগল ক্যালেন্ডারে আপনার লেখার অনুমতি থাকলে, আপনি Events: insert মেথডটি ব্যবহার করে একটি ইভেন্ট যোগ করতে পারেন।

এই পদ্ধতিটি আয়োজকের আমন্ত্রণ যোগ করার সেটিং নির্বিশেষে, ইভেন্টটিকে সরাসরি তার ক্যালেন্ডারে যুক্ত করে।

অংশগ্রহণকারীদের যোগ করুন

এই পদ্ধতির মাধ্যমে, আপনি ইভেন্টের 'অংশগ্রহণকারী' প্রপার্টিতে attendees ইমেল ঠিকানা যোগ করে একই ইভেন্টে তাদেরও যুক্ত করতে পারেন। আয়োজকের দ্বারা ইভেন্টে ভবিষ্যতে করা যেকোনো পরিবর্তন অংশগ্রহণকারীদের কাছেও পৌঁছে যায়

অংশগ্রহণকারীরা আয়োজকের ইমেল ঠিকানা থেকে আমন্ত্রণপত্রটি পান। গুগল ক্যালেন্ডার ব্যবহারকারীরা তাদের গুগল ক্যালেন্ডার সেটিংসের মধ্যে থাকা ইভেন্ট সেটিংসের উপর নির্ভর করে আমন্ত্রণপত্রটি তাদের ইমেলে এবং/অথবা ক্যালেন্ডারে পান।

  • যদি তাদের সেটিং From everyone সেট করা থাকে, তাহলে ইভেন্টটি সরাসরি তাদের ক্যালেন্ডারে যুক্ত হয়ে যায়।
  • যদি তাদের সেটিং-এ Only if the sender is known বিকল্পটি চালু থাকে, তাহলে ইভেন্টটি সরাসরি তাদের ক্যালেন্ডারে যুক্ত হয়ে যায়, যদি তারা আয়োজকের সাথে আগে যোগাযোগ করে থাকেন, আয়োজক একই প্রতিষ্ঠানে কর্মরত থাকেন, অথবা আয়োজক তাদের গুগল কন্টাক্টস- এ থাকেন। যদি আয়োজক তাদের পরিচিত না হন, তাহলে তারা ‘ক্যালেন্ডারে যোগ করুন’-এ ক্লিক করতে পারেন অথবা আমন্ত্রণ ইমেইলে ‘হ্যাঁ’ বা ‘হয়তো ’ ক্লিক করে অংশগ্রহণের বিষয়টি নিশ্চিত করতে পারেন। এরপর ইভেন্টটি তাদের ক্যালেন্ডারে যুক্ত হয়ে যায়।
  • যদি ব্যবহারকারীদের When I respond in email সেটিংটি চালু থাকে, তাহলে আমন্ত্রণ ইমেইলে ‘হ্যাঁ’ , ‘হয়তো ’ বা ‘না’ -তে ক্লিক করে উপস্থিতি নিশ্চিত না করা পর্যন্ত কোনো আমন্ত্রণই তাদের ক্যালেন্ডারে যুক্ত হয় না।

গুগল ক্যালেন্ডারে কীভাবে আমন্ত্রণপত্র যোগ করা হয় সে সম্পর্কে আরও তথ্যের জন্য, ক্যালেন্ডারে আমন্ত্রণপত্র পরিচালনা দেখুন।

অংশগ্রহণকারীদের ক্যালেন্ডারে ইভেন্টটি সরাসরি প্রদর্শন করুন।

অংশগ্রহণকারীর যেকোনো সেটিংস অনুযায়ী ইভেন্টটি সরাসরি গুগল ক্যালেন্ডারের অংশগ্রহণকারীদের ক্যালেন্ডারে প্রদর্শন করতে, আপনি অংশগ্রহণকারীর RSVP সেট করতে পারেন অথবা ইভেন্টটির একটি কপি সরাসরি অংশগ্রহণকারীর ক্যালেন্ডারে ইম্পোর্ট করতে পারেন । উভয় পদ্ধতির জন্যই অংশগ্রহণকারীদের ক্যালেন্ডারে আপনার রাইট অ্যাক্সেস প্রয়োজন; যদি তা না থাকে, তবে আয়োজককে অংশগ্রহণকারীর কন্ট্যাক্টসে যুক্ত করার কথা বিবেচনা করতে পারেন, যার জন্য অংশগ্রহণকারীর কন্ট্যাক্টসে রাইট অ্যাক্সেসের প্রয়োজন হতে পারে।

অংশগ্রহণকারীদের উপস্থিতি নিশ্চিতকরণ সেট করুন।

কোনো অনুষ্ঠানে অংশগ্রহণকারীর উপস্থিতি নিশ্চিত করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. গুগল ক্যালেন্ডার আয়োজকের ক্যালেন্ডারে ইভেন্টটি তৈরি করুন এবং অংশগ্রহণকারীদের যুক্ত করুন ( উপরে দেখুন )।
  2. অংশগ্রহণকারীর RSVP accepted বা tentative হিসেবে সেট করতে Events: update মেথডটি ব্যবহার করুন। অংশগ্রহণকারীর ক্যালেন্ডারে আপনার লেখার (write) অ্যাক্সেস থাকতে হবে। ইভেন্টটি অংশগ্রহণকারীর ক্যালেন্ডারে প্রদর্শিত হতে সামান্য বিলম্ব হতে পারে। Events: update মেথডটি কীভাবে ব্যবহার করতে হয় সে সম্পর্কে আরও জানুন

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

ইভেন্টটির একটি অনুলিপি সরাসরি অংশগ্রহণকারীর ক্যালেন্ডারে ইম্পোর্ট করুন।

কোনো অংশগ্রহণকারীর ক্যালেন্ডারে ইভেন্টের একটি অনুলিপি যুক্ত করতে, নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. আয়োজকের গুগল ক্যালেন্ডারে আপনার লেখার অনুমতি থাকলে, Events: import পদ্ধতিটি ব্যবহার করে ইভেন্টটির একটি অনুলিপি ইম্পোর্ট করুন।
  2. Events: import ব্যবহার করে অংশগ্রহণকারীর ক্যালেন্ডারে একই ইভেন্টের আরেকটি কপি ইম্পোর্ট করুন। অংশগ্রহণকারীর ক্যালেন্ডারে আপনার অবশ্যই লেখার অ্যাক্সেস থাকতে হবে। আয়োজক এবং অংশগ্রহণকারীর কপির জন্য একই ইভেন্ট আইডি ( iCalUID ) ব্যবহার করুন এবং অংশগ্রহণকারীর কপিতে আয়োজকের নাম উল্লেখ করতে ভুলবেন না।

এই পদ্ধতিতে অংশগ্রহণকারী তার ক্যালেন্ডারে ইভেন্টটি দেখতে পান, কিন্তু গুগল ক্যালেন্ডার থেকে কোনো আমন্ত্রণ ইমেল পান না।

অংশগ্রহণকারীর পরিচিতি তালিকায় আয়োজককে যুক্ত করুন

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

  • গুগল ক্যালেন্ডার ব্যবহারকারীকে আয়োজকটিকে তার গুগল কন্টাক্টসে যুক্ত করতে বলুন।
  • অংশগ্রহণকারীরা যদি কোনো সংস্থার সদস্য হন, তাহলে আপনি সংস্থার অ্যাডমিনিস্ট্রেটরকে তাদের ব্যবহারকারীদের কন্টাক্টে প্রোগ্রাম্যাটিকভাবে ইমেল অ্যাড্রেস যোগ করতে বলতে পারেন। অ্যাডমিনিস্ট্রেটরকে ডোমেইন ওয়াইড-ডেলিগেশন এনাবল করতে, ব্যবহারকারীদের ইমপারসোনেট করতে এবং প্রতিটি ব্যবহারকারীর জন্য কন্টাক্ট তৈরি করতে People: createContact মেথডটি ব্যবহার করতে বলুন, যাতে এই ইমেল অ্যাড্রেসগুলো থেকে আসা ভবিষ্যতের আমন্ত্রণগুলো স্বয়ংক্রিয়ভাবে তাদের ক্যালেন্ডারে প্রদর্শিত হয়।
  • অংশগ্রহণকারীর পরিচিতি তালিকায় আপনার প্রবেশাধিকার থাকলে, আপনি People: createContact পদ্ধতিটি ব্যবহার করে আয়োজকের ইমেল ঠিকানাটিও অংশগ্রহণকারীর পরিচিতি তালিকায় যোগ করতে পারেন।

একটি ইমেল ঠিকানা থেকে ব্যবহারকারীকে আমন্ত্রণ জানান

যদি আয়োজকের গুগল ক্যালেন্ডারে আপনার লেখার অনুমতি না থাকে, অথবা আপনি যদি আয়োজকের ইমেল ঠিকানা প্রকাশ করতে না চান, তাহলে একটি .ICS ফাইলের মাধ্যমে ইমেলসহ ব্যবহারকারীদের আমন্ত্রণ জানাতে iCalendar প্রোটোকল ( RFC-5545 ) ব্যবহার করুন।

যদি অংশগ্রহণকারী এমন একজন গুগল ক্যালেন্ডার ব্যবহারকারী হন যার সেটিং-এ Only if the sender is known বিকল্পটি সেট করা আছে এবং তিনি পূর্বে প্রেরকের সাথে কোনো যোগাযোগ করেননি বা ঠিকানাটি পরিচিত হিসেবে রেকর্ড করেননি, তাহলে তিনি ‘ক্যালেন্ডারে যোগ করুন’ বোতামে ক্লিক না করা পর্যন্ত বা ইভেন্টটিতে অংশগ্রহণের বিষয়টি নিশ্চিত না করা পর্যন্ত আমন্ত্রণটি তার ক্যালেন্ডারে যুক্ত হয় না।

বিকল্পভাবে, যদি আপনি গুগল ক্যালেন্ডার ব্যবহারকারীদের জন্য কোনো ইভেন্ট আপডেট না করে শুধু একবারের জন্য যোগ করার সুবিধাটি সহজ করতে চান, তাহলে আপনি আগে থেকে পূরণ করা ইভেন্টসহ একটি লিঙ্ক দিতে পারেন, যাতে ব্যবহারকারী নিজেই তা যোগ করতে পারেন। এই পদ্ধতিটি ব্যবহারকারীর ক্যালেন্ডারে একটি স্বতন্ত্র ইভেন্ট তৈরি করে, যা আপনি ব্যবহারকারীর ক্যালেন্ডারে অ্যাক্সেস না পেলে আপডেট করতে পারবেন না।

নিম্নলিখিত লিঙ্ক টেমপ্লেটটি ব্যবহার করুন:


https://calendar.google.com/calendar/r/eventedit?action=TEMPLATE&dates=20230325T224500Z%2F20230326T001500Z&stz=Europe/Brussels&etz=Europe/Brussels&details=EVENT_DESCRIPTION_HERE&location=EVENT_LOCATION_HERE&text=EVENT_TITLE_HERE

নিম্নলিখিত তথ্য আপডেট করার মাধ্যমে:

  • শুরু এবং শেষের তারিখ ও সময় : ISO 8601 ফরম্যাট ব্যবহার করুন। উপরের উদাহরণে, 20230325T224500Z এবং 20230326T001500Z প্রতিস্থাপন করুন।
  • শুরু এবং শেষের টাইম জোন : IANA টাইম জোন ডাটাবেস নাম হিসাবে ফরম্যাট করুন। stz এবং etz ফিল্ডে টাইম জোনগুলো উল্লেখ করুন।
  • ইভেন্টের বিবরণ : অবশ্যই ইউআরএল এনকোড করতে হবে।
  • ইভেন্টের অবস্থান : অবশ্যই ইউআরএল এনকোড করা থাকতে হবে।
  • ইভেন্টের শিরোনাম : অবশ্যই ইউআরএল এনকোড করতে হবে।

উদাহরণ

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

সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতার জন্য, আমরা সুপারিশ করি যে ব্যবসা প্রতিষ্ঠানটি তাদের ক্যালেন্ডারে লেখার অ্যাক্সেস দেবে, যাতে আপনি সরাসরি তাদের ক্যালেন্ডারে ইভেন্টটি যোগ করতে পারেন ( ইভেন্ট তৈরি করুন ) এবং বুকিংকারীকে সেই ইভেন্টে আমন্ত্রণ জানাতে পারেন ( অংশগ্রহণকারী যোগ করুন )। বুকিংকারী যাতে তাদের ক্যালেন্ডারে ইভেন্টটি দেখতে পান এবং এর কথা মনে করিয়ে দেওয়া হয়, তা নিশ্চিত করতে, বুকিং করার সাথে সাথেই তাদের ইমেল চেক করতে এবং ইভেন্টে অংশগ্রহণের জন্য 'হ্যাঁ' জানাতে বলুন। তারা ইভেন্টে অংশগ্রহণের বিষয়টি নিশ্চিত করলে, তাদের নোটিফিকেশন সেটিংস অনুযায়ী গুগল ক্যালেন্ডার থেকে ইভেন্টের নোটিফিকেশন পাঠানো হবে।

আপনি যদি ইভেন্টটি সরাসরি বুকিংকারীর ক্যালেন্ডারে যোগ করতে চান, তাহলে বুকিংকারীদেরকে তাদের কন্টাক্ট লিস্টে সেই ইমেল অ্যাড্রেসটি যোগ করতে বলুন যেখান থেকে তারা আমন্ত্রণপত্রটি পাবেন। বিকল্পভাবে, বুকিংকারীদের ক্যালেন্ডারে লেখার অনুমতি (write access) চেয়ে নিন, যাতে আপনি প্রোগ্রাম্যাটিকভাবে তাদের পক্ষ থেকে আরএসভিপি (RSVP) করতে পারেন ( অংশগ্রহণকারীর আরএসভিপি সেট করুন ) এবং বুকিং নিশ্চিত হওয়ার পর তাদেরকে একটি ইমেল নোটিফিকেশন পাঠাতে পারেন।

যদি ব্যবসা প্রতিষ্ঠানটি তাদের ইমেল ঠিকানা প্রকাশ করতে না চায়, তাহলে বুকিংকারীকে ইভেন্টটি পাঠানোর জন্য একটি ব্যবহারকারী-নির্দিষ্ট ইমেল ঠিকানা ব্যবহার করুন ( একটি ইমেল ঠিকানা থেকে ব্যবহারকারীকে আমন্ত্রণ জানান )।

ঘটনা প্রচার

নিম্নলিখিত ডায়াগ্রামটি এই প্রক্রিয়াটির গতিপ্রকৃতি ব্যাখ্যা করে। প্রথমে, জ্যাক তার প্রাথমিক ক্যালেন্ডারে একটি ইভেন্ট তৈরি করেন (এবং এর ফলে আয়োজকের কপিটির মালিক হন)। তারপর, তিনি চেলো লেসন গ্রুপের সেকেন্ডারি ক্যালেন্ডার এবং সুসানকে আমন্ত্রণ জানান, যার ইভেন্ট সেটিং-এ লেখা থাকে Only if the sender is known ’। অংশগ্রহণকারীদের কপিগুলো চেলো লেসন গ্রুপের সেকেন্ডারি ক্যালেন্ডারে তৈরি হয়, এবং সুসানের ক্যালেন্ডারেও তৈরি হয় যদি তিনি জ্যাককে চেনেন; অন্যথায়, যখন তিনি অংশগ্রহণের নিশ্চিতকরণ (RSVP) করেন বা জানান যে তিনি জ্যাককে চেনেন, তখন এটি তৈরি হয়। যখন সুসান সাড়া দেন, তখন অংশগ্রহণের নিশ্চিতকরণের পরিবর্তনটি আয়োজকের কাছে ফিরে যায়, যা সুসানের সাড়া দিয়ে আয়োজকের কপিটি আপডেট করে দেয়। ইভেন্টের আয়োজকের কপিতে করা এই পরিবর্তনগুলো এরপর অন্যান্য অংশগ্রহণকারীদের কাছেও পৌঁছে যায়।

ঘটনা/উপস্থিতির গতিশীলতা প্রদর্শনকারী ডায়াগ্রাম

ভাগ করা ইভেন্টের বৈশিষ্ট্য

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

ব্যক্তিগত অনুষ্ঠানের সম্পত্তি

ইভেন্টের সমস্ত কপির মধ্যে সব তথ্য শেয়ার করা হয় না। কিছু প্রপার্টি ব্যক্তিগত, যেমন রিমাইন্ডার, colorId , ট্রান্সপারেন্সি, বা extendedProperties.private প্রপার্টি। এই প্রপার্টিগুলো অংশগ্রহণকারীর সেটিংস দ্বারা নিয়ন্ত্রিত হয়, আয়োজকের ক্যালেন্ডার দ্বারা নয়।

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

অংশগ্রহণকারীদের থেকে আয়োজকের কাছে ইভেন্টের একমাত্র যে পরিবর্তনটি পাঠানো হয়, তা হলো অংশগ্রহণকারীর প্রতিক্রিয়ার স্ট্যাটাস, যা attendees[].responseStatus প্রপার্টিতে সংরক্ষিত থাকে।