ডেভেলপারদের জন্য

কোড থেকে পরিচালনা করার মতো হোস্টিং

Zinn Digital® হলো একটি এপিআই-ফার্স্ট প্ল্যাটফর্ম। আমাদের ড্যাশবোর্ড পরিচালনাকারী একই ইঞ্জিন এপিআই আপনিও পাচ্ছেন — সংস্করণযুক্ত, স্পেসিফিকেশন-ফার্স্ট এবং বিল্ডের সময় ১০০% ডকুমেন্টেড, যার সাথে রয়েছে জেনারেট করা SDK, একটি CLI, একটি Terraform প্রোভাইডার, স্বাক্ষরিত ওয়েবহুক এবং এর উপরে একটি MCP সার্ভার। কাজ করার জন্য আপনি যাই ব্যবহার করুন না কেন — একটি টার্মিনাল, একটি পাইপলাইন, একটি স্টেট ফাইল বা একটি এআই এজেন্ট — প্ল্যাটফর্মটি তার সাথে সংগতি রেখে সাড়া দেয়।

একাধিক সাবস্ক্রাইব করা লিসেনারের কাছে স্বাক্ষরিত ইভেন্ট সরবরাহকারী একটি API এন্ডপয়েন্ট।
  • ৭,০০,০০০+বিশ্বব্যাপী হোস্ট করা সাইট
  • ১OpenAPI স্পেসিফিকেশন যা থেকে প্রতিটি টুল তৈরি করা হয়
  • 4ক্লায়েন্ট SDK — TypeScript, Python, PHP, Go
  • OAuth 2.1নির্দিষ্ট পরিসরের, প্রত্যাহারযোগ্য এআই এজেন্ট অ্যাক্সেস

একটি API। প্রতিটি ইন্টারফেস এটির ওপর ভিত্তি করে পরিচালিত।

বেশিরভাগ হোস্টই কাজ শেষ করার পর কোনো কন্ট্রোল প্যানেলে একটি API জুড়ে দেয়, এবং তা স্পষ্ট বোঝাও যায় — প্যানেলের অর্ধেক ফিচারই কখনো বাস্তবায়িত হয় না। আমরা উল্টো পথ ধরে নির্মাণ করেছি। ড্যাশবোর্ড, অ্যাডমিন কনসোল, CLI, Terraform প্রোভাইডার, MCP সার্ভার এবং আপনার নিজস্ব ইন্টিগ্রেশনগুলো সবই একই ইঞ্জিন API ব্যবহার করে। আপনি যদি এটি প্যানেলে করতে পারেন, তবে তা কোডেও করতে পারবেন।

আগে স্পেসিফিকেশন, পরে নথিভুক্ত নয়

OpenAPI স্পেসিফিকেশনটি হলো সত্যের উৎস, এবং কোনো এন্ডপয়েন্ট স্পেসিফিকেশনে না থাকলে তা প্রকাশিত হয় না। এই একক নিয়মটিই পাবলিক API-কে পরবর্তীতে নয়, বরং নির্মাণের সময়ই সম্পূর্ণরূপে নথিভুক্ত করে তোলে — এমন কোনো অনথিভুক্ত অংশ নেই, কারণ একটি অনথিভুক্ত এন্ডপয়েন্ট অস্তিত্বশীল হতেই পারে না।

জেনারেট করা হয়েছে, কখনো হাতে রক্ষণাবেক্ষণ করা হয় না

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

বাতিলকরণ নীতি সহ সংস্করণকৃত

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

CI-তে চুক্তি-পরীক্ষিত

প্রতিটি পরিবর্তনেই বাস্তবায়ন-বনাম-স্পেসিফিকেশন চুক্তি পরীক্ষা এবং OpenAPI লিন্টিং চালানো হয়। কোড এবং চুক্তির মধ্যে অমিল থাকলে বিল্ড ব্যর্থ হয় — ফলে আপনি যে স্পেসিফিকেশন থেকে ক্লায়েন্ট তৈরি করেন, সার্ভার প্রকৃতপক্ষে সেটিই মেনে চলে।

