অ্যাপিয়েন্ট

যে ফিচারটি আমরা বছরের পর বছর এড়িয়ে চলেছি, তা তৈরি হলো মাত্র কয়েক দিনে।

শপকানেক্ট কীভাবে একটি বুকিং বিক্রি করতে শিখল, এবং একটি এআই-ফার্স্ট প্ল্যাটফর্মে এআই অপারেটরের সাথে কাজ করার বিষয়ে এটি আমাদের কী শিখিয়েছে

উষ্ণ সকালের আলোয়, স্পা রোব পরা একজন মহিলা তার ফোনে লাইভ প্রাপ্যতা দেখে অ্যাপয়েন্টমেন্টের সময় বেছে নিচ্ছেন।

শপকানেক্ট কীভাবে একটি বুকিং বিক্রি করতে শিখল, এবং একটি এআই-ফার্স্ট প্ল্যাটফর্মে এআই অপারেটরের সাথে কাজ করার বিষয়ে এটি আমাদের কী শিখিয়েছে।

যতদিন ধরে আমরা ইন্টিগ্রেশনগুলোকে টার্নকি প্রোডাক্ট হিসেবে প্যাকেজ করে আসছি, একটি অনুরোধই অন্য যেকোনো অনুরোধের চেয়ে বেশিবার এসেছে। অনুরোধটি হলো, একজন ক্রেতা যেন শপিফাই স্টোর থেকে কোনো মাইন্ডবডি অ্যাপয়েন্টমেন্ট বা ক্লাস কেনার মুহূর্তেই, সেটির প্রকৃত প্রাপ্যতা যাচাই করে বুক করতে পারেন। আমরা বছরের পর বছর ধরে এই অনুরোধ শুনে এসেছি। কিন্তু আমরা এটি কখনো তৈরি করিনি।

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

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

বহু বছরের ইচ্ছা

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

কেন আমরা এটি তৈরি করিনি

কঠিন অংশটা কখনোই বোতামটা ছিল না। কঠিন ছিল বোতামের পেছনের সবকিছু।

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

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

বিভক্ত দৃশ্য: একদিকে একটি স্টুডিওর মেঝে, অন্যদিকে একটি পরিচ্ছন্ন অনলাইন স্টোরের বুকিং স্ক্রিন, যা উষ্ণ আলোয় সংযুক্ত। দুটি জগৎ, এক গতি: ব্যায়ামের জায়গা আর দোকানের সম্মুখভাগ, অবশেষে এক হয়ে গেল।

কী পরিবর্তন হয়েছে

যা বদলেছে তা সমস্যাটির প্রতি আমাদের আগ্রহ নয়, বরং সমস্যাটির সমাধান পদ্ধতি।

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

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

নির্মাণ, কয়েক দিনে

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

সেখান থেকে এটি দ্রুতগতিতে এগোতে থাকে, ঠিক যেমনটা সত্যিকারের নির্মাণকাজে মনে হয়। সিস্টেমটি সবকিছুকে একসূত্রে গাঁথতে পেরেছিল, কারণ এটি শপিফাই, মাইন্ডবডি এবং আমাদের উদ্দেশ্যের সাথে ওতপ্রোতভাবে জড়িত ছিল। একেবারে প্রথম পর্যায় থেকেই এটি বড় পরিসরে কাজ করার জন্য তৈরি করা হয়েছিল: একটি শাখা হোক বা একশটি নেটওয়ার্কভুক্ত শাখা, সবকিছু একই পদ্ধতিতে কাজ করে; এক ধরনের সেশন হোক বা এক ডজন, সবকিছু একই পদ্ধতিতে চলে; এবং ব্যক্তিগত অ্যাপয়েন্টমেন্ট ও গ্রুপ ক্লাস একই শিডিউলিং উইজেটের মাধ্যমে পরিচালিত হয়। সবচেয়ে বড় কথা হলো, এটি সেই জটিল প্রক্রিয়াটিকে ভেঙে দিয়েছে, যার মধ্যে দিয়ে মাইন্ডবডির অনেক ব্যবসা ক্রেতাদের নিয়ে যেত। কোনো অ্যাকাউন্ট তৈরি করার ঝামেলা নেই, ইমেল যাচাই করার প্রয়োজন নেই, এক জায়গায় কেনাকাটা করে তারপর অন্য কোথাও লগ ইন করে অবশেষে অ্যাপয়েন্টমেন্ট ঠিক করারও দরকার নেই। এখন কেনাকাটা এবং বুকিং একসাথেই সম্পন্ন হয়, একটিমাত্র লেনদেনের মাধ্যমে, যা করতে এক মিনিটেরও কম সময় লাগে।

