ConnectWiz + WooCommerce

লাইভ ইন্টিগ্রেশন

WooCommerce-এর সঙ্গে দুই দিকের সিঙ্ক — মালিকানার চুক্তিসহ

বেশিরভাগ "Woo ইন্টিগ্রেশন" মানে একটি ইমপোর্ট বোতাম আর কপাল ঠুকে প্রার্থনা। এটি নিয়মে বাঁধা, দুই দিকের সিঙ্ক — ডেটার প্রতিটি শ্রেণির জন্য আপনিই ঠিক করেন, কোন সিস্টেমের কথাই চূড়ান্ত; আর প্রতিটি কনফ্লিক্ট চুপচাপ ওভাররাইট না হয়ে জমা হয় একটি লেজারে।

এক ক্লিকে পেয়ারিং ফিল্ড-স্তরের মালিকানা কনফ্লিক্ট লেজারে লেখা
WooCommerce × ConnectWiz
লাইভের আগে মহড়া
প্রোডাক্ট, ছবি, ভ্যারিয়েশন ভেতরে
মালিকানা: Woo / এখানে / দুই দিকেই — সিদ্ধান্ত আপনার
কনফ্লিক্ট ধরা পড়ল → লেজার, আবার চেষ্টা
30+
প্রতিটি প্রোডাক্টের সঙ্গে আসা ফিল্ড — ছবি, সেলের সময়সীমা, GTIN, ট্যাগ, আপসেল/ক্রস-সেল, ভ্যারিয়েশন
15 মিনিট
পেয়ারিং লিংকের আয়ু — যুক্ত করার হ্যান্ডশেক ঝুলে না থেকে মেয়াদ ফুরোয়
4
webhook টপিক নিজে থেকেই তৈরি হয় — প্রোডাক্ট, অর্ডার আর গ্রাহকের পরিবর্তন ভেতরে চলে আসে
2,000
প্রোডাক্ট প্রতিটি ইমপোর্টে — ঘোষিত সর্বোচ্চ সীমা, 2,001 নম্বর সারিতে গিয়ে চমক নয়

ই-কমার্স

এটি ঠিক কী করে

এক ক্লিকে পেয়ারিং

WooCommerce-এর স্ট্যান্ডার্ড অথরাইজেশন ফ্লো নিজে থেকেই API কী আর webhook তৈরি করে দেয় — API কী কপি করার কোনো আচার নেই, webhook-এর কোনো চেকলিস্টও নেই।

গভীর ইমপোর্ট

ছবি, ক্যাটাগরির ট্রি, সাধারণ দাম আর সেলের দাম তার সময়সীমাসহ, GTIN, ট্যাগ, আপসেল আর ক্রস-সেল, ভ্যারিয়েশনের দাম আর ছবি — ক্যাটালগ আসে পুরোটা, শুধু নাম-আর-দামের কঙ্কাল হয়ে নয়।

সত্যিকারের রাইট-ব্যাক

এখানে প্রোডাক্টে করা সম্পাদনা Woo-তে ফিরে লেখা যায় — প্রতিটি অপারেশনের আলাদা সুইচ আর মহড়া মোড দিয়ে নিয়ন্ত্রিত, তাই কিছু বদলানোর আগেই দেখে নেন কী বদলাবে।

ফিল্ড-স্তরের মালিকানা

ডেটার প্রতিটি শ্রেণির জন্য আপনিই বেছে নেন: ডেটা থাকবে Woo-তে, এখানে, নাকি দুই দিকেই সিঙ্ক হবে। অন্য জায়গার মালিকানায় থাকা ফিল্ড এখানে শুধু পড়া যায়, কারণটা স্ক্রিনেই লেখা — দুই মালিকের বিশৃঙ্খলা নেই।

কনফ্লিক্টের লেজার

ব্যর্থ বা কনফ্লিক্টে পড়া সিঙ্ক জমা হয় চোখের সামনে থাকা একটি লেজারে, সমাধান করে আবার চেষ্টার সুযোগসহ — কখনো এমন নিঃশব্দ ওভাররাইট নয়, যা ধরা পড়ে স্টক মেলানোর দিন।