প্রমাণীকরণ, পরিধি নির্ধারণ এবং বড় পরিসরে যেসব বিষয় বাধা সৃষ্টি করে

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

প্রতি সংস্থার জন্য API কী

কীগুলি zdk_<mode>_<prefix>_<secret> এর মতো দেখতে হয়। সিক্রেটের কেবল একটি SHA-256 হ্যাশ সংরক্ষণ করা হয় — ইস্যু করার পরে আমরা আপনাকে আর একটি কী দেখাতে পারব না, এবং আমাদের ডেটাবেসে পৌঁছানো কেউও তা পারবে না। কীগুলিতে স্কোপ থাকে, সেগুলি প্রত্যাহার করা যেতে পারে এবং সেগুলি ব্যক্তির পরিবর্তে সংস্থা প্রতি ইস্যু করা হয়।

লাইভ এবং টেস্ট মোড, আলাদা রাখা হয়েছে

স্যান্ডবক্স কীগুলি প্রোডাকশন কীগুলি থেকে পৃথক এবং স্যান্ডবক্স মোডে কাজ করে: কোনো বাস্তব বিলিং নেই, কোনো বাস্তব সংস্থান সরবরাহ নেই। আপনার ইন্টিগ্রেশন পরীক্ষাগুলি অর্থ ব্যয় না করে বা সার্ভার তৈরি না করেই API-কে ব্যাপকভাবে ব্যবহার করতে পারে।

মানুষের জন্য OIDC

ব্যবহারকারীর সেশনগুলি Keycloak-এর ইস্যু করা JWT-এর মাধ্যমে প্রমাণীকরণ করা হয়, যা রিয়েলমের পাবলিক কি-এর বিপরীতে যাচাই করা হয় এবং একটি API কি যে Principal অবজেক্ট প্রদান করে এটিও ঠিক সেই একই অবজেক্ট প্রদান করে। এন্ডপয়েন্টগুলি sites.create বা apikeys.manage-এর মতো সূক্ষ্ম অনুমতির কি-গুলির মাধ্যমে নিয়ন্ত্রিত হয়, যা প্রতিটি সংস্থার জন্য আলাদাভাবে যাচাই করা হয় — একটি সংস্থায় থাকা অনুমতি সম্পূর্ণ পৃথক ও সম্পর্কহীন অন্য কোনো সংস্থায় অ্যাক্সেস প্রদান করে না, যদিও এটি তার অধীনে থাকা অনুবর্তী সংস্থাগুলির ক্ষেত্রে প্রযোজ্য হয়।

নিচে সারি-স্তরের নিরাপত্তা

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

কেবল ডেমোর জন্য নয়, মেশিনের জন্য তৈরি

একটি API-কে README-তে দেখতে ভালো করা সহজ, কিন্তু বাস্তব ট্রাফিকের চাপে সেটিকে সঠিকভাবে পরিচালনা করা কঠিন। এই অংশগুলোর পেছনেই আমরা সবচেয়ে বেশি ঘাম ঝরিয়েছি, কারণ এই অংশগুলোই রাত তিনটার সময় ইন্টিগ্রেশন ভেঙে দেয়।

