QuickGrow AICyberCraft BangladeshQuickGrow AI
AI এজেন্ট · MCP

QuickGrow চালান আপনি ইতিমধ্যেই যে অ্যাসিস্ট্যান্ট ব্যবহার করেন সেটি দিয়েই।

Claude — বা Model Context Protocol বোঝে এমন যেকোনো অ্যাসিস্ট্যান্ট — আপনার QuickGrow অ্যাকাউন্টের সঙ্গে যুক্ত করুন। এটি কন্টাক্ট খুঁজে দেখতে পারে, ক্যাম্পেইন রিপোর্ট পড়তে পারে, ক্যাম্পেইনের ড্রাফট তৈরি করতে পারে এবং অটোমেশন চালু করতে পারে। কিন্তু আপনার গ্রাহকদের কাছে এটি কিছুই পাঠাতে পারবে না — যতক্ষণ না আপনি ঠিক সেই পাঠানোটির জন্য তখনই সম্মতি দিচ্ছেন।

৩০টি টুলপ্রতি ক্যাপাবিলিটিতে একবারের অনুমোদনপাঠাতে হলে দ্বিতীয়বার সম্মতি লাগে
mcp · একটি বাস্তব বিনিময়
→ get_campaign_report
  { "brand_id": "brd_7", "campaign_id": "cmp_31" }

← { "sent": 1240, "opened": 402, "clicked": 96 }

→ send_campaign
  { "brand_id": "brd_7", "channel": "EMAIL",
    "campaign_id": "cmp_44" }

← requires_confirmation: true
  "This will send “Eid Offer” to about
   1,240 recipients. Show the user first."
  confirm_token: “…”  (10 minutes)

৩০টি টুল। প্রোডাক্ট নিজে যেগুলোর উপর চলে, ঠিক সেগুলোই।

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

তথ্য খুঁজে দেখা

  • এই কানেকশন যেসব ব্র্যান্ডে পৌঁছাতে পারে
  • কন্টাক্ট তালিকা, এবং একটি কন্টাক্টের পূর্ণ বিবরণ
  • সেগমেন্ট — কিছু তৈরি করার আগেই কারা এর সঙ্গে মিলছে তার প্রিভিউসহ

Make things

  • কন্টাক্ট তৈরি করা
  • রুল থেকে সেগমেন্ট তৈরি করা
  • লিড তৈরি করা

Run things

  • ক্যাম্পেইন পাঠানো (নিশ্চিতকরণ প্রয়োজন)
  • পরে পাঠানোর জন্য শিডিউল করা (নিশ্চিতকরণ প্রয়োজন)
  • শিডিউল বাতিল করা — এটিই আনডু, এবং এর জন্য কোনো নিশ্চিতকরণ লাগে না

কেমন চলছে তা দেখা

  • ফর্ম, এবং সেগুলোতে জমা পড়া তথ্য
  • ল্যান্ডিং পেজ, তার ভিউ ও কনভার্শনসহ
  • ড্যাশবোর্ডের সারসংক্ষেপ

পড়া সস্তা। পাঠানো নয়।

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

কানেক্ট করার সময়েই স্কোপ বেছে নেওয়া হয়: read, write contacts, write campaigns, send campaigns, control automations, write leads। যে কানেকশন কখনো send স্কোপ চায়নি, সেটি পরে আর তা পেতে পারে না।
ReadingCreating a draftSending or scheduling
কানেকশনের উপর একটি স্কোপYesYesYes
প্রতিটি ক্যাপাবিলিটির জন্য আপনার দেওয়া একবারের অনুমোদনNoYesYes
ঠিক এই ক্যাম্পেইনটির জন্য নতুন করে সম্মতিNoNoYes
আপনার অডিট ট্রেইলে লেখা হয়, ক্লায়েন্টের নামসহNoYesYes
প্রতি কানেকশনে, প্রতি মিনিটে অনুমোদিত কল601010
থামার জায়গা

