QuickGrow AICyberCraft BangladeshQuickGrow AI
সফটওয়্যার ও প্রোডাক্ট টিমের জন্য

আপনার ব্যাকএন্ড জানে কী বলতে হবে।

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

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

এর কোনোটিই আপনার রোডম্যাপে নেই।

প্রতিটি প্রোডাক্টকেই শেষ পর্যন্ত মেইল পাঠাতে হয়। এর প্রায় কোনোটিরই পরিকল্পনা ছিল না একটি সেন্ডিং সিস্টেম বানানোর, আর এই কাজ কখনো এমন কোনো রিলিজ নোটে জায়গা পায় না যা নিয়ে কেউ গর্ব করেন।

ডেলিভারি আপনার প্রোডাক্ট নয়

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

তিন চ্যানেল, তিনবার তৈরি

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

কপি যায় কোড হিসেবে

তৃতীয় দিনের অনবোর্ডিং ইমেইলটি আপনার রিপোজিটরিতে একটি স্ট্রিং। একটি বাক্য বদলাতে গেলে লাগে একটি ব্রাঞ্চ, একটি রিভিউ আর একটি রিলিজ। তাই বাক্যটি আর কখনো বদলানোই হয় না।

পাঠানো হয়েছে কি না, কেউ বলতে পারেন না

সাপোর্ট জানতে চায় ভেরিফিকেশন কোডটি গেছে কি না। সৎ উত্তরটি ভাগ্য ভালো হলে একটি লগ ফাইলে মেলে, আর ততক্ষণে গ্রাহক অপেক্ষা করতেই থাকেন।

একবারই যুক্ত করার মতো চারটি জিনিস।

পাঠানোর জন্য একটিই endpoint, আর সেটি তিনটি চ্যানেলই সামলায়। এরপর এসএমএস বা হোয়াটসঅ্যাপ যোগ করাটা আর কোনো ইন্টিগ্রেশন প্রকল্পের মতো মনে হয় না।

  1. একটি কী তৈরি করুন

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

  2. মেসেজটি পোস্ট করুন

    কোন চ্যানেল, কার কাছে যাবে, আর কনটেন্ট সরাসরি অথবা সংরক্ষিত কোনো টেমপ্লেটের আইডি ও তার প্লেসহোল্ডারের মানগুলো উল্লেখ করুন। ইমেইলে থাকতে পারে আপনার যাচাই করা ডোমেইনের একটি সেন্ডার নাম, একটি reply-to ঠিকানা এবং সর্বোচ্চ দশটি অ্যাটাচমেন্ট, যেগুলোর মোট আকার সাত মেগাবাইট পর্যন্ত।

  3. যা ফিরে আসে তা পড়ুন

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

  4. পরিবর্তন হলেই জেনে যান

    আপনার সার্ভারের দিকে একটি কলব্যাক নির্দেশ করুন এবং sent, delivered, failed ও bounced ইভেন্টে সাবস্ক্রাইব করুন। প্রতিটি ডেলিভারি এমন একটি সিক্রেট দিয়ে সাইন করা হয় যা কেবল আপনি ও QuickGrow জানে, আর তাতে সাইন করার সময়ও থাকে। ফলে কাজ করার আগেই আপনি যাচাই করে নিতে পারেন রিকোয়েস্টটি সত্যিই আমাদের কাছ থেকে এসেছে কি না।

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

একটিই কল। মেসেজের জন্য যে চ্যানেলটি উপযুক্ত।

