ক্যাম্পেইন আসে ড্রাফট হিসেবে
create টুল সব সময় কেবল একটি ড্রাফটই তৈরি করে। অ্যাসিস্ট্যান্ট পুরো ক্যাম্পেইন সাজিয়ে ফেলতে পারে — অডিয়েন্স, টেমপ্লেট, সাবজেক্ট — তবু পাঠানোর সিদ্ধান্তটি কখনো তার হাতে থাকে না।
Claude — বা Model Context Protocol বোঝে এমন যেকোনো অ্যাসিস্ট্যান্ট — আপনার QuickGrow অ্যাকাউন্টের সঙ্গে যুক্ত করুন। এটি কন্টাক্ট খুঁজে দেখতে পারে, ক্যাম্পেইন রিপোর্ট পড়তে পারে, ক্যাম্পেইনের ড্রাফট তৈরি করতে পারে এবং অটোমেশন চালু করতে পারে। কিন্তু আপনার গ্রাহকদের কাছে এটি কিছুই পাঠাতে পারবে না — যতক্ষণ না আপনি ঠিক সেই পাঠানোটির জন্য তখনই সম্মতি দিচ্ছেন।
→ 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-এর সংশ্লিষ্ট স্ক্রিনটি চালায়। ফলে অ্যাসিস্ট্যান্ট যা দেখে, আপনিও তাই দেখেন — একই ব্র্যান্ড, একই পারমিশন, একই ডেটা।
চালু হওয়ার আগে প্রতিটি টুল কল চারটি যাচাই পার হয়: কানেকশনটি যে স্কোপ বহন করছে, প্রতি মিনিটের রেট লিমিট, ওই ক্যাপাবিলিটির জন্য আপনার দেওয়া একবারের অনুমোদন, এবং — যা কিছু পরিবর্তন ঘটায় তার জন্য — কল করা ক্লায়েন্টের নামসহ একটি অডিট এন্ট্রি।
| Reading | Creating a draft | Sending or scheduling | |
|---|---|---|---|
| কানেকশনের উপর একটি স্কোপ | Yes | Yes | Yes |
| প্রতিটি ক্যাপাবিলিটির জন্য আপনার দেওয়া একবারের অনুমোদন | No | Yes | Yes |
| ঠিক এই ক্যাম্পেইনটির জন্য নতুন করে সম্মতি | No | No | Yes |
| আপনার অডিট ট্রেইলে লেখা হয়, ক্লায়েন্টের নামসহ | No | Yes | Yes |
| প্রতি কানেকশনে, প্রতি মিনিটে অনুমোদিত কল | 60 | 10 | 10 |
একে ক্যাম্পেইন পাঠাতে বললে প্রথম কলটি আসলে কিছুই পাঠায় না। এটি একটি প্রিভিউ ফিরিয়ে দেয় — ক্যাম্পেইনের নাম, তার স্ট্যাটাস, সাবজেক্ট, from অ্যাড্রেস এবং আনুমানিক কতজন মানুষ এটি পাবেন — সঙ্গে একবার ব্যবহারযোগ্য একটি টোকেন। অ্যাসিস্ট্যান্টকে নির্দেশ দেওয়া আছে যেন সে আপনাকে সেই প্রিভিউ দেখিয়ে অপেক্ষা করে। কেবল ওই টোকেন বহনকারী দ্বিতীয় কলটিই সত্যিকারের পাঠানোটি ঘটায়।
→ 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
কানেকশনটি একটি সাধারণ সাইন-ইন, এদিক-ওদিক কপি করে রাখার মতো কোনো সিক্রেট নয়। আপনি নিজের পরিচয়ে, নিজের পারমিশন নিয়েই এটি অনুমোদন করেন — আর এক ক্লিকেই তা তুলে নিতে পারেন।
মানসম্মত একটি ক্লায়েন্ট নিজেই সার্ভার খুঁজে নেয়, নিজেকে রেজিস্টার করে এবং নিজে থেকেই সাইন-ইন শুরু করে। তৈরি বা সংরক্ষণ করার মতো কোনো এপিআই কী নেই।
আপনি লগ ইন করে স্কোপগুলো বেছে নেন: read, write contacts, write campaigns, send campaigns, control automations, write leads। যেটি চান না, সেটি বাদ দিন।
নতুন কোনো কিছুতে অ্যাসিস্ট্যান্ট প্রথমবার হাত দিলে সে থেমে যায় এবং ওই একটি ক্যাপাবিলিটি অনুমোদনের জন্য আপনাকে Settings, Connected apps-এ পাঠায়। এরপর থেকে এটি এমনিতেই কাজ করে।
প্রতিটি পরিবর্তন আপনার অডিট ট্রেইলে দেখা যায়, টুল ও ক্লায়েন্টের নাম দিয়ে ট্যাগ করা। কানেকশন, কিংবা কেবল একটি ক্যাপাবিলিটি, যখন খুশি বাতিল করে দিতে পারেন।