একটি বিশদ উল্লেখ করার মতো, কারণ এটি বাল্ক কাজের আচরণকে প্রভাবিত করে: ডুপ্লিকেট ডোমেনের ক্ষেত্রে 409 ত্রুটি যেকোনো টেন্যান্টের জন্য "এই হোস্টনেমটি কি এখানে হোস্ট করা হয়েছে?" প্রশ্নের উত্তর দেয়, যা একটি এনিউমারেশন ওরাকল এবং Footprint-Free-এর বিরুদ্ধে একটি বাস্তব ডিঅ্যানোনিমাইজেশন ঝুঁকি। সাইট তৈরির গতি সীমিত করা (throttling) একটি অলস সমাধান হতো এবং এটি বাল্ক-প্রোভিশনিং পণ্যটিকে সম্পূর্ণরূপে অকার্যকর করে দিত। এর পরিবর্তে, প্রতি প্রিন্সিপালের জন্য শুধুমাত্র প্রত্যাখ্যাত ডুপ্লিকেট-ডোমেন প্রচেষ্টার উপর বাজেট নির্ধারিত হয়। সফল তৈরিগুলো কখনোই এর বিপরীতে ধার্য করা হয় না — তাই আপনি সারাদিন ধরে বাল্ক প্রোভিশন করতে পারেন, এবং অননুমোদিত অনুসন্ধান প্রায় সাথে সাথেই বন্ধ হয়ে যায়।

  • প্রতিটি ব্যর্থতায় একটি ধারাবাহিক ত্রুটি এনভেলপ: একটি কোড, একটি মানব-পাঠ্য বার্তা, ক্ষেত্র-স্তরের ঐচ্ছিক বিবরণ এবং সহায়তার জন্য উল্লেখ করতে পারেন এমন একটি request_id। যাচাইকরণ ত্রুটিগুলো সমস্যাযুক্ত ক্ষেত্রগুলোর নাম উল্লেখ করে 422 ফেরত দেয়।
  • POST-এ আইডেমপোটেন্সি কীসমূহ, যেখানে রিপ্লে রেকর্ডটি ইনলাইনের পরিবর্তে কমিটের সময় লেখা হয় — যাতে পুনরায় চেষ্টার ফলে এমন কোনো ক্যাশ করা 201 রিপ্লে না হতে পারে যা এমন একটি সারিকে নির্দেশ করে যা কখনো কমিট হয়নি। কোনো ব্যর্থ অনুরোধ অবিলম্বে তার ইন-ফ্লাইট লক মুক্ত করে দেয়, তাই একটি 422 আপনার সংশোধিত পুনরায় চেষ্টাকে আটকে রাখে না।
  • UUIDv7-এর উপর কীসেট হিসেবে কার্সার পেজিনেশন — সমকালীন লেখার ক্ষেত্রে স্থিতিশীল, স্ক্যানের মাঝামাঝি সারি যোগ করা হলেও পেজ-ড্রিফট হয় না।
  • প্রতিক্রিয়াগুলিতে RateLimit-Remaining, যাতে একটি জেনারেট করা ক্লায়েন্ট অনুমানের পরিবর্তে বুদ্ধিমত্তার সাথে অনুরোধের গতি কমাতে পারে।
  • আওতার বাইরের রিসোর্সগুলি 403-এর পরিবর্তে 404 প্রদান করে — একটি 403 রিসোর্সটি বিদ্যমান তা নিশ্চিত করবে। একই কারণে আপনার আওতার বাইরের কোনো সংস্থা দ্বারা ফিল্টার করলে একটি খালি পৃষ্ঠা প্রদর্শিত হয়।
  • সাইট তৈরি হলো নিবন্ধন, প্রভিশনিং নয়: POST /v1/sites স্ট্যাটাস pending সহ 201 ফেরত দেয় এবং নির্মাণের সময় কখনই ব্লক করে না। ইভেন্টটি সারির মতো একই ট্রানজ্যাকশনে transactional outbox-এ লেখা হয়, তাই একটি সাইটের অস্তিত্ব তখনই থাকে যখন এবং কেবল তখনই থাকে যদি এর প্রভিশনিং নিশ্চিতভাবে অনুরোধ করা হয়।

SDK-সমূহ, একটি CLI এবং একটি Terraform সরবরাহকারী

তিনটি ভিন্ন কর্মপদ্ধতির জন্য, একই স্পেসিফিকেশনের তিনজন গ্রাহক।

ক্লায়েন্ট SDK-সমূহ

TypeScript, Python, PHP এবং Go-এর জন্য তৈরি, যা স্পেসিফিকেশন ট্র্যাক করে যাতে হাতে লেখা র‍্যাপারের জন্য অপেক্ষা না করেই একটি নতুন এন্ডপয়েন্ট আপনার ভাষায় পৌঁছে যায়।

Zinnector®, CLI

