# কিভাবে ট্রানজ্যাকশনাল মেসেজ পাঠাবেন

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

## পূর্বশর্ত
<Aside type="caution" icon="setting" title="ডেভেলপারের সহায়তা প্রয়োজন">
এই সেটআপটি সম্পূর্ণ করার জন্য আপনার ডেভেলপমেন্ট টিমের সহায়তা প্রয়োজন হবে।
</Aside>

ট্রানজ্যাকশনাল মেসেজ সেট আপ করার আগে, নিশ্চিত করুন যে:

*   [**Pushwoosh SDK**](/bn/developer/pushwoosh-sdk/pushwoosh-sdk-overview) আপনার মোবাইল অ্যাপ বা ওয়েবসাইটে ইন্টিগ্রেটেড আছে।
*   আপনি যে ইভেন্টগুলো ট্রানজ্যাকশনাল জার্নিতে ব্যবহার করতে চান, সেগুলো Pushwoosh-এ তৈরি, সেট আপ এবং ট্র্যাক করা হয়েছে। [ইভেন্ট তৈরি সম্পর্কে আরও জানুন](/bn/product/audience-data-and-segmentation/events#implementation)

নিচে সাধারণ ট্রানজ্যাকশনাল মেসেজের উদাহরণ এবং [**Customer Journey Builder**](/bn/product/customer-journey/pushwoosh-journey-overview) ব্যবহার করে সেগুলো কনফিগার করার ধাপগুলো দেওয়া হলো।

## অর্ডার কনফার্মেশন পাঠানো

যখন কোনো পারচেজ ইভেন্ট ঘটে, তখন স্বয়ংক্রিয়ভাবে ব্যক্তিগতকৃত অর্ডার কনফার্মেশন মেসেজ পাঠাতে এই ধাপগুলো অনুসরণ করুন:

1.  আপনার Pushwoosh অ্যাকাউন্টে, **Campaigns > Customer Journey Builder**-এ যান এবং ট্রানজ্যাকশনাল মেসেজ ফ্লো তৈরি শুরু করতে **Create campaign**-এ ক্লিক করুন।
2.  **Customer Journey Builder**-এ, ক্যানভাসে **Trigger-based entry element** যোগ করুন এবং [PW_InAppPurchase](/bn/product/audience-data-and-segmentation/events/default-events#pw_inapppurchase) ইভেন্টটি (একটি ডিফল্ট ইভেন্ট) নির্বাচন করুন। নিশ্চিত করুন যে ইভেন্টটি সঠিকভাবে কনফিগার করা হয়েছে। [আরও জানুন](/bn/product/audience-data-and-segmentation/events/default-events#pw_inapppurchase)

<Aside type="tip">
যদি আপনার অ্যাপের জন্য একটি কাস্টম ইভেন্টের প্রয়োজন হয়, তবে এটি আগে থেকেই তৈরি এবং সেট আপ করুন। [ইভেন্ট তৈরি সম্পর্কে আরও জানুন](/bn/product/audience-data-and-segmentation/events/custom-events)।
</Aside>

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-1.webp" alt="Customer Journey Builder ক্যানভাস যেখানে অর্ডার কনফার্মেশন সেটআপের জন্য PW_InAppPurchase ইভেন্টসহ Trigger-based entry element দেখানো হচ্ছে"/>

3.  ক্যানভাসে একটি [**push notification**](/bn/product/customer-journey/journey-elements#push) এলিমেন্ট যোগ করুন। মেসেজের বিষয়বস্তু তৈরি করুন এবং মেসেজটি ব্যক্তিগতকৃত করতে `{order_id}`-এর মতো প্লেসহোল্ডার ব্যবহার করুন।

### উদাহরণ পুশ কন্টেন্ট

**শিরোনাম**: "অর্ডার কনফার্মেশন"

**মেসেজ**: "আপনার `{order_id}` অর্ডারের জন্য ধন্যবাদ! আপনার আইটেমগুলো শীঘ্রই পাঠানো হবে।"

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-2.webp" alt="পুশ নোটিফিকেশন কন্টেন্টের প্রিভিউ যেখানে order_id পার্সোনালাইজেশন প্লেসহোল্ডারসহ অর্ডার কনফার্মেশন মেসেজ দেখানো হচ্ছে"/>

4.  মেসেজটি যেকোনো মেসেজ সীমা নির্বিশেষে ডেলিভারি নিশ্চিত করতে, ডেলিভারি সেটিংসে [**Send messages without global frequency capping**](/bn/product/messaging-channels/global-frequency-capping/#ignore-global-frequency-capping) নির্বাচন করুন।

<img src="/shared-53.webp" alt="ডেলিভারি সেটিংস যেখানে ট্রানজ্যাকশনাল মেসেজের জন্য Send messages without global frequency capping নির্বাচন করা হয়েছে"/>

5.  **জার্নিটি চূড়ান্ত করুন এবং চালু করুন**। মেসেজ এবং যেকোনো ঐচ্ছিক সেগমেন্টেশন বা অপেক্ষার ধাপ কনফিগার করুন। শাখাটি একটি [**Exit element**](/bn/product/customer-journey/journey-elements/flow-controls/exit/) দিয়ে শেষ করুন অথবা কোনো আউটগোয়িং সংযোগ ছাড়াই ছেড়ে দিন, তারপর জার্নি শুরু করতে **Launch**-এ ক্লিক করুন।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-3.webp" alt="চূড়ান্ত Customer Journey যেখানে Exit element কনফিগার করা হয়েছে এবং চালু করার জন্য প্রস্তুত"/>

এখন ট্রিগারের শর্ত পূরণ হলে ট্রানজ্যাকশনাল মেসেজটি স্বয়ংক্রিয়ভাবে পাঠানো হবে।

## সাবস্ক্রিপশন রিনিউয়াল ইমেল পাঠানো

তৃতীয় পক্ষের সাবস্ক্রিপশন ম্যানেজমেন্ট পরিষেবা যেমন [**Adapty**](/bn/product/integrations/adapty-integration), [**Apphud**](https://docs.apphud.com/docs/pushwoosh), ইত্যাদি ব্যবহার করে, আপনি ব্যবহারকারীদের সাবস্ক্রিপশন শেষ হয়ে গেলে স্বয়ংক্রিয়ভাবে রিনিউয়াল নোটিফিকেশন বা ইমেল পাঠাতে পারেন, যা তাদের রিনিউ করতে উৎসাহিত করবে। এর জন্য, নিম্নলিখিত কাজগুলো করুন:

1.  প্রথমে, Pushwoosh-এর সাথে পরিষেবাটির ইন্টিগ্রেশন কনফিগার করুন। [উপলব্ধ ইন্টিগ্রেশন সম্পর্কে আরও জানুন](/bn/product/integrations/#in-app-purchases)
2.  এরপর, আপনার নির্বাচিত সাবস্ক্রিপশন ম্যানেজমেন্ট পরিষেবাতে **Subscription_expired** ইভেন্টটি সেট আপ করুন। যখন কোনো ব্যবহারকারীর সাবস্ক্রিপশন শেষ হয়ে যায়, পরিষেবাটি Pushwoosh-এ একটি **subscription expired** ইভেন্ট পাঠাবে।
3.  ইভেন্টটি সেট আপ করার পরে, **Customer Journey Builder**-এ, **Create campaign**-এ ক্লিক করুন এবং ক্যানভাসে **Trigger-based entry element** যোগ করুন।
4.  তৃতীয় পক্ষের পরিষেবা থেকে পাঠানো **subscription expired** ইভেন্টটি নির্বাচন করুন।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-4.webp" alt="তৃতীয় পক্ষের পরিষেবা থেকে আসা subscription expired ইভেন্টসহ কনফিগার করা Trigger-based entry element"/>

5.  ক্যানভাসে [**email element**](/bn/product/customer-journey/journey-elements#email) যোগ করুন এবং আগে থেকে তৈরি করা ইমেল কন্টেন্ট নির্বাচন করুন।

### উদাহরণ ইমেল কন্টেন্ট

***বিষয়**: "আপনার সাবস্ক্রিপশন শেষ হয়ে গেছে – সংযুক্ত থাকতে এখনই রিনিউ করুন!"*

***বডি:***

*হাই,*

*আমরা লক্ষ্য করেছি যে আপনার সাবস্ক্রিপশন শেষ হয়ে গেছে, এবং আমরা চাই না আপনি সমস্ত দারুণ সুবিধা থেকে বঞ্চিত হন! আমাদের পরিষেবাগুলোতে নিরবচ্ছিন্ন অ্যাক্সেস উপভোগ করা চালিয়ে যেতে আজই আপনার সাবস্ক্রিপশন রিনিউ করুন।*

*[আমার সাবস্ক্রিপশন রিনিউ করুন]*

*একজন মূল্যবান গ্রাহক হওয়ার জন্য আপনাকে ধন্যবাদ। আমরা আপনাকে আবার ফিরে পাওয়ার অপেক্ষায় আছি!*

6.  মেসেজটি যেকোনো মেসেজ সীমা নির্বিশেষে ডেলিভারি নিশ্চিত করতে, ডেলিভারি সেটিংসে [**Send messages without global frequency capping**](/bn/product/messaging-channels/global-frequency-capping/#ignore-global-frequency-capping) নির্বাচন করুন।

7.  জার্নি কনফিগারেশন সম্পূর্ণ করুন এবং **Launch campaign**-এ ক্লিক করুন।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-5.webp" alt="সম্পূর্ণ সাবস্ক্রিপশন রিনিউয়াল ইমেল জার্নি যা চালু করার জন্য প্রস্তুত"/>

একবার সেট আপ হয়ে গেলে, তৃতীয় পক্ষের পরিষেবা দ্বারা সাবস্ক্রিপশন শেষ হওয়ার ইভেন্টটি ট্রিগার হলে রিনিউয়াল নোটিফিকেশনগুলো স্বয়ংক্রিয়ভাবে পাঠানো হবে।

## পাসওয়ার্ড রিসেট মেসেজ পাঠানো

একটি পাসওয়ার্ড রিসেট ইমেল পাঠাতে, আপনাকে পাসওয়ার্ড রিসেট ইভেন্ট সেট আপ করতে হবে, আপনার প্রান্তে পাসওয়ার্ড রিসেট লিঙ্কটি কনফিগার করতে হবে, এবং তারপর ইমেলটি পাঠানোর জন্য একটি [Customer Journey তৈরি করতে হবে](/bn/product/customer-journey/create-a-customer-journey-for-your-project)।

সেটআপটি সম্পূর্ণ করতে নিচের ধাপগুলো অনুসরণ করুন:

### ধাপ ১. Pushwoosh-এ পাসওয়ার্ড রিসেট ইভেন্ট কনফিগার করুন

যখন কোনো ব্যবহারকারী পাসওয়ার্ড পরিবর্তনের অনুরোধ করেন, তখন আপনি একটি ইভেন্ট ট্রিগার করেন, যেমন **password change requested**। আপনাকে এই ইভেন্টটি আগে থেকেই সেট আপ করতে হবে।

1.  Pushwoosh ড্যাশবোর্ডে **Events**-এ যান এবং **Create event**-এ ক্লিক করুন।
2.  ইভেন্টটির একটি নাম দিন, উদাহরণস্বরূপ, **Password reset request**।
3.  ইভেন্টে নিম্নলিখিত অ্যাট্রিবিউটগুলো যোগ করুন:

| অ্যাট্রিবিউটের নাম | টাইপ | বিবরণ | উদাহরণ মান |
| :--- | :--- | :--- | :--- |
| reset_link | String | অনন্য পাসওয়ার্ড রিসেট লিঙ্ক। | https://yourapp.com/reset-password?token=abc |
| user_name | String | ব্যক্তিগতকরণের জন্য ব্যবহারকারীর নাম। | John |
| token_durability | Integer | টোকেনের মেয়াদ সেকেন্ডে (যেমন, ২৪ ঘন্টা)। | 86400 |
| date | Date | রিসেট অনুরোধের তারিখ এবং সময়। | 2024-11-18T10:00:00Z |

এই অ্যাট্রিবিউটগুলো প্লেসহোল্ডার হিসেবে কাজ করে, ইভেন্টটি ট্রিগার হলে আপনার সিস্টেম থেকে ডাইনামিক ডেটা গ্রহণ করে।

<Aside type="caution" title="গুরুত্বপূর্ণ">
ইভেন্টের অ্যাট্রিবিউটগুলোতে, আপনাকে অবশ্যই একটি অনন্য পাসওয়ার্ড রিসেট লিঙ্ক পাস করতে হবে যা আপনি আপনার দিক থেকে তৈরি করেন, অথবা একটি অনন্য কী যা লিঙ্কে অন্তর্ভুক্ত করতে হবে যাতে এটি কাজ করে। এই লিঙ্কে অবশ্যই একটি অনন্য টোকেন থাকতে হবে যা প্রতিটি ব্যবহারকারীর জন্য ব্যক্তিগতকৃত এবং আপনার সিস্টেম থেকে পাঠানো একটি ইভেন্ট অ্যাট্রিবিউটের মাধ্যমে URL-এ এমবেড করা হয়। নিরাপত্তা নিশ্চিত করার জন্য টোকেনটির একটি মেয়াদ (যেমন, ২৪ ঘন্টা) থাকা উচিত, যা ব্যবহারকারীদের শুধুমাত্র নির্দিষ্ট সময়সীমার মধ্যে তাদের পাসওয়ার্ড রিসেট করার অনুমতি দেয়।
</Aside>

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-6.webp" alt="ইভেন্ট কনফিগারেশন ইন্টারফেস যেখানে প্রয়োজনীয় অ্যাট্রিবিউটসহ পাসওয়ার্ড রিসেট অনুরোধ ইভেন্ট দেখানো হচ্ছে"/>

আপনার অ্যাপে ইভেন্টটি সেট আপ করুন। [কাস্টম ইভেন্ট সেট আপ সম্পর্কে আরও জানুন](/bn/product/audience-data-and-segmentation/events#implementation)

### ধাপ ২. একটি পাসওয়ার্ড রিসেট লিঙ্ক তৈরি করুন

যখন কোনো ব্যবহারকারী পাসওয়ার্ড রিসেটের অনুরোধ করেন (যেমন, "পাসওয়ার্ড ভুলে গেছেন" এ ক্লিক করে), আপনাকে যা করতে হবে:

1.  **একটি অনন্য টোকেন তৈরি করুন**। ব্যবহারকারীর জন্য একটি সুরক্ষিত, র‍্যান্ডমভাবে তৈরি টোকেন তৈরি করুন। উদাহরণস্বরূপ, 12345-abcde-67890।
2.  টোকেনটি আপনার পাসওয়ার্ড রিসেট URL-এর সাথে একত্রিত করুন। উদাহরণস্বরূপ, https://yourapp.com/reset-password?token=12345-abcde-67890।
3.  টোকেনটি আপনার ডাটাবেসে সংরক্ষণ করুন, ব্যবহারকারীর অ্যাকাউন্টের সাথে লিঙ্ক করে, এবং একটি মেয়াদ শেষ হওয়ার সময় নির্ধারণ করুন (যেমন, ২৪ ঘন্টা)।
4.  **Password Reset Request** ইভেন্টটি ট্রিগার করার সময় রিসেট লিঙ্কটি reset_link ইভেন্ট অ্যাট্রিবিউটে অন্তর্ভুক্ত করুন।

### ধাপ ৩. ইমেল কন্টেন্ট তৈরি করুন

1.  Pushwoosh-এ **Email content**-এ যান এবং নতুন ইমেল কন্টেন্ট তৈরি করুন। [আরও জানুন](/bn/product/content/email-content/drag-and-drop-email-editor/create-email-content-with-drag-and-drop-editor/#create-new-email-content)
2.  ডাইনামিক কন্টেন্টের জন্য প্লেসহোল্ডার যোগ করুন:
    1.  পাসওয়ার্ড রিসেট লিঙ্কের জন্য `{reset_link}`।
    2.  ব্যবহারকারীর নামের জন্য `{user_name}`।
    3.  লিঙ্কের মেয়াদ শেষ হওয়ার সময়ের জন্য `{token_durability}`।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-7.webp" alt="ইমেল কন্টেন্ট এডিটর যেখানে reset_link, user_name, এবং token_durability ফিল্ডের জন্য প্লেসহোল্ডার রয়েছে"/>

### ধাপ ৪. ক্যাম্পেইন তৈরি করুন

1.  Pushwoosh-এ **Customer Journey** বিভাগে যান এবং **Create Campaign**-এ ক্লিক করুন।
2.  ক্যানভাসে একটি **Trigger-based entry** এলিমেন্ট টেনে এনে রাখুন।
3.  আপনার সিস্টেম যখন **Password Reset Request** ইভেন্ট পাঠাবে তখন ট্রিগারটি সক্রিয় করার জন্য কনফিগার করুন।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-8.webp" alt="Customer Journey ক্যানভাস যেখানে Password Reset Request ইভেন্টের জন্য কনফিগার করা Trigger-based entry element দেখানো হচ্ছে"/>

4.  ক্যানভাসে একটি **Email** এলিমেন্ট যোগ করুন।

5.  ইমেলটি **Trigger-based entry** এলিমেন্টের সাথে লিঙ্ক করুন।

6.  রিসেট লিঙ্ক এবং ব্যবহারকারীর বিবরণের জন্য প্লেসহোল্ডারসহ পূর্বে তৈরি করা ইমেল কন্টেন্ট নির্বাচন করুন।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-9.webp" alt="ট্রিগার এন্ট্রির সাথে লিঙ্ক করা ইমেল এলিমেন্ট যেখানে পাসওয়ার্ড রিসেট ইমেল কন্টেন্ট এবং ডাইনামিক প্লেসহোল্ডার রয়েছে"/>

7.  মেসেজটি যেকোনো মেসেজ সীমা নির্বিশেষে ডেলিভারি নিশ্চিত করতে, ডেলিভারি সেটিংসে **Send messages without global frequency capping** নির্বাচন করুন।

8.  মেসেজের কন্টেন্ট যোগ করার পরে, নিশ্চিত করুন যে জার্নির সমস্ত ধাপ সঠিকভাবে কনফিগার করা হয়েছে। শাখাটি **Exit** এলিমেন্ট দিয়ে শেষ করুন অথবা কোনো আউটগোয়িং সংযোগ ছাড়াই ছেড়ে দিন, তারপর জার্নি শুরু করতে **Launch campaign**-এ ক্লিক করুন।

<img src="/how-to-create-campaigns-how-to-send-transactional-messages-10.webp" alt="সম্পূর্ণ পাসওয়ার্ড রিসেট ইমেল জার্নি যেখানে Exit element কনফিগার করা হয়েছে এবং চালু করার জন্য প্রস্তুত"/>

একবার সক্রিয় হয়ে গেলে, যখন কোনো ব্যবহারকারী তাদের পাসওয়ার্ড রিসেট করার অনুরোধ করবেন, তখন **পাসওয়ার্ড রিসেট মেসেজ** স্বয়ংক্রিয়ভাবে পাঠানো হবে, যা একটি নির্বিঘ্ন এবং সুরক্ষিত অভিজ্ঞতা প্রদান করবে।