অথরাইজেশন হলো PKCE এবং ডাইনামিক ক্লায়েন্ট রেজিস্ট্রেশনসহ একটি সাধারণ OAuth কোড ফ্লো, যা ডিসকভারির জন্য .well-known-এ প্রকাশ করা আছে — ফলে কাউকে না জানিয়েই ক্লায়েন্ট সেটি খুঁজে নিতে পারে। টুলগুলো নিজে Model Context Protocol-এর মাধ্যমে সরবরাহ করা হয়। আপনার অ্যাসিস্ট্যান্ট এই দুটি জিনিস বুঝলে আজই যুক্ত হতে পারে — আর নিজে কোড লিখতে চাইলে একই কাজগুলো REST API-তেও আছে।
এর কয়েকটিকে অনুপস্থিত ফিচার মনে হতে পারে। আসলে এগুলো সিদ্ধান্ত। আপনি যা বলেছেন তা সামান্য ভুলভাবে, খুব দ্রুত করে ফেলায় অ্যাসিস্ট্যান্ট বেশ পটু — আর সেটি ঠেকানোর সবচেয়ে সস্তা জায়গা হলো টুলের সীমানা।
create টুল সব সময় কেবল একটি ড্রাফটই তৈরি করে। অ্যাসিস্ট্যান্ট পুরো ক্যাম্পেইন সাজিয়ে ফেলতে পারে — অডিয়েন্স, টেমপ্লেট, সাবজেক্ট — তবু পাঠানোর সিদ্ধান্তটি কখনো তার হাতে থাকে না।
কোনো এডিট টুল নেই, ডিলিট টুলও নেই। অ্যাসিস্ট্যান্ট যতই নিশ্চিত হয়ে ভাবুক যে তার করা উচিত, সে নীরবে কোনো গ্রাহকের রেকর্ড বদলাতে বা মুছে ফেলতে পারবে না।
প্রতিটি কলেই কোন ব্র্যান্ডের জন্য তা উল্লেখ থাকে, এবং কেবল সেই ব্র্যান্ডেই চলে। এই আলাদা রাখার কাজটি নিচের ডেটাবেস কড়াভাবে নিশ্চিত করে — টুলের ভদ্র অনুরোধে নয়।
Model Context Protocol বোঝে এবং OAuth সাইন-ইন সম্পন্ন করতে পারে এমন যেকোনো ক্লায়েন্ট — যেমন Claude। সার্ভারের কোনো কিছুই কোনো একটি নির্দিষ্ট ভেন্ডরের জন্য বানানো নয়: অথরাইজেশন সার্ভার ও টুল এন্ডপয়েন্ট দুটোই ডিসকভারযোগ্য, তাই মানসম্মত ক্লায়েন্ট নিজেই নিজেকে কনফিগার করে নেয়।
না, এবং এখানে দুটি আলাদা তালা আছে। কানেকশনটিতে send স্কোপ থাকতে হবে, আর Settings, Connected apps-এ আপনাকে ওই ক্যাপাবিলিটি একবার অনুমোদন করে রাখতে হবে। এরপরও প্রতিটি আলাদা পাঠানো বা শিডিউল থেমে গিয়ে একটি প্রিভিউ ফিরিয়ে দেয়, সঙ্গে একবার ব্যবহারযোগ্য একটি টোকেন — যাতে ক্যাম্পেইনের নাম এবং আনুমানিক কতজন এটি পাবেন তা উল্লেখ থাকে। টোকেনটি ১০ মিনিট টেকে এবং কেবল ওই ক্যাম্পেইন ও ওই কাজটির জন্যই কাজ করে।
হ্যাঁ। কেবল read স্কোপ দিয়ে কানেক্ট করুন — তখন প্রতিটি রাইট টুল কোন স্কোপ দরকার ছিল তা জানিয়ে কাজ করতে অস্বীকার করবে। শুরু করার জন্য এটি ভালো উপায়: কোনো কিছুতে হাত দিতে দেওয়ার আগে এক সপ্তাহ ধরে শুধু আপনার ক্যাম্পেইন নিয়ে প্রশ্নের উত্তর দিতে দিন।
অ্যাসিস্ট্যান্ট যুক্ত হয় you হিসেবে, কোনো অ্যাডমিন অ্যাকাউন্ট হিসেবে নয়। এটি আপনার মেম্বারশিপ ও আপনার ব্র্যান্ডগুলোই পায়, এর বেশি কিছু নয় — তাই আপনার নিজের অ্যাক্সেস যেমন কমে বা বাড়ে, এটির নাগালও তেমনই কমে বা বাড়ে।
একজন ব্যক্তি হিসেবে সাইন ইন করে প্রতিটি রাইট লগ হয়এক বিকেলেই শুধু-পঠন হিসেবে যুক্ত করুন, দেখুন এটি কোন কাজগুলো ঠিকঠাক করছে, তারপর একটি একটি করে ক্যাপাবিলিটি হাতে ছেড়ে দিন।
এক প্ল্যাটফর্ম থেকেই সব চ্যানেল চালান। নিজের SMTP, এসএমএস গেটওয়ে ও হোয়াটসঅ্যাপ নম্বর ব্যবহার করুন — অথবা আমাদেরটি নিন।
দাম দেখুন →