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

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

## পূর্বশর্ত
<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)

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

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

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

1.  আপনার Pushwoosh অ্যাকাউন্টে, **Campaigns > Customer Journey Builder**-এ যান এবং ট্রানজ্যাকশনাল মেসেজ ফ্লো তৈরি শুরু করতে **Create campaign**-এ ক্লিক করুন।
2.  **কাস্টমার জার্নি বিল্ডার**-এ, ক্যানভাসে **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="কাস্টমার জার্নি বিল্ডার ক্যানভাসে অর্ডার কনফার্মেশন সেটআপের জন্য PW_InAppPurchase ইভেন্টসহ ট্রিগার-ভিত্তিক এন্ট্রি এলিমেন্ট দেখানো হচ্ছে"/>

3.  ক্যানভাসে একটি [**পুশ নোটিফিকেশন**](/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#exit-from-journey) যোগ করুন এবং জার্নি শুরু করতে **Launch**-এ ক্লিক করুন।

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

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

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

তৃতীয়-পক্ষের সাবস্ক্রিপশন ম্যানেজমেন্ট পরিষেবা যেমন [**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.  একবার আপনি ইভেন্টটি সেট আপ করলে, **কাস্টমার জার্নি বিল্ডার**-এ, **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 ইভেন্টসহ কনফিগার করা ট্রিগার-ভিত্তিক এন্ট্রি এলিমেন্ট"/>

5.  ক্যানভাসে [**ইমেল এলিমেন্ট**](/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="লঞ্চের জন্য প্রস্তুত সম্পূর্ণ সাবস্ক্রিপশন রিনিউয়াল ইমেল জার্নি"/>

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

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

একটি পাসওয়ার্ড রিসেট ইমেল পাঠাতে, আপনাকে পাসওয়ার্ড রিসেট ইভেন্ট সেট আপ করতে হবে, আপনার দিকে পাসওয়ার্ড রিসেট লিঙ্কটি কনফিগার করতে হবে, এবং তারপর ইমেলটি পাঠানোর জন্য [একটি কাস্টমার জার্নি তৈরি করতে হবে](/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)
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="কাস্টমার জার্নি ক্যানভাসে Password Reset Request ইভেন্টের জন্য কনফিগার করা ট্রিগার-ভিত্তিক এন্ট্রি এলিমেন্ট দেখানো হচ্ছে"/>

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="এক্সিট এলিমেন্ট কনফিগার করা এবং লঞ্চের জন্য প্রস্তুত সম্পূর্ণ পাসওয়ার্ড রিসেট ইমেল জার্নি"/>

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