অর্ডারও যোগ দেয় এই প্রবাহে

Woo-র অর্ডার দেখা যায় উৎস চিহ্নিত করে, চ্যাট শপ, AI আর API থেকে আসা অর্ডারের পাশেই — সব জায়গা জুড়ে অর্ডারের একটিই সত্য।

ভেতরের কলকবজা

সিঙ্কের যে প্রকৌশল বেশিরভাগ ইন্টিগ্রেশন এড়িয়ে যায়

অতি-সতর্ক পেয়ারিং হ্যান্ডশেক

যুক্ত করার লিংকের মেয়াদ ফুরোয় 15 মিনিটে, আর সবকিছুর আগে কলব্যাককে "ব্যবহৃত" চিহ্নিত করা হয়, যাতে পুরোনো ক্রেডেনশিয়াল দিয়ে তা কখনো আবার চালানো না যায় — আর স্টোরের যে URL ব্যবহার হয়, তা আপনার টাইপ করা URL, কলব্যাক যা দাবি করে তা কখনো নয়।

গোড়া থেকেই রিট্রাই-নিরাপদ

প্রতিটি রিট্রাইয়ে Woo তার ডেলিভারি ID নতুন করে নম্বর দেয়, তাই ডুপ্লিকেট ঠেকানোর সময় ইচ্ছে করেই সেগুলো উপেক্ষা করা হয়, মেলানো হয় মেসেজের কনটেন্ট দিয়ে। বাইরে যাওয়ার সময় idempotency কী থাকে অর্ডারের নিজের মেটাডেটায়, আর সার্চ করে আবার খুঁজে নেওয়া হয় — কারণ বিপজ্জনক ঘটনা সেটাই, যেখানে লেখাটা পৌঁছে গেছে অথচ উত্তরটা হারিয়ে গেছে।

দ্বিতীয় দফায় সম্পর্ক জোড়া

আপসেল আর ক্রস-সেল আসে শপের ID হিসেবে, এমন প্রোডাক্টের দিকে ইশারা করে, যা হয়তো এখনো তৈরিই হয়নি — তাই ক্যাটালগ এসে যাওয়ার পর দ্বিতীয় দফায় সেগুলো মেলানো হয়; আর ক্যাটাগরির ট্রি আনা হয় আলাদা করে, কারণ প্রোডাক্টের payload শুধু শেষ শাখাগুলোর নাম বলে।

মুদ্রা পড়া হয় একবার, সঠিকভাবে

Woo মুদ্রা জানায় প্রতিটি অর্ডারে, প্রোডাক্টে কখনো নয় — তাই ক্যাটালগ ইমপোর্টের আগে স্টোরের নিজের সেটিং থেকে একবারই শপের মুদ্রা পড়ে নেওয়া হয়, প্রতিটি সারিতে আন্দাজ করা হয় না।

সাবধানি স্ট্যাটাস ম্যাপ

ফুলফিলমেন্টের আপডেট পাঠানো হয় শুধু সেখানেই, যেখানে দুই দিকের শব্দভান্ডার সত্যিই মেলে; "ফেরত আসা" অর্ডারকে জোর করে অন্য স্ট্যাটাসে বদলানো হয় না — বরং অর্ডার নোট হয়ে তা পৌঁছায় একজন মানুষের কাছে। আর স্ট্যাটাস নোট যায় গ্রাহককে জানানোর অপশন বন্ধ রেখে, যাতে Woo আপনার গ্রাহককে দুবার ইমেইল না করে।

আপনার হাতে লেখাই শেষ কথা

এখানে কেউ হাতে যে ফিল্ড সম্পাদনা করেছেন, কোনো ইমপোর্ট তা কখনো ওভাররাইট করে না — সিঙ্ক মানুষকে সম্মান করে, আর প্রতিটি আইটেমের উৎস-কার্ডে সে কথা লেখা থাকে।

সেটআপ

যেভাবে যুক্ত হয়

