castomFLOW
castomFLOW খুলুন

যেকোনো কিছুর সংযোগ

এইচটিটিপি ভেতরে, এইচটিটিপি বাইরে, কষ্টকর অংশগুলি সামলানো

প্রতিটি অটোমেশন টুল ইন্টিগ্রেশনের একটি সংখ্যা প্রচার করে। সংখ্যাটি সবসময় বড় এবং সবসময় ভুল প্রশ্ন, কারণ আপনার প্রকৃতপক্ষে প্রয়োজনীয় সিস্টেমটি হলো ২০১৪ সালে চলে যাওয়া কারো দ্বারা নিজের ভেতরে তৈরি করা সেটি। গুরুত্বপূর্ণ হলো টুলটি তাদের সবার নিচের প্রোটোকলটি কতটা ভালো বলতে পারে।

প্রস্তুত সংযোগগুলি

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

কোনো অ্যাপ্লিকেশনে পোলিশ বাজারের বিশেষত্ব থাকলে — যেমন KSeF-প্রস্তুত হতে হয় এমন একটি ইনভয়েসিং সিস্টেম, বা যে ক্যারিয়ারের লেবেল জাতীয় মান — প্রস্তুত ধাপটি সে সম্পর্কে জানে, কারণ পরিবারটি সেই বাজারে বিক্রি করে এবং শিখতে বাধ্য হয়েছিল।

এবং তারপর সাধারণ ক্ষেত্র

বাকি সবকিছু একটি এইচটিটিপি ধাপ, এবং এখানে এইচটিটিপি ধাপ কোনো সান্ত্বনা পুরস্কার নয়। এটি সেই একই যন্ত্র যার উপর প্রস্তুত সংযোগগুলি তৈরি, সেই একই ব্যবস্থাসহ যে অংশগুলি নিজে লেখা ক্লান্তিকর।

ক্লান্তিকর অংশগুলি

সামলানো, যাতে আপনাকে আবার লিখতে না হয়

প্রমাণীকরণ

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

পেজিনেশন

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

রেট লিমিট

প্রতি সংযোগে একটি সীমা, যা এটি ব্যবহার করা প্রতিটি ওয়ার্কফ্লোতে সম্মানিত হয়। কোনো প্রোভাইডার Retry-After সহ 429 দিলে, ধাপটি বারবার চাপ না দিয়ে সেই সময় অপেক্ষা করে।

রিট্রাই ও ব্যাকঅফ

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

জটিল পেলোড

JSON, ফর্ম এনকোডিং, XML, প্লেইন টেক্সট, মাল্টিপার্ট আপলোড। প্রতিক্রিয়াগুলো এমন ফিল্ডে পার্স করা হয় যা আপনি নাম ধরে উল্লেখ করতে পারবেন — চার স্তর গভীরে নেস্ট করা ফিল্ডগুলোও।

টাইমআউট

প্রতি ধাপে একটি সীমা, যাতে একটি ধীর নির্ভরতা কর্মীকে আটকে রাখতে না পারে যখন তার পেছনের সবকিছু লাইনে দাঁড়িয়ে। সীমা অতিক্রম হলে কী হবে তা প্রতি ধাপে আপনার সিদ্ধান্ত।

যেটি HTTP বোঝে, সেই কথোপকথন ইতিমধ্যেই শুরু হয়ে গেছে।

ইনকামিং ওয়েবহুক, যা যথাযথ গুরুত্ব পায়

প্রতিটি ওয়ার্কফ্লোর একটি URL থাকতে পারে যা এটি চালু করে। সেই URL স্বাক্ষর যাচাই করে — সাধারণ প্রোভাইডাররা যে রূপে HMAC ব্যবহার করে সেসব রূপে, এবং যেখানে প্রেরকের পক্ষে তার বেশি সম্ভব নয় সেখানে একটি শেয়ার্ড সিক্রেট। স্বাক্ষর প্রত্যাশা করা কোনো ওয়ার্কফ্লোতে স্বাক্ষরহীন অনুরোধ প্রত্যাখ্যাত ও সংরক্ষিত হয়, নিঃশব্দে প্রক্রিয়া করা হয় না।

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

যেসব সিস্টেম শুধু CSV বোঝে

তারা বাস্তবে আছে। ভোর চারটায় একটি SFTP সার্ভারে ফাইল এসে পড়ে, বা অ্যাটাচমেন্ট হিসেবে আসে, বা শেয়ার্ড ফোল্ডারে ফেলে রাখা হয়। একটি ওয়ার্কফ্লো তা পর্যবেক্ষণ করতে পারে, পড়তে পারে, এবং প্রতিটি সারিকে একটি রেকর্ড হিসেবে নিতে পারে — বাইট-অর্ডার মার্ক, সেমিকোলন বিভাজক ও পোলিশ ভাষার হেডার সারিসহ ফাইলটিও, কারণ এক্সপোর্টটি আসলে ঠিক এমনই দেখায়।

উল্টো দিকেও কাজ করে: একটি ওয়ার্কফ্লো ফাইল তৈরি করে অন্য সিস্টেমটি যেখানে খুঁজবে সেখানে রেখে দিতে পারে — ২০০৬ সালের কোনো সফটওয়্যারের প্রায়ই এটিই একমাত্র ইন্টারফেস।

রাত্রিকালীন সাপ্লায়ার ফিডSFTP → HTTP
  • ⚡ট্রিগারসাপ্লায়ারের SFTP-তে নতুন ফাইল: stock-2026-09-09.csv।
  • 2পার্সসেমিকোলন, বাইট-অর্ডার মার্ক, পোলিশ হেডার। ৪,১১৮ সারি।
  • 3স্বাভাবিকীকরণমুদ্রা কোড রেফারেন্স ডেটার সাথে যাচাই করা হয়েছে; দুটি অবৈধ হিসেবে প্রত্যাখ্যাত।
  • 4পুশ করুন২০০ করে ব্যাচে HTTP PATCH, রেট লিমিট সম্মানিত।
  • !ব্যতিক্রমদুটি সারি একজন ব্যক্তির জন্য আলাদা করা হয়েছে, সারি নম্বর ও কারণসহ। বাকি ৪,১১৬টি স্বাভাবিকভাবে সম্পন্ন হয়েছে।

মডেল ব্যবহারকারী ধাপ: ০এই রানের খরচ: শূন্য

প্রমাণপত্র কোথায় থাকে

এনক্রিপ্ট করা, নাম ধরে উল্লেখ করা, যে ওয়ার্কস্পেসের তারা সেখানেই সীমাবদ্ধ, এবং কখনোই কোনো রান লগ, ত্রুটি বার্তা বা সাপোর্ট কথোপকথনে দেখানো হয় না। একটি রান রেকর্ড দেখায় যে ধাপটি supplier-sftp হিসেবে প্রমাণিত হয়েছে; এটি দেখায় না supplier-sftp আসলে কী।

ত্রিশজন ক্লায়েন্টের জন্য একটি ওয়ার্কফ্লো চালানো একটি এজেন্সি প্রতিটি ক্লায়েন্টকে নিজস্ব প্রমাণপত্র-সেট দেয়, এবং ওয়ার্কফ্লো সিক্রেট নয়, সেটটিকে উল্লেখ করে। কী ঘোরানো মানে এক জায়গায় একটি সম্পাদনা — এজেন্সিগুলো এখানে আসার মূল কারণই এটা।

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