একটি WordPress সাইটের কাঠামো তৈরি করুন, Node ছাড়া অন্য কিছু ইনস্টল না করেই এটি স্থানীয়ভাবে চালান এবং স্থাপন করুন। Zinnector® আপনি যে স্লটে স্থাপন করতে যাচ্ছেন সেটির সাথে আপনার প্রজেক্টটি আগে থেকেই যাচাই করে — PHP সংস্করণ, ডিস্ক, ফাইলের সংখ্যা — এবং পুশ করার পরে নয়, আগেই সতর্ক করে। এটি সাইন ইন করে, সাইটগুলোর তালিকা দেখায়, স্থাপন করে, ডোমেন ও DNS পরিচালনা করে, মেল পরিষেবাগুলো পড়ে, ব্যাকআপ নেয়, অনুমতিপ্রাপ্ত WP-CLI চালায়, লগ ট্র্যাক করে এবং বাল্ক অপারেশন পরিচালনা করে। বিনামূল্যে, MIT-লাইসেন্সপ্রাপ্ত এবং এই একই পাবলিক API-এর উপর নির্মিত।

Terraform সরবরাহকারী

সাইট, ডোমেইন, DNS রেকর্ড, মেলবক্স এবং প্ল্যানগুলি কোড হিসেবে অবকাঠামো (Infrastructure as Code) আকারে পরিচালনা করুন। terraform apply হোস্টিং সরবরাহ করে এবং আপনার পরিবেশগুলি কারও লিখে না রাখা ক্লিকের অনুক্রমের পরিবর্তে পুনরুৎপাদনযোগ্য ও পর্যালোচনাযোগ্য হয়ে ওঠে।

ইন্টারেক্টিভ রেফারেন্স

তৈরি করা ডকুমেন্টেশন যা আপনি ব্রাউজার থেকে পড়তে এবং কল করতে পারেন, যা সার্ভার দ্বারা বাস্তবায়িত এন্ডপয়েন্টগুলি হুবহু বর্ণনা করে — কারণ উভয়ই একই স্পেসিফিকেশন থেকে এসেছে।

আপনার এন্ডপয়েন্ট ডাউন হলেও টিকে থাকা ওয়েবহুক

প্ল্যাটফর্মটির পেছনে রয়েছে একটি টেকসই ইভেন্ট স্পাইন: প্রতিটি অবস্থার পরিবর্তন ডাটাবেসের পরিবর্তনের সাথে পারমাণবিকভাবে Postgres-এর ট্রানজ্যাকশনাল আউটবক্সে একটি ইভেন্ট লিখে এবং একটি রিলে এটিকে NATS JetStream-এ প্রকাশ করে। ইভেন্টগুলো টাইপযুক্ত এবং সংস্করণযুক্ত — site.deployed, order.paid, invoice.overdue, backup.completed, abuse.flagged, trial.ending এবং অন্যান্য।

আপনার পছন্দের বিষয়ে সদস্যতা নিন

একটি এন্ডপয়েন্টকে WebhookSubscription হিসেবে নিবন্ধন করুন এবং এটি যেসব ইভেন্টের ধরন গ্রহণ করবে তা নির্বাচন করুন। একটি একক স্ট্রিম বিজ্ঞপ্তি, বিশ্লেষণ, অটোমেশন এবং আপনার ইন্টিগ্রেশনকে সমানভাবে সরবরাহ করে — আমরা যেসব ইভেন্ট ব্যবহার করি আপনিও ঠিক সেই ইভেন্টগুলিই গ্রহণ করছেন।

HMAC দ্বারা স্বাক্ষরিত

প্রতিটি ডেলিভারি HMAC দ্বারা স্বাক্ষরিত হয় যাতে আপনি এটির উপর পদক্ষেপ নেওয়ার আগে যাচাই করতে পারেন যে এটি আমাদের পক্ষ থেকেই এসেছে।

ব্যাকঅফ সহ পুনরায় চেষ্টা করা হয়েছে এবং লগ করা হয়েছে

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

অন্তত একবার, তাই id অনুযায়ী প্রতিলিপি দূর করুন

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

সাইটে কোড যুক্ত করা