পাসওয়ার্ড রিসেট একটি ইমেইল। লগইন কোড একটি এসএমএস। অর্ডার আপডেট একটি হোয়াটসঅ্যাপ Utility টেমপ্লেট। একই endpoint, একই রেসপন্স গঠন, একই রিপোর্টিং — আপনি একটি ফিল্ড বদলান, বাকি কোড যেখানে ছিল সেখানেই থাকে।

  • এমন রিট্রাই যা কখনো দুবার পাঠায় না: একই রিট্রাই কী দিয়ে একই রিকোয়েস্ট আবার পাঠালে দ্বিতীয়বার নতুন করে না পাঠিয়ে প্রথম রেসপন্সটিই ফিরিয়ে দেওয়া হয়। এটি ২৪ ঘণ্টা কার্যকর থাকে, যা যেকোনো স্বাভাবিক রিট্রাই লুপের চেয়ে দীর্ঘ।
  • কী-সহ প্রতিটি রেসপন্স জানিয়ে দেয় আপনার রিকোয়েস্ট বরাদ্দের কতটুকু বাকি আছে, ফলে জমে থাকা কাজ বাতিল না হয়ে নিজের গতি নিজেই ঠিক করে নিতে পারে।
  • আপনার কোড শুধু একটি টেমপ্লেট আইডি ও কিছু মান পাঠায়; যাঁরা কপি লেখেন, তাঁরা অ্যাপেই ভাষা সম্পাদনা করেন। কোনো রিলিজের দরকার হয় না।

পৌঁছেছে কি না, তা নিয়ে অনুমানের দরকার নেই।

জানার দুটি উপায়, আর আপনি দুটিই ব্যবহার করতে পারেন। যখন খুশি জিজ্ঞেস করুন, অথবা পরিবর্তন হওয়ামাত্র উত্তরটি আপনার কাছে পৌঁছে যাক।

রেসপন্সে

  • মেসেজ আইডি, তার চ্যানেল, বর্তমান স্ট্যাটাস এবং তৈরি হওয়ার সময়।
  • আপনার যুক্ত করা ট্যাগ ও রেফারেন্স ডেটা, ঠিক যেভাবে পাঠিয়েছিলেন সেভাবেই ফিরে আসে।
  • ইমেইলের ক্ষেত্রে পাঠানোর চেষ্টা তখনই হয় — প্রত্যাখ্যাত হলে আপনি সঙ্গে সঙ্গেই জানতে পারেন।

পরে জিজ্ঞেস করলে

  • আইডি দিয়ে একটি মেসেজ আনুন এবং তার বর্তমান স্ট্যাটাস ও সময়ের হিসাব দেখুন।
  • চ্যানেল, স্ট্যাটাস বা তৈরির সময়সীমা ধরে মেসেজের তালিকা দেখুন, কার্সর দিয়ে পেজ করে।
  • স্ট্যাটাসগুলো হলো queued, sending, sent, delivered, opened, clicked, bounced এবং failed।

আপনার endpoint-এ পাঠানো হয়

  • একটি URL-কে sent, delivered, failed ও bounced ইভেন্টে সাবস্ক্রাইব করুন, আর প্রতিটি সাবস্ক্রিপশনের জন্য আলাদা করে ইভেন্ট বেছে নিন।
  • প্রতিটি ডেলিভারি ওই সাবস্ক্রিপশনের নিজস্ব সিক্রেট দিয়ে সাইন করা হয়, ফলে কাজ করার আগে আপনি তা যাচাই করে নিতে পারেন।
  • আপনার সার্ভার কোনো ডেলিভারি গ্রহণ না করলে পরবর্তী আধ ঘণ্টার মধ্যে আরও চারবার চেষ্টা করা হয়।
অটোমেশন ক্যানভাসে একটি জার্নি: একটি ট্যাগ ট্রিগার, তারপর ইমেইল, হোয়াটসঅ্যাপ ও এসএমএস ধাপ, যেগুলোর মাঝে প্রকৃত সময়ের বিরতি।
Journeys

অনবোর্ডিং সিকোয়েন্স, যা থাকে আপনার রিপোজিটরির বাইরে।

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

  • যেসব ট্রিগারের উপর গড়া যায়: কন্টাক্ট তৈরি বা হালনাগাদ হওয়া, ট্যাগ যোগ বা বাদ দেওয়া, ফর্ম জমা পড়া, ক্যাম্পেইন খোলা বা ক্লিক করা, কন্টাক্ট রেকর্ডে রাখা কোনো তারিখ, অথবা হাতে চালু করা।
  • ধাপ: ইমেইল, এসএমএস বা হোয়াটসঅ্যাপে পাঠানো, অপেক্ষা করা, ট্যাগ যোগ বা বাদ দেওয়া, কোনো ফিল্ড হালনাগাদ করা, শর্ত অনুযায়ী শাখা করা, অথবা প্রতিটি পথে শতাংশ ভাগ করে দেওয়া।
  • একটি ধাপ আপনার নিজের সার্ভারের কোনো URL কল করতে পারে — আপনার method, আপনার header, আপনার body — ফলে একটি জার্নি চলার মাঝপথেই আপনার প্রোডাক্টে তথ্য লিখে দিতে পারে।