01

স্টোর পেয়ার করুন

"যুক্ত করুন" বোতামে ক্লিক করে আপনার WooCommerce অ্যাডমিনে অনুমোদন দিন — API কী আর webhook আপনার জন্য তৈরি হয়ে যায়।

02

মালিকানা বেছে নিন

ডেটার প্রতিটি শ্রেণির জন্য ঠিক করুন, কার কথা চূড়ান্ত: Woo, ConnectWiz, নাকি দুই দিকেই।

03

আগে মহড়া, তারপর লাইভ

রাইট-ব্যাক অপারেশন প্রথমে মহড়া মোডে চালান; পার্থক্যগুলো ঠিক দেখালে তবেই লাইভে যান।

একসঙ্গে আরও ভালো

এটি কীসের সঙ্গে মিলে কাজ করে

WordPress প্লাগইন

আমাদের প্লাগইন লগ-ইন করা Woo গ্রাহকদের চ্যাটে সাইন ইন করিয়ে দেয় — সেই একই মানুষ, যাঁকে সিঙ্ক আগে থেকেই চেনে, অর্ডারসহ, নতুন করে নিবন্ধন ছাড়াই।

প্রোডাক্ট ফিড

ইমপোর্ট করা ক্যাটালগ Google Shopping / Meta Commerce ফিড হিসেবে প্রকাশ করা যায় — প্রতি সারিতে একটি ভ্যারিয়েন্ট, যা বাদ পড়ে তা কারণসহ সৎভাবে জানানো, বানানো কোনো মুদ্রা-রূপান্তর নয়। আরও জানতে দেখুন কমার্স।

Wiz + ফ্লো

AI "আমার অর্ডার কোথায়?" প্রশ্নের উত্তর দেয় স্টোরের লাইভ ডেটা থেকে, আর ফ্লো কমার্সের ইভেন্টে সাড়া দিতে পারে — সিঙ্কই সেই ভিত, যার ওপর বাকি সব দাঁড়িয়ে।

নিরাপত্তা ও নিশ্চয়তা

নীরস নিশ্চয়তাগুলো

API কী তৈরি হয় নিজে থেকে, পেস্ট করতে হয় না

wc-auth ফ্লোতে আপনার স্টোর সার্ভার-সাইডেই আমাদের হাতে API কী তুলে দেয় — এনক্রিপ্ট করে সংরক্ষিত, কপি-পেস্টের এমন কোনো আচার নেই, যাতে কোনো মানুষের হাতে তা ফাঁস হতে পারে।

প্রতিটি webhook প্রমাণিত

আসা প্রতিটি ডেলিভারি HMAC-সাইন করা, এমন একটি secret দিয়ে, যা আমরা প্রতিটি স্টোরের জন্য আলাদা তৈরি করি, আর তুলনা হয় constant time-এ — জাল "প্রোডাক্ট আপডেট" দরজাতেই ফিরে যায়।

আপনার স্টোরের প্রতি ভদ্র

যাচাই করা কিন্তু সামলানো হয়নি এমন ডেলিভারিতেও সফল বলে সাড়া দেওয়া হয়, কারণ টানা পাঁচবার ব্যর্থ হলে Woo একটি webhook নিষ্ক্রিয় করে দেয় — আপনার স্টোরকে আমাদের ওপর হাল ছাড়তে না দিয়ে অদ্ভুত ঘটনাগুলো আমরাই সামলে নিই।

SSRF-সুরক্ষিত বাইরের সংযোগ

আপনার স্টোরের URL-এ প্রতিটি কল একটি egress গার্ড পেরিয়ে যায় — ক্ষতিকর কোনো "স্টোরের ঠিকানা" দিয়ে ভেতরের নেটওয়ার্কে উঁকি দেওয়া যায় না।

খুঁটিনাটি, খোলাখুলি

সীমারেখা, স্পষ্ট করে বলা

পেমেন্ট প্রসেসিং নেই