একটি এপিআই ডেভেলপারদের গল্পের কেবল অর্ধেক। বাকি অর্ধেক হলো তা প্রকাশ করা।

  • OAuth-এর মাধ্যমে GitHub, GitLab বা Bitbucket সংযুক্ত করুন, যেখানে ডিপ্লয় কিগুলি ক্রেডেনশিয়াল স্টোরে সংরক্ষিত থাকে — কোনো কনফিগারেশন ফাইলে নয়।
  • Push একটি বিল্ড-অ্যান্ড-ডিপ্লয় পাইপলাইন সক্রিয় করে, যার মধ্যে রয়েছে ব্রাঞ্চ-টু-এনভায়রনমেন্ট ম্যাপিং (main থেকে production, staging থেকে staging) এবং composer ও npm-এর জন্য প্রতি-স্ট্যাক ভিত্তিক বিল্ড ধাপ।
  • ডিপ্লয়মেন্টে কোনো সমস্যা হলে পূর্ববর্তী রিলিজ সংস্করণে ফিরে যান।
  • স্টেজিং ক্লোন এবং পুশ-টু-লাইভ, যাতে কোনো পরিবর্তন দর্শকদের কাছে পৌঁছানোর আগেই বাস্তব পরিবেশে যাচাই করা যায়।
  • CageFS আইসোলেশনের অধীনে প্রতি সাইটের জন্য SFTP, যাতে প্রতিটি গ্রাহক কেবল তাদের নিজস্ব ফাইল দেখতে পান, সাথে শেয়ার্ড প্ল্যাটফর্মে একটি জেলযুক্ত SSH শেল।
  • প্যানেল টার্মিনাল থেকে এবং SSH-এর মাধ্যমে wp-cli।
  • code-server এর মাধ্যমে ব্রাউজারে VS Code — git সহ একটি পূর্ণাঙ্গ এডিটর, যা সরাসরি সাইটের ফাইলগুলি সম্পাদনা করে।
  • প্রতি সাইটের জন্য পিএইচপি সংস্করণ, সম্পাদনাযোগ্য পিএইচপি সেটিংস, প্রতি সাইটের জন্য এক্সটেনশন, এনভায়রনমেন্ট ভেরিয়েবল এবং ডাব্লিউপি-ক্রন-এর পাশাপাশি আসল ক্রন।

একটি সাইটে কাজ করার চারটি উপায়

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

ওয়েব সম্পাদক

ব্রাউজারে VS Code, ড্যাশবোর্ডের সাইট পৃষ্ঠা থেকে খোলা, বিল্ট-ইন git সহ সেই সাইটের আসল ফাইলগুলি সম্পাদনা করে এবং সম্পূর্ণ এডিটরটি আপনার SFTP অ্যাক্সেসের মতো একই CageFS জেলের ভেতরে থাকে। এটি লাইভ (LIVE) সাইট সম্পাদনা করে — মাঝে কোনো স্টেজিং কপি নেই, তাই আপনার সংরক্ষিত ফাইলটি লেখার সাথে সাথেই সর্বজনীন হয়ে যায়, যদিও একটি স্ট্যাটিক ফাইল CDN ক্যাশ থেকে চার ঘন্টা পর্যন্ত পরিবেশিত হতে পারে।

Zinnector®, সিএলআই (CLI)

বিনামূল্যে, MIT-লাইসেন্সপ্রাপ্ত এবং এই একই পাবলিক API-এর উপর নির্মিত। একটি WordPress সাইটের পরিকাঠামো তৈরি করুন, এটি আপনার নিজস্ব মেশিনে চালান, আপনি যেখানে স্থাপন করতে যাচ্ছেন সেই স্লটের সাথে এটি প্রাক-পরীক্ষা করে নিন — PHP সংস্করণ, ডিস্ক, ফাইলের সংখ্যা — এবং স্থাপন করুন। Node 24 বা তার নতুন সংস্করণ প্রয়োজন।

MCP সার্ভার

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

সাইট-প্রতি ডেভেলপার অ্যাক্সেস

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

