ManyMoney মেসেজিং MCP সার্ভার
সংক্ষিপ্ত বিবরণ
Anchor link toManyMoney মেসেজিং MCP সার্ভারটি হল ManyMoney AI MCP সার্ভার-এর প্রেরক প্রতিপক্ষ। যেখানে ManyMoney AI MCP সার্ভার আপনাকে ক্যাম্পেইন পরিকল্পনা এবং তৈরি করতে সাহায্য করে, সেখানে মেসেজিং MCP সার্ভার আপনার AI এজেন্টকে স্বাভাবিক ভাষার নির্দেশাবলী থেকে চাহিদা অনুযায়ী প্রকৃতপক্ষে বার্তা সরবরাহ করার ক্ষমতা দেয় — পুশ নোটিফিকেশন, ইমেল, এসএমএস, WhatsApp, টেলিগ্রাম, LINE, Kakao এবং আরও অনেক কিছু।
যেকোনো মডেল কনটেক্সট প্রোটোকল (MCP) ক্লায়েন্টের সাথে এটি সংযুক্ত করুন এবং আপনার এজেন্ট একটি সেগমেন্টে পুশ পাঠাতে বা একটি নির্দিষ্ট ব্যবহারকারীকে ব্যক্তিগতকৃত ইমেল পাঠাতে পারবে, সবই একটি একক স্বাভাবিক-ভাষার অনুরোধ থেকে।
সমর্থিত চ্যানেল
Anchor link to| চ্যানেল | বার্তার প্রকার |
|---|---|
| পুশ — iOS | স্ট্যান্ডার্ড, সাইলেন্ট, এবং ক্রিটিক্যাল নোটিফিকেশন, ভিওআইপি পুশ, এবং লাইভ অ্যাক্টিভিটি |
| পুশ — Android | স্ট্যান্ডার্ড পুশ, সাথে Huawei এবং Amazon Fire |
| পুশ — Web | Chrome, Firefox, Safari, এবং Edge (Windows)-এ ওয়েব পুশ |
| ইমেল | HTML বডি, টেমপ্লেট, সংযুক্তি, কাস্টম From/Reply-To |
| এসএমএস | আপনার অ্যাকাউন্টে কনফিগার করা এসএমএস প্ল্যাটফর্মের মাধ্যমে টেক্সট মেসেজ |
| আউটবাউন্ড পাঠানোর জন্য Meta-অনুমোদিত টেমপ্লেট; ব্যবহারকারী প্রথমে আপনাকে মেসেজ করার ২৪-ঘণ্টার মধ্যে শুধুমাত্র ফ্রি-ফর্ম টেক্সট | |
| টেলিগ্রাম | কন্টেন্ট ভেরিয়েবল সহ টেক্সট মেসেজ |
| LINE | কন্টেন্ট এবং টেমপ্লেট মেসেজ |
| Kakao | কন্টেন্ট এবং টেমপ্লেট মেসেজ |
এটি কীভাবে কাজ করে
Anchor link to১. মেসেজিং MCP সার্ভারটি আপনার AI ক্লায়েন্টের সাথে একবার সংযুক্ত করুন (নিচে MCP সার্ভার সংযোগ করুন দেখুন)। ২. আপনার AI ক্লায়েন্টে, একটি নতুন চ্যাট খুলুন এবং সাধারণ ভাষায় পাঠানোর বর্ণনা দিন। অ্যাপ্লিকেশন, দর্শক (সেগমেন্ট বা নির্দিষ্ট ব্যবহারকারী), বার্তার টেক্সট, এবং যদি তা তাৎক্ষণিক না হয় তবে কখন পাঠাতে হবে তা অন্তর্ভুক্ত করুন। নিচে আপনার অনুরোধে কী অন্তর্ভুক্ত করবেন দেখুন। আপনাকে নিজে API অনুরোধ বা JSON তৈরি করতে হবে না। ৩. যখন এজেন্ট পাঠানোর জন্য প্রস্তুত হবে, তখন বিবরণ পর্যালোচনা করুন এবং আপনার ক্লায়েন্টে কাজটি অনুমোদন করুন। ৪. আপনার অনুমোদনের পরে, Pushwoosh বার্তাটি পাঠায় এবং একটি মেসেজ কোড ফেরত দেয়। এটি মেসেজ হিস্ট্রি-তে ব্যবহার করে পাঠানো বার্তাটি খুঁজে বের করুন এবং ডেলিভারি ও পরিসংখ্যান ট্র্যাক করুন।
আপনার এজেন্ট কী করতে পারে
Anchor link toসেটআপের পরে, এজেন্ট করতে পারে:
- যেকোনো সমর্থিত চ্যানেলে পাঠানো: পুশ (iOS, Android, Web), ইমেল, এসএমএস, WhatsApp, টেলিগ্রাম, LINE, বা Kakao।
- একটি সেগমেন্টে পৌঁছানো: একটি সেগমেন্ট-এর মধ্যে থাকা সকলের কাছে সম্প্রচার করা।
- নির্দিষ্ট ব্যবহারকারীদের কাছে পৌঁছানো: একটি ইভেন্টের পরে (অর্ডার আপডেট, পাসওয়ার্ড রিসেট, এবং অনুরূপ) এক বা একাধিক ইউজার আইডি-তে পাঠানো।
- ডেলিভারি সময়সূচী: এখনই পাঠান, একটি নির্দিষ্ট সময়ে, একটি বিলম্বের পরে, বা প্রতিটি ব্যবহারকারীর স্থানীয় টাইমজোনে।
- বিষয়বস্তু ব্যক্তিগতকরণ: টেমপ্লেট প্লেসহোল্ডার যেমন
{{first_name}}বা{{promo_code}}প্রতি প্রাপকের জন্য পূরণ করা। - একটি ক্যাম্পেইনের জন্য পাঠানো গণনা: এজেন্টকে বলুন কোন ক্যাম্পেইন কোড ব্যবহার করতে হবে। সেই পাঠানোর জন্য ডেলিভারি এবং এনগেজমেন্ট কন্ট্রোল প্যানেলে সেই ক্যাম্পেইনের অধীনে দেখা যাবে।
নিচে আপনার AI ক্লায়েন্ট থেকে মেসেজ পাঠান অংশে উদাহরণ চ্যাট অনুরোধ দেখুন।
সামঞ্জস্যপূর্ণ AI ক্লায়েন্ট
Anchor link toমেসেজিং MCP সার্ভার যেকোনো MCP-সামঞ্জস্যপূর্ণ ক্লায়েন্টের সাথে কাজ করে, যার মধ্যে রয়েছে:
- Claude Desktop by Anthropic
- Cursor এবং Windsurf
- Cline এবং Continue
- কাস্টম এজেন্ট যা MCP স্পেসিফিকেশনের উপর ভিত্তি করে তৈরি
MCP সার্ভার সংযোগ করুন
Anchor link toধাপ ১. নিশ্চিত করুন আপনার একটি Pushwoosh অ্যাকাউন্ট এবং একটি API টোকেন আছে
Anchor link toমেসেজিং MCP সার্ভার একটি Pushwoosh সার্ভার API টোকেন দিয়ে প্রমাণীকরণ করে।
Pushwoosh কন্ট্রোল প্যানেলে, Settings → API Access-এ যান, Generate New Token-এ ক্লিক করুন, Server নির্বাচন করুন, এবং টোকেনটি সংরক্ষণ করুন। আপনি পরবর্তী ধাপে এটি ক্লায়েন্ট কনফিগারেশনে যোগ করবেন।
টোকেনটি আপনার অ্যাকাউন্টের অনুমতি উত্তরাধিকার সূত্রে পায়। এজেন্টকে যে অ্যাপ্লিকেশনগুলির মাধ্যমে পাঠাতে চান, সেগুলিতে এটি সীমিত করুন।
ধাপ ২. আপনার AI ক্লায়েন্টে সার্ভার যোগ করুন
Anchor link toনিম্নলিখিত এন্ডপয়েন্টটি ব্যবহার করুন:
https://manymoney-messaging.pushwoosh.com/mcpআপনার Claude Desktop কনফিগারেশন ফাইলে (claude_desktop_config.json) সার্ভারটি যোগ করুন:
{ "mcpServers": { "pushwoosh-messaging": { "url": "https://manymoney-messaging.pushwoosh.com/mcp", "headers": { "Authorization": "Token YOUR_API_TOKEN" } } }}সংরক্ষণ করার পরে Claude Desktop রিস্টার্ট করুন।
আপনার .cursor/mcp.json (অথবা Windsurf-এর সমতুল্য ফাইল)-এ সার্ভারটি যোগ করুন:
{ "mcpServers": { "pushwoosh-messaging": { "url": "https://manymoney-messaging.pushwoosh.com/mcp", "headers": { "Authorization": "Token YOUR_API_TOKEN" } } }}সংরক্ষণ করার পরে এডিটরটি রিলোড করুন।
আপনার ক্লায়েন্টকে https://manymoney-messaging.pushwoosh.com/mcp-তে পয়েন্ট করুন এবং Authorization: Token YOUR_API_TOKEN অনুরোধ হেডার সেট করুন। কাস্টম হেডার সহ একটি রিমোট MCP সার্ভার যোগ করার জন্য আপনার ক্লায়েন্টের ডকুমেন্টেশন দেখুন।
ধাপ ৩. চেষ্টা করে দেখুন
Anchor link toআপনার AI ক্লায়েন্টে একটি নতুন চ্যাট খুলুন এবং একটি নির্দিষ্ট প্রশ্ন করুন:
“In application
XXXXX-XXXXX, send a push to my test devices with the title ‘Hello from the agent’ and body ‘This is a test message.’”
আপনি এজেন্টের কাজটি অনুমোদন করার আগে, দর্শক এবং বার্তার বিষয়বস্তু নিশ্চিত করুন।
যদি সংযোগটি কাজ করে, এজেন্ট বার্তাটি পাঠায় এবং একটি Pushwoosh মেসেজ কোড যেমন PW-12345-67890 ফেরত দেয়।
আপনার AI ক্লায়েন্ট থেকে মেসেজ পাঠান
Anchor link toএজেন্ট প্রতি অনুরোধে একটি বার্তা পাঠায়।
আপনার অনুরোধে কী অন্তর্ভুক্ত করবেন
Anchor link toআপনার চ্যাটে নীচের বিবরণগুলি বর্ণনা করুন যাতে এজেন্ট জানতে পারে কী পাঠাতে হবে, কে এটি গ্রহণ করবে এবং কখন। সাধারণ ভাষা ব্যবহার করুন (উদাহরণস্বরূপ, “অ্যাপ XXXXX-XXXXX”, “সেগমেন্ট কার্ট-অ্যাবান্ডনমেন্ট”)।
| কী অন্তর্ভুক্ত করবেন | বর্ণনা |
|---|---|
application | অ্যাপ্লিকেশন কোড (XXXXX-XXXXX) |
platforms | যে চ্যানেল আইডি-গুলির মাধ্যমে পাঠাতে হবে (পুশ, ইমেল, এসএমএস, ইত্যাদি) |
target | সেগমেন্ট কোড, সেগমেন্ট এক্সপ্রেশন, অথবা একটি স্পষ্ট ব্যবহারকারী, hwid, বা পুশ টোকেন তালিকা (ট্রানজ্যাকশনাল টার্গেটিং) |
message_payload | পুশ: শিরোনাম এবং বডি, অথবা একটি পুশ প্রিসেট, ঐচ্ছিক সাউন্ড, ব্যাজ, এবং ওপেন অ্যাকশন সহ ইমেল: বিষয়, বডি বা টেমপ্লেট, সংযুক্তি এসএমএস এবং মেসেঞ্জার: টেক্সট বা অনুমোদিত টেমপ্লেট |
schedule | একটি নির্দিষ্ট সময়ে, একটি বিলম্বের পরে, বা ব্যবহারকারীর টাইমজোন অনুসরণ করে পাঠান |
dynamic_content_placeholders | প্লেসহোল্ডার যেমন {{first_name}} বা {{promo_code}}-এর জন্য মান |
campaign | বার্তাটি যে ক্যাম্পেইন কোড-এর সাথে যুক্ত করতে হবে |
frequency_capping | ফ্রিকোয়েন্সি ক্যাপিং একটি সময়সীমার মধ্যে প্রতিটি ব্যবহারকারী কতবার একটি বার্তা গ্রহণ করবে তা সীমিত করে |
এজেন্ট কীভাবে একটি মেসেজ পাঠায়
Anchor link toএজেন্ট একটি বার্তা তৈরি এবং পাঠানোর জন্য Notify টুল ব্যবহার করে। দুটি টার্গেটিং মোড সমর্থন করে:
| মোড | কখন ব্যবহার করবেন |
|---|---|
| সেগমেন্ট | একটি সেগমেন্ট বা সেগমেন্ট এক্সপ্রেশন-এর সাথে মিলে যাওয়া সমস্ত ব্যবহারকারীর কাছে সম্প্রচার করুন। সময়সূচী, ফ্রিকোয়েন্সি ক্যাপিং, পাঠানোর হার, এবং কন্ট্রোল গ্রুপ সমর্থন করে। |
| ট্রানজ্যাকশনাল | ব্যবহারকারী, hwids, বা পুশ টোকেন-এর একটি নির্দিষ্ট তালিকায় পাঠান। ট্রিগার করা বা ব্যক্তিগতকৃত বার্তাগুলির জন্য আদর্শ। |
উদাহরণের প্রম্পট
Anchor link toএকটি সেগমেন্টে পুশ:
In application
XXXXX-XXXXX, send a push to thecart-abandonmentsegment on iOS and Android.Title: “Still thinking it over?” Body: “Your cart is waiting, here’s 10% off.”
Schedule for 3 PM in each user’s local timezone. Use campaign code
spring-promo.
একজন ব্যবহারকারীকে ইমেল:
In application
XXXXX-XXXXX, send an email to useruid-123using email templatewelcome-flow-v2with the placeholder{{first_name}}set to Alex.
একটি সেগমেন্টে এসএমএস:
In application
XXXXX-XXXXX, send an SMS to segmentvip-userswith body “Your exclusive offer ends tonight.” Send now.
একটি সেগমেন্টে টেলিগ্রাম:
In application
XXXXX-XXXXX, send a Telegram message to segmentsubscribers-monthlywith body “Hi{{first_name}}, your May invoice is ready — download it from your account.” Schedule it for tomorrow at 10:00 AM UTC.
প্রমাণীকরণ
Anchor link toমেসেজিং MCP সার্ভার তিনটি প্রমাণীকরণ পদ্ধতি সমর্থন করে:
| পদ্ধতি | কীভাবে ব্যবহার করবেন |
|---|---|
| API টোকেন | প্রতিটি অনুরোধে Authorization: Token YOUR_API_TOKEN যোগ করুন। এজেন্ট এবং স্বয়ংক্রিয় পাইপলাইনের জন্য প্রস্তাবিত। |
| সেশন টোকেন (SSO) | Authorization: Bearer YOUR_SSO_TOKEN যোগ করুন। প্রোগ্রাম্যাটিক ইন্টিগ্রেশনের জন্য যা একটি নির্দিষ্ট ব্যবহারকারী সেশনের অধীনে কাজ করার জন্য Pushwoosh OAuth2 SSO ব্যবহার করে। সাধারণ এজেন্ট সেটআপের জন্য প্রয়োজন নেই — এর পরিবর্তে একটি সার্ভার API টোকেন ব্যবহার করুন। |
| OAuth 2.0 (ডাইনামিক ক্লায়েন্ট রেজিস্ট্রেশন) | MCP ক্লায়েন্টদের জন্য যা একটি স্ট্যাটিক হেডারের পরিবর্তে MCP প্রমাণীকরণ স্পেক প্রয়োগ করে। স্কোপ লগ-ইন করা ব্যবহারকারীর Pushwoosh SSO সেশনের প্রতিফলন করে (নির্দিষ্ট অ্যাপ্লিকেশনে সীমাবদ্ধ নয়), অ্যাক্সেস টোকেন ৭ দিনের জন্য এবং রিফ্রেশ টোকেন ৩০ দিনের জন্য বৈধ। নিচে OAuth 2.0 লগইন ফ্লো দেখুন। |
অনুপস্থিত বা অবৈধ টোকেন সহ অনুরোধগুলি HTTP 401 দিয়ে প্রত্যাখ্যান করা হয়।
OAuth 2.0 লগইন ফ্লো
Anchor link toযে ক্লায়েন্টগুলি MCP স্পেকের OAuth ফ্লো সমর্থন করে (উদাহরণস্বরূপ, Claude Desktop-এর রিমোট-সার্ভার লগইন) তাদের ম্যানুয়ালি পেস্ট করা টোকেনের প্রয়োজন নেই — ক্লায়েন্ট প্রমাণীকরণ সার্ভার আবিষ্কার করে, নিজেকে নিবন্ধন করে, এবং ব্যবহারকারীকে একটি Pushwoosh SSO লগইন এবং সম্মতি ধাপের মাধ্যমে নিয়ে যায়:
১. আবিষ্কার। ক্লায়েন্ট authorize, token, এবং register এন্ডপয়েন্টগুলি খুঁজে পেতে MCP এন্ডপয়েন্টের হোস্টে /.well-known/oauth-protected-resource এবং /.well-known/oauth-authorization-server ফেচ করে।
২. ডাইনামিক ক্লায়েন্ট রেজিস্ট্রেশন (DCR)। ক্লায়েন্ট কন্ট্রোল প্যানেলে কোনো ম্যানুয়াল সেটআপ ছাড়াই একটি client_id পেতে /register-এ POST করে।
৩. PKCE সহ প্রমাণীকরণ। ক্লায়েন্ট ব্যবহারকারীকে code_challenge_method=S256 ব্যবহার করে একটি code_challenge সহ /authorize-এ পাঠায়। PKCE বাধ্যতামূলক — টোকেন এন্ডপয়েন্ট ক্লায়েন্টকে অন্য কোনো উপায়ে প্রমাণীকরণ করে না, তাই একটি বৈধ S256 চ্যালেঞ্জ ছাড়া একটি অনুরোধ প্রত্যাখ্যান করা হয়।
৪. Pushwoosh SSO লগইন এবং সম্মতি। ব্যবহারকারী Pushwoosh SSO-এর মাধ্যমে লগ ইন করে, তারপর একটি প্রমাণীকরণ কোড জারি করার আগে /oauth/consent স্ক্রিনে ক্লায়েন্টের অ্যাক্সেস নিশ্চিত করে।
৫. টোকেন বিনিময়। ক্লায়েন্ট একটি অ্যাক্সেস টোকেনের জন্য /token-এ কোড এবং PKCE ভেরিফায়ার বিনিময় করে, তারপর MCP অনুরোধগুলিতে এটিকে Authorization: Bearer হিসাবে পাঠায়।
আপনাকে নিজে থেকে এর কোনোটিই কনফিগার করতে হবে না — এটি কেবল তখনই গুরুত্বপূর্ণ যদি আপনি এমন একটি ক্লায়েন্টের সমস্যা সমাধান করছেন যা প্রত্যাশার চেয়ে ভিন্নভাবে ফ্লোটি প্রয়োগ করে।
টিপস এবং সেরা অনুশীলন
Anchor link to- প্রতিটি পাঠানোর আগে সাবধানে পর্যালোচনা করুন। এগুলি আসল ডেলিভারি, এবং আপনি অনুমোদন করার সাথে সাথে বা নির্ধারিত সময়ে সেগুলি পাঠানো হয়। নিশ্চিত করুন যে ক্লায়েন্টের অ্যাপ, দর্শক, চ্যানেল, এবং বার্তার টেক্সট আপনার উদ্দেশ্যের সাথে মিলে যায়।
- এজেন্টের জন্য একটি ডেডিকেটেড সার্ভার API টোকেন ব্যবহার করুন। Settings → API Access-এ একটি পৃথক সার্ভার API টোকেন তৈরি করুন এবং এজেন্টকে যে অ্যাপ্লিকেশনগুলি থেকে পাঠাতে হবে সেগুলিতে এটি সীমিত করুন। এইভাবে এজেন্টের অ্যাক্সেস কেবল সেই অ্যাপগুলিতে সীমাবদ্ধ থাকবে।
- ট্রিগার করা বার্তাগুলির জন্য ট্রানজ্যাকশনাল টার্গেটিং ব্যবহার করুন। যখন আপনি একটি ইভেন্টের পরে (অর্ডার পাঠানো হয়েছে, পাসওয়ার্ড রিসেট) একটি পরিচিত ইউজার আইডি-তে পাঠান, তখন
users: [userId]সহtransactionalমোড ব্যবহার করুন। একই পাঠানোর জন্য একটি এক-ব্যক্তির সেগমেন্ট তৈরি করবেন না। NotifyTransactional দেখুন। - একটি বড় পাঠানোর আগে টেস্ট ডিভাইসে পরীক্ষা করুন। একটি আসল সেগমেন্টে পাঠানোর আগে, এজেন্টকে প্রথমে আপনার নিবন্ধিত টেস্ট ডিভাইস-এ পাঠাতে বলুন। উদাহরণস্বরূপ: “In application
XXXXX-XXXXX, send a push to my test devices with title ‘Test’ and body ‘Check text here.’” এটি বার্তাটি কেবল Settings → Test Devices-এ যোগ করা ডিভাইসগুলিতে পাঠায়। যখন প্রিভিউ ঠিক দেখায়, তখন আসল সেগমেন্ট বা দর্শকের জন্য অনুরোধ করুন। - আপনার অনুরোধে একটি ক্যাম্পেইনের নাম দিন। চ্যাটে একটি ক্যাম্পেইন কোড অন্তর্ভুক্ত করুন (উদাহরণস্বরূপ,
spring-promo) যাতে ফলাফলগুলি Pushwoosh কন্ট্রোল প্যানেলে সঠিক ক্যাম্পেইনের অধীনে প্রদর্শিত হয়। - সম্প্রচারের আগে নিশ্চিত করুন। আপনার AI ক্লায়েন্টকে এমনভাবে কনফিগার করুন যাতে একটি সেগমেন্টকে টার্গেট করে এমন কোনো টুল কল অনুমোদন করার আগে স্পষ্ট নিশ্চিতকরণের জন্য জিজ্ঞাসা করে। একটি বড় দর্শকের কাছে সম্প্রচার অপরিবর্তনীয়।
- ব্যক্তিগতকরণের জন্য প্লেসহোল্ডার ব্যবহার করুন। প্রতিটি ব্যবহারকারীর জন্য পৃথক বার্তা তৈরি করার পরিবর্তে আপনার চ্যাট অনুরোধে
{{first_name}}বা{{promo_code}}-এর মতো প্লেসহোল্ডারগুলির জন্য মান পাস করুন।