অর্ডার সিঙ্ক হয়; কার্ড থেকে টাকা কাটার কাজ থাকে আপনার স্টোর আর পেমেন্ট প্রোভাইডারের হাতেই — এর উল্টো ভান করতে গিয়েই প্ল্যাটফর্মগুলো খারাপভাবে আধা-ব্যাংক হয়ে ওঠে।

মিডিয়া চলে মালিকানা মেনে

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

2,000 প্রোডাক্টের সর্বোচ্চ সীমা

একবারের ইমপোর্টে সর্বোচ্চ 2,000টি প্রোডাক্ট আসে — এটি ঘোষিত প্রকৌশলগত সীমা। এর চেয়ে বড় ক্যাটালগ নিয়ে স্কেল করার আলোচনা আমরা সৎভাবে করতে চাই, চুপচাপ টাইম-আউট হতে দিতে নয়।

অর্ডার পড়া হয়, কপি করা হয় না

স্টোরের অর্ডার কন্টাক্টের ওপর লাইভ দেখা যায় (এক মিনিটের জন্য ক্যাশ করা, সাম্প্রতিকতম দশটি) — দ্বিতীয় কোনো লেজারে তার কপি রাখা হয় না; সত্যের একটিই উৎস রাখার এই সিদ্ধান্ত ইচ্ছাকৃত, আর তা এখানে বলে রাখা হলো।

WooCommerce নিয়ে প্রশ্নোত্তর

সোজাসাপ্টা উত্তর

আরও জানতে দেখুন পুরো প্রশ্নোত্তর, অথবা সরাসরি আমাদের জিজ্ঞাসা করুন।

ছবি, ক্যাটাগরি, সাধারণ/সেলের দাম ও তার সময়সীমা, GTIN, ট্যাগ, আপসেল ও ক্রস-সেলসহ প্রোডাক্ট, আর নিজস্ব দাম ও ছবিসহ ভ্যারিয়েশন — পেয়ার করার সময় ভেতরে আসে, আর বাইরে যায় সেই রাইট-ব্যাক অপারেশনে, যা আপনি ডেটার প্রতিটি শ্রেণির জন্য আলাদা চালু করেন। অর্ডার আসে তার WooCommerce উৎস চিহ্নিত করে।

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

দুটো আলাদা কাজ করে: এই ইন্টিগ্রেশন ক্যাটালগ আর অর্ডার সিঙ্ক করে; WordPress প্লাগইন চ্যাট উইজেট বসায় আর SSO দিয়ে গ্রাহকদের সাইন ইন করায়, যাতে লগ-ইন করা Woo গ্রাহককে চ্যাটে চেনা যায়। বেশিরভাগ স্টোর দুটোই চালায়।

ইন্টিগ্রেশন "স্টোর বন্ধ" আর "এই গ্রাহক কখনো কিছু কেনেননি" — এ দুটোকে আলাদা করে চেনে; সংযোগের ব্যর্থতা এরর হিসেবেই দেখানো হয়, কখনো চুপচাপ খালি হিস্ট্রি হিসেবে নয়। ব্যর্থ রিড একটু থেমে আবার চেষ্টা করে, আপনার সার্ভারে একটানা আঘাত করে না।

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

হ্যাঁ — যেখানে অ্যাকাউন্ট আছে, সেখানে গ্রাহক মেলানো হয় অ্যাকাউন্টের পরিচয় দিয়ে, আর গেস্ট অর্ডার খুঁজে পাওয়া যায় ইমেইল বা ফোন নম্বর দিয়ে সার্চ করে — ফলে চ্যাটে যিনি "আমার পার্সেল কোথায়?" জিজ্ঞাসা করছেন, তাঁকে দুই ক্ষেত্রেই চেনা যায়।

ঢাকঢোল পিটিয়ে নয়, সৎভাবে যুক্ত হওয়াই ভালো।

এখানে প্রতিটি ইন্টিগ্রেশনের বর্ণনা দেওয়া হয়েছে সেটি আসলে যা করে তা দিয়েই — ডেটা কোন দিকে যায়, মালিকানা কার আর সীমাবদ্ধতা কী, সবসহ।