কোনো অ্যাসিস্ট্যান্ট নীরবে আপনার গ্রাহকদের বার্তা পাঠাতে পারবে না।

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

  • The token is bound to that connection, that action and that campaign — it will not work on another
  • It expires after ten minutes; after that you get a fresh preview instead of a send
  • Scheduling works exactly the same way
  • Cancelling a schedule needs no confirmation, because stopping a send is never the dangerous direction
send_campaign · ধাপ দুই
→ send_campaign
  { "brand_id": "brd_7",
    "channel": "EMAIL",
    "campaign_id": "cmp_44",
    "confirm_token": "…" }

← { "id": "cmp_44", "status": "SENDING" }

# audit trail
  mcp.send_campaign  campaign cmp_44
  via mcp · client: Claude Desktop

চারটি ধাপ, কোনো কী পেস্ট করার দরকার নেই।

কানেকশনটি একটি সাধারণ সাইন-ইন, এদিক-ওদিক কপি করে রাখার মতো কোনো সিক্রেট নয়। আপনি নিজের পরিচয়ে, নিজের পারমিশন নিয়েই এটি অনুমোদন করেন — আর এক ক্লিকেই তা তুলে নিতে পারেন।

  1. আপনার অ্যাসিস্ট্যান্টকে QuickGrow-এর দিকে তাক করান

    মানসম্মত একটি ক্লায়েন্ট নিজেই সার্ভার খুঁজে নেয়, নিজেকে রেজিস্টার করে এবং নিজে থেকেই সাইন-ইন শুরু করে। তৈরি বা সংরক্ষণ করার মতো কোনো এপিআই কী নেই।

  2. সাইন ইন করুন এবং কী কী করতে পারবে তা বেছে নিন

    আপনি লগ ইন করে স্কোপগুলো বেছে নেন: read, write contacts, write campaigns, send campaigns, control automations, write leads। যেটি চান না, সেটি বাদ দিন।

  3. প্রতিটি ক্যাপাবিলিটি একবার অনুমোদন করুন

    নতুন কোনো কিছুতে অ্যাসিস্ট্যান্ট প্রথমবার হাত দিলে সে থেমে যায় এবং ওই একটি ক্যাপাবিলিটি অনুমোদনের জন্য আপনাকে Settings, Connected apps-এ পাঠায়। এরপর থেকে এটি এমনিতেই কাজ করে।

  4. ট্রেইলের উপর নজর রাখুন — বা সংযোগ কেটে দিন

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

QuickGrow-এর পাবলিক এপিআই রেফারেন্স: স্পেসিফিকেশনের পাশেই এন্ডপয়েন্ট নেভিগেটর, প্রোডাক্ট থেকেই সরবরাহ করা।
স্ট্যান্ডার্ড, লক-ইন নয়

নতুন করে কোনো নিজস্ব পদ্ধতি শেখার দরকার নেই।

অথরাইজেশন হলো PKCE এবং ডাইনামিক ক্লায়েন্ট রেজিস্ট্রেশনসহ একটি সাধারণ OAuth কোড ফ্লো, যা ডিসকভারির জন্য .well-known-এ প্রকাশ করা আছে — ফলে কাউকে না জানিয়েই ক্লায়েন্ট সেটি খুঁজে নিতে পারে। টুলগুলো নিজে Model Context Protocol-এর মাধ্যমে সরবরাহ করা হয়। আপনার অ্যাসিস্ট্যান্ট এই দুটি জিনিস বুঝলে আজই যুক্ত হতে পারে — আর নিজে কোড লিখতে চাইলে একই কাজগুলো REST API-তেও আছে।

  • অথরাইজেশন, টোকেন, রেজিস্ট্রেশন ও রিভোকেশন এন্ডপয়েন্ট — সবগুলোই ডিসকভারযোগ্য
  • প্রতিটি কলে একটি bearer টোকেন, আর প্রতিটি টুলে স্কোপ যাচাই করা হয়
  • পোর্টালের মতোই একই অ্যাকাউন্ট, একই ব্র্যান্ড, একই পারমিশন