একটি এলএলএম-কে ওয়ার্কস্পেসে যুক্ত করুন এবং কাজটি তাকেই করতে দিন।

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

এটি যা দেখতে পারে

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

এটি যা বদলাতে পারে

  • একটি কন্টাক্ট, একটি লিড, অথবা নিজের বের করা নিয়ম থেকে একটি সংরক্ষিত সেগমেন্ট তৈরি করুন।
  • একটি টেমপ্লেট লিখুন, এবং সংরক্ষিত কোনো সেগমেন্টের জন্য একটি ক্যাম্পেইনের খসড়া তৈরি করুন।
  • আপনার বলে দেওয়া সময়ে একটি ক্যাম্পেইন নির্ধারণ করুন, অথবা আগে থেকে নির্ধারিত কোনোটি বাতিল করুন।

যা এটি নীরবে করতে পারে না

  • পাঠানো বা সময় নির্ধারণ হয় দুই ধাপে: টুলটি প্রথমে দেখায় কী পাঠানো হবে তার একটি প্রিভিউ, আর কেবল তার সঙ্গে মিলে যাওয়া একটি নিশ্চিতকরণ — যা দশ মিনিট পর্যন্ত কার্যকর — সত্যিকারের পাঠানোর কাজটি করে।
  • এজেন্ট কোনো সক্ষমতা ব্যবহার করার আগে আপনার কানেক্টেড অ্যাপ সেটিংসে একজন মানুষকে সেটি একবার অনুমোদন করতে হয়।
  • প্রতিটি সংযোগ নির্দিষ্ট স্কোপে ও ব্র্যান্ড অনুযায়ী সীমিত: read-only থাকে read-only, আর এটি কেবল সেই ব্র্যান্ডগুলোতেই পৌঁছায় যেগুলোর সঙ্গে আপনি এটি যুক্ত করেছেন।
৩০টি টুল স্কোপ-নির্ধারিত সাইন ইন পাঠানোর আগে মানুষের নিশ্চিতকরণ প্রতি সংযোগে রেট লিমিট অডিট ট্রেইল ব্র্যান্ড অনুযায়ী পৃথকীকরণ

আমি কোনটি বেছে নেব?

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

আপনার প্রোডাক্ট নিজে যা পাঠানোর সিদ্ধান্ত নেয়, তার জন্য এপিআই। যেসব সিকোয়েন্স বারবার নতুন করে লেখা হয়, সেগুলোর জন্য জার্নি। আর যে সপ্তাহে কেউ জানতে চান কোন ক্যাম্পেইন সবচেয়ে ভালো করেছে এবং তারপর ফলো-আপের খসড়া করতে চান, সেই কাজের জন্য এজেন্ট।
REST APIJourneysAI agent
আপনার কোড থেকে কল করলেই চালু হয়YesNoNo
ডিপ্লয় ছাড়াই পরিবর্তন করা যায়NoYesYes
কার কাছে পৌঁছায়নির্দিষ্ট একজন প্রাপকএকবারে একজন কন্টাক্টএকটি সংরক্ষিত সেগমেন্ট
Timingযখনই আপনি কল করেনঅপেক্ষা ও তারিখভিত্তিক ট্রিগারএখনই পাঠান বা সময় নির্ধারণ করুন
ডেলিভারির তথ্য আপনার সার্ভারে ফেরত পাঠানো হয়YesNoNo
পাঠানোর আগে একজন মানুষকে নিশ্চিত করতে হয়NoNoYes
Best forকোড, রসিদ, অ্যালার্টঅনবোর্ডিং ও পুনরায় ফিরিয়ে আনাবিশ্লেষণ ও খসড়া তৈরি
শেয়ার্ড ইনবক্স: একটি কথোপকথন তালিকা, যেখানে হোয়াটসঅ্যাপ, ইমেইল ও এসএমএস থ্রেড পাশাপাশি রয়েছে, আর তার পাশে খোলা একটি হোয়াটসঅ্যাপ কথোপকথন।
শেয়ার্ড ইনবক্স