এবং একই এপিআই (API) যা আপনার এআই (AI) এজেন্ট ব্যবহার করতে পারে

আমরা প্ল্যাটফর্মটিকে একটি হোস্ট করা MCP সার্ভার হিসেবে প্রকাশ করি: ইঞ্জিন API-এর উপর একটি পাতলা প্রোটোকল অ্যাডাপ্টার যা অভিন্ন অ্যাকশন ক্যাটালগ, RBAC এবং অডিট ট্রেইল পুনরায় ব্যবহার করে। Claude Code, Cursor, ChatGPT, Claude Desktop বা যেকোনো MCP-সক্ষম ক্লায়েন্ট একবার সংযুক্ত করুন, এবং আমরা API-তে যে প্রতিটি সক্ষমতা যুক্ত করব তা স্বয়ংক্রিয়ভাবে এর জন্য উপলব্ধ হয়ে যাবে।

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

নিরাপত্তাও ঠিক প্রমাণীকরণের (authentication) মতোই: OAuth 2.1, আপনার সংস্থার সাথে আবদ্ধ টোকেন এবং সারি-স্তরের নিরাপত্তা প্রয়োগকৃত RBAC অনুমতি, প্রতিটি টুলের জন্য নির্দিষ্ট পরিধিবদ্ধ ও প্রত্যাহারযোগ্য, প্রোডাকশন থেকে পৃথক স্যান্ডবক্স। ধ্বংসাত্মক ক্রিয়াকলাপ — ডিলিট, স্থগিত, বিলিং, বড় ব্যয় — এর জন্য স্পষ্ট নিশ্চিতকরণ বা মানুষের অনুমোদনের নীতি প্রয়োজন। হারের সীমা এবং ব্যয়ের সীমা এআই-ট্রিগারযুক্ত অর্থপ্রদানের পদক্ষেপগুলিকে আবদ্ধ করে, এবং প্রতিটি MCP কল পরিচয়, টুল, আর্গুমেন্ট এবং ফলাফল সহ অডিট-লগ করা হয়।

আমরা প্রতিটি অ্যাপ একে একে সমন্বয় করার পরিবর্তে প্রোটোকল সমর্থন করি, যার অর্থ আপনার হোস্টিং সমন্বয় পরিবর্তন না করেই আপনার AI সরঞ্জামের পছন্দ পরিবর্তিত হতে পারে।

প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

পাবলিক API কি ড্যাশবোর্ডে ব্যবহৃত API-এর মতোই?

হ্যাঁ — এটি একই ইঞ্জিন API, প্রকাশিত এবং সুরক্ষিত। ড্যাশবোর্ড, অ্যাডমিন কনসোল, CLI, Terraform সরবরাহকারী, MCP সার্ভার এবং ওয়েবহুক সবই একই সারফেসের গ্রাহক, যার কারণে API প্যানেলের চেয়ে পিছিয়ে থাকে না।

আমি কি অর্থ খরচ না করে বা বাস্তব সার্ভার তৈরি না করে কোনো ইন্টিগ্রেশন পরীক্ষা করতে পারি?

হ্যাঁ। Sandbox কীগুলি প্রোডাকশন কীগুলি থেকে আলাদাভাবে জারি করা হয় এবং টেস্ট মোডে কাজ করে: কোনো বাস্তব বিলিং নেই এবং কোনো বাস্তব প্রভিশনিং নেই। আপনার CI-কে sandbox ক্রেডেনশিয়ালের দিকে নির্দেশ করুন এবং সম্পূর্ণ রিকোয়েস্ট ও রেসপন্স সাইকেল নিরাপদে সম্পন্ন করুন।

পুনঃপ্রচেষ্টার ফলে কোনো কিছুর দুটি কপি তৈরি হওয়া কীভাবে রোধ করব?