Shopify প্রোডাক্ট পেজে থাকা ShopConnect বুকিং উইজেট: একটি লোকেশন, একটি দিন এবং একটি লাইভ ক্লাসের সময় বেছে নিন, তারপর এখনই কিনুন। শপিফাই প্রোডাক্ট পেজে সরাসরি: একটি লোকেশন, একটি দিন এবং একটি চলমান ক্লাস বেছে নিন, তারপর চেক আউট করুন। কেনাকাটা এবং বুকিং একটি মাত্র ধাপে সম্পন্ন হয়।

দিন, ত্রৈমাসিক নয়। যে জিনিসটা আমরা বছরের পর বছর এড়িয়ে চলছিলাম, তা এক সপ্তাহের মধ্যেই পাঠানোর জন্য প্রস্তুত ছিল।

যখন সরঞ্জামগুলো ছিল না, তখন এটি সেগুলো তৈরি করেছিল।

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

এগুলোর কোনোটিই ফেলে দেওয়ার মতো স্ক্রিপ্ট ছিল না। প্রতিটিই একটি প্রথম-শ্রেণীর, পুনঃব্যবহারযোগ্য ভিত্তিপ্রস্তরে পরিণত হয়েছিল, যা ভবিষ্যতের যেকোনো অটোমেশন এখন নতুন করে আবিষ্কারের প্রয়োজন ছাড়াই তুলে নিয়ে ব্যবহার করতে পারে। এটাই ‘এআই ফার্স্ট’-এর একটি যুগান্তকারী পদক্ষেপ: এআই চাহিদা অনুযায়ী প্ল্যাটফর্মের নিজস্ব শব্দভান্ডারকে প্রসারিত করে, এবং প্রতিটি সম্প্রসারণ পরবর্তী বিল্ডের জন্য পুঞ্জীভূত হয়। একটি কোডিং টুল এমন কোড লেখে যা একবারই কার্যকর থাকে। কিন্তু একটি এআই-ফার্স্ট প্ল্যাটফর্মে থাকা এআই অপারেটর প্ল্যাটফর্মটিকেই বিকশিত করে।

সিস্টেমটি যে ইনস্টলেশন প্রক্রিয়ার অংশ হিসেবে একত্রিত হয়েছে, তা সংযুক্ত অ্যাকশন সার্কেলের একটি শৃঙ্খল হিসাবে দেখানো হয়েছে। সিস্টেমটি যে ইনস্টল ফ্লো তৈরি করেছে, এটি তারই একটি অংশ। প্রতিটি সার্কেল হলো এরই তৈরি বা বিন্যস্ত করা একটি পুনঃব্যবহারযোগ্য অ্যাকশন, যার মধ্যে একটি Shopify “List store themes” অ্যাকশনও রয়েছে, যা ক্রমানুসারে চলে।

একটি অ্যাকশনের সেটিংস প্যানেল, যা একটি কনফিগারযোগ্য ও পুনঃব্যবহারযোগ্য গঠনমূলক উপাদান। প্রতিটি নতুন অ্যাকশন হলো একটি বাস্তব, কনফিগারযোগ্য বিল্ডিং ব্লক। এখানে একটি অ্যাকশনের সেটিংস প্যানেল রয়েছে, যা ভবিষ্যতের যেকোনো অটোমেশনে পুনরায় ব্যবহারের জন্য প্রস্তুত।

এটি কীভাবে কাজ করে, এক নজরে

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

ফোনে একটি টাইম স্লট বাছাই করা হাতের ক্লোজ-আপ দৃশ্য, বুক করার যোগ্য ক্লাসের তালিকাটি মৃদুভাবে জ্বলজ্বল করছে। যে মুহূর্তটি আগে ফলো-আপ ইমেইলে ঘটত, এখন তা কার্টেই ঘটে।

কেন শুধুমাত্র একটি এআই-ফার্স্ট প্ল্যাটফর্মের একজন এআই অপারেটরই এটি করতে পারে

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

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

নির্মাতাদের জন্য এর অর্থ কী

একজন পেশাদার একটি ট্যাবলেট ধরে আছেন, যেটিতে শপকানেক্ট বুকিং উইজেটটি দেখা যাচ্ছে: ক্লাসের সরাসরি সময় এবং একটি ‘এখনই কিনুন’ বাটন। একই বুকিং উইজেট, ট্যাবলেটে সরাসরি: ক্লাসের একটি নির্দিষ্ট সময় বেছে নিন এবং একবারে কিনে ফেলুন।

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

আমরা বছরের পর বছর ধরে একটি সমস্যাকে সম্মান করে এসেছি। এখন আমরা একে ভিন্নভাবে সম্মান করি। আমরা একে গড়ে তুলি।

প্রাপ্যতা

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