মানুষ no-reply ঠিকানাতেও উত্তর দেন।

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

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

কোনো কোড লেখার আগে যা জেনে নেওয়া দরকার।

আমার ব্যাকএন্ড আসলে কীভাবে একটি মেসেজ পাঠায়?

messages endpoint-এ একটি POST, একটি এপিআই কী হেডার দিয়ে অনুমোদিত। আপনি চ্যানেলের নাম দেন — email, sms বা whatsapp — প্রাপক, এবং কনটেন্ট সরাসরি অথবা সংরক্ষিত টেমপ্লেটের আইডি ও তার প্লেসহোল্ডারের মান। রেসপন্সে ফিরে আসে মেসেজ আইডি ও তার স্ট্যাটাস। তিনটি চ্যানেলেই রিকোয়েস্ট ও রেসপন্সের গঠন একই, তাই ইমেইল চালু করার পর এসএমএস যোগ করা মানে একটি ফিল্ড বদলানো, কোনো ইন্টিগ্রেশন নয়।

আমার রিট্রাই লুপ যদি একই রিকোয়েস্ট দুবার পাঠায়, তখন কী হবে?

রিকোয়েস্টের সঙ্গে একটি রিট্রাই কী যুক্ত করুন; তখন একই রিকোয়েস্ট আবার এলে দ্বিতীয় কোনো মেসেজ না পাঠিয়ে মূল রেসপন্সটিই ফিরিয়ে দেওয়া হয়। প্রথম কলের পর ২৪ ঘণ্টা এটি কার্যকর থাকে, যা আপনার লেখা যেকোনো রিট্রাই পলিসির চেয়ে দীর্ঘ। কী ছাড়া দুটি একই রকম রিকোয়েস্ট মানে দুটি আলাদা মেসেজ — তাই কিউ যা আবার পাঠাতে পারে, এমন সবকিছুতে এটি ব্যবহার করুন।

একটি মেসেজ ডেলিভার হয়েছে, তা আমি কীভাবে জানব?

হয় জিজ্ঞেস করুন, নয়তো জানিয়ে দেওয়া হবে। যেকোনো সময় আইডি দিয়ে একটি মেসেজ আনতে পারেন, অথবা চ্যানেল, স্ট্যাটাস ও সময়সীমা ধরে মেসেজের তালিকা দেখতে পারেন, পেজিংয়ের জন্য কার্সরসহ। অথবা আপনার কোনো একটি URL-কে sent, delivered, failed ও bounced ইভেন্টে সাবস্ক্রাইব করুন: প্রতিটি ইভেন্ট ওই সাবস্ক্রিপশনের সিক্রেট দিয়ে সাইন করা থাকে এবং তাতে একটি টাইমস্ট্যাম্প থাকে; আর আপনার সার্ভার কোনো ডেলিভারি গ্রহণ না করলে পরবর্তী আধ ঘণ্টায় আরও চারবার চেষ্টা করা হয়। প্রতিটি চেষ্টা এবং তাতে পাওয়া রেসপন্স লগ করা থাকে, আর আপনি অ্যাপ থেকেই একটি পরীক্ষামূলক ডেলিভারি পাঠাতে বা সিক্রেট বদলে নিতে পারেন। কেবল এপিআই দিয়ে পাঠানো মেসেজই এই ইভেন্টগুলো তৈরি করে, তাই ক্যাম্পেইনের ট্রাফিক আপনার endpoint-কে ভাসিয়ে দেবে না।

সেন্ডিং স্ট্যাক রক্ষণাবেক্ষণ করা বন্ধ করুন।

একটি কী নিন, একটি মেসেজ পাঠান, আর দেখুন ডেলিভারির তথ্য আপনার নিজের endpoint-এ ফিরে আসছে। আপনি একটি প্ল্যাটফর্ম ফি দেন, সঙ্গে যেসব চ্যানেলে সত্যিই পাঠান কেবল সেগুলোর খরচ — আর নিজের মেইল সার্ভার নিয়ে এলে প্ল্যাটফর্ম ফি ছাড়া আর কিছুই লাগে না।