আপনার POST-এ একটি Idempotency-Key পাঠান। রিপ্লে রেকর্ডটি ইনলাইনের পরিবর্তে commit-এর সময় লেখা হয়, তাই একটি পুনঃচেষ্টা আসলে commit না হওয়া সারির জন্য কখনো ক্যাশ করা সাফল্য রিপ্লে করতে পারে না, এবং ব্যর্থ হওয়া অনুরোধ অবিলম্বে এর লক মুক্ত করে দেয় যাতে আপনার সংশোধিত পুনঃচেষ্টা আটকে না থাকে। ওয়েবহুক ডেলিভারি ডিজাইনগতভাবেই অন্তত-একবার (at-least-once) হয় — আপনার প্রান্তে envelope id দিয়ে ডুপ্লিকেট দূর করুন।

আমি কি একটি API কী দিয়ে আমার সমস্ত ক্লায়েন্ট সংস্থাকে অ্যাক্সেস দিতে পারি?

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

বিল্ট-ইন ডেভেলপার ভূমিকা প্রকৃতপক্ষে কী করার অনুমতি দেয়?

dev ভূমিকাটি সংস্থা সংক্রান্ত তথ্য পাঠ, API কী পরিচালনা, সাইট দেখা ও তৈরি করা, সেগুলি পুনরায় চালু করা, ক্যাশে মুছে ফেলা এবং টিকিট দেখা ও উত্তর দেওয়ার সুবিধা অন্তর্ভুক্ত করে। এটি ইচ্ছাকৃতভাবেই বিলিং নিয়ন্ত্রণকে বাদ দেয়। মনে রাখবেন যে ডিপ্লয় এবং push-to-live অনুমতিগুলি এর অংশ নয় — দলের কোনো সদস্যের যদি সেগুলি প্রয়োজন হয়, তবে Developer সবচেয়ে বিস্তৃত প্রযুক্তিগত ভূমিকা এমনটি ধরে নেওয়ার পরিবর্তে সেই অনুমতি সম্বলিত একটি ভূমিকা বরাদ্দ করুন।

আমার এন্ডপয়েন্ট এক ঘণ্টার জন্য ডাউন থাকলে আমার ওয়েবহুকগুলির কী হবে?

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

এটির সাথে ডেভেলপমেন্ট শুরু করতে কত খরচ হবে?

Footprint-Free হোস্টিং-এর কার্ড-বিহীন ১৪ দিনের ট্রায়াল শুরু করুন — কোনো পেমেন্টের তথ্যের প্রয়োজন নেই, সর্বোচ্চ ৫টি সাইট পর্যন্ত। পেইড Footprint-Free স্তরগুলো PBN 5-এর জন্য প্রতি মাসে $৬ থেকে শুরু। প্রতিটি প্ল্যানে রয়েছে ৩০ দিনের মানি-ব্যাক গ্যারান্টি, বিনামূল্যে মাইগ্রেশন এবং কোনো ভেন্ডর লক-ইন নেই।

স্পেসিফিকেশনটি পড়ুন, তারপর সেটির ভিত্তিতে তৈরি করুন

স্পেক-ফার্স্ট এপিআই, জেনারেট করা এসডিকে, একটি সিএলআই, একটি টেরাফর্ম প্রোভাইডার, সাইন করা ওয়েবহুক এবং একটি এমসিপি সার্ভার — বিশ্বজুড়ে ৭,০০,০০০+ সাইটের জন্য আমাদের তৈরি হোস্টিংয়ে। পেমেন্টের বিবরণ ছাড়াই কার্ড-মুক্ত ১৪ দিনের ট্রায়াল দিয়ে শুরু করুন।

বিনামূল্যে শুরু করুন

যেসব WordPress প্লাগইনের সাথে আপনার এআই এজেন্ট কাজ করতে পারে

এই প্লাগইনগুলির প্রতিটি আপনার WordPress সাইটকে একটি MCP সার্ভারে পরিণত করে, যাতে Claude, Cursor, VS Code এবং অন্যান্য AI অ্যাসিস্ট্যান্টরা আপনার অ্যাকাউন্টে সাইন ইন করে এবং আপনার অনুমতির সীমার মধ্যে থেকে এতে বাস্তব কাজ করতে পারে।

ডেভেলপারদের জন্য সমস্ত MCP এবং API ডকুমেন্টেশন →