যেসব কাজ এটির করার অনুমতি নেই।

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

ক্যাম্পেইন আসে ড্রাফট হিসেবে

create টুল সব সময় কেবল একটি ড্রাফটই তৈরি করে। অ্যাসিস্ট্যান্ট পুরো ক্যাম্পেইন সাজিয়ে ফেলতে পারে — অডিয়েন্স, টেমপ্লেট, সাবজেক্ট — তবু পাঠানোর সিদ্ধান্তটি কখনো তার হাতে থাকে না।

কন্টাক্ট তৈরি করা যায়, বদলে ফেলা যায় না

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

প্রতি কলে একটি ব্র্যান্ড

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

অ্যাসিস্ট্যান্ট যুক্ত করার আগে মানুষ যা যাচাই করে নেন।

কোন কোন অ্যাসিস্ট্যান্ট যুক্ত হতে পারে?

Model Context Protocol বোঝে এবং OAuth সাইন-ইন সম্পন্ন করতে পারে এমন যেকোনো ক্লায়েন্ট — যেমন Claude। সার্ভারের কোনো কিছুই কোনো একটি নির্দিষ্ট ভেন্ডরের জন্য বানানো নয়: অথরাইজেশন সার্ভার ও টুল এন্ডপয়েন্ট দুটোই ডিসকভারযোগ্য, তাই মানসম্মত ক্লায়েন্ট নিজেই নিজেকে কনফিগার করে নেয়।

আমাকে না জিজ্ঞেস করেই কি এটি ক্যাম্পেইন পাঠাতে পারে?

না, এবং এখানে দুটি আলাদা তালা আছে। কানেকশনটিতে send স্কোপ থাকতে হবে, আর Settings, Connected apps-এ আপনাকে ওই ক্যাপাবিলিটি একবার অনুমোদন করে রাখতে হবে। এরপরও প্রতিটি আলাদা পাঠানো বা শিডিউল থেমে গিয়ে একটি প্রিভিউ ফিরিয়ে দেয়, সঙ্গে একবার ব্যবহারযোগ্য একটি টোকেন — যাতে ক্যাম্পেইনের নাম এবং আনুমানিক কতজন এটি পাবেন তা উল্লেখ থাকে। টোকেনটি ১০ মিনিট টেকে এবং কেবল ওই ক্যাম্পেইন ও ওই কাজটির জন্যই কাজ করে।

আমি কি এটিকে শুধু-পঠন করে রাখতে পারি?

হ্যাঁ। কেবল read স্কোপ দিয়ে কানেক্ট করুন — তখন প্রতিটি রাইট টুল কোন স্কোপ দরকার ছিল তা জানিয়ে কাজ করতে অস্বীকার করবে। শুরু করার জন্য এটি ভালো উপায়: কোনো কিছুতে হাত দিতে দেওয়ার আগে এক সপ্তাহ ধরে শুধু আপনার ক্যাম্পেইন নিয়ে প্রশ্নের উত্তর দিতে দিন।

অ্যাসিস্ট্যান্ট যুক্ত হয় you হিসেবে, কোনো অ্যাডমিন অ্যাকাউন্ট হিসেবে নয়। এটি আপনার মেম্বারশিপ ও আপনার ব্র্যান্ডগুলোই পায়, এর বেশি কিছু নয় — তাই আপনার নিজের অ্যাক্সেস যেমন কমে বা বাড়ে, এটির নাগালও তেমনই কমে বা বাড়ে।

একজন ব্যক্তি হিসেবে সাইন ইন করে প্রতিটি রাইট লগ হয়

অ্যাসিস্ট্যান্টের হাতে চাবি দিন। সুইচটি নিজের কাছেই রাখুন।

এক বিকেলেই শুধু-পঠন হিসেবে যুক্ত করুন, দেখুন এটি কোন কাজগুলো ঠিকঠাক করছে, তারপর একটি একটি করে ক্যাপাবিলিটি হাতে ছেড়ে দিন।