নেটিভ ইন-অ্যাপ মেসেজ তৈরি করুন
নেটিভ ইন-অ্যাপগুলো রেডি-মেড লেআউট ব্যবহার করে যা Pushwoosh SDK সরাসরি ডিভাইসে রেন্ডার করে, কাস্টম ইন-অ্যাপ লোড হওয়া HTML পেজের পরিবর্তে। এটি তাদের দ্রুত লোড হতে এবং আরও মসৃণভাবে অ্যানিমেট করতে সাহায্য করে, এবং এটি তৈরি করার জন্য আপনার ডিজাইন বা ডেভেলপমেন্ট দক্ষতার প্রয়োজন নেই।
যখন আপনি দ্রুত কোনো প্রচার, অনুস্মারক বা ফিচার ঘোষণা চালু করতে চান এবং একটি সম্পূর্ণ কাস্টম লেআউটের প্রয়োজন হয় না, তখন একটি নেটিভ ইন-অ্যাপ ব্যবহার করুন। যদি আপনার ডিজাইনের উপর সম্পূর্ণ নিয়ন্ত্রণ প্রয়োজন হয়, তাহলে এর পরিবর্তে একটি HTML-ভিত্তিক ইন-অ্যাপ তৈরি করুন।
পূর্বশর্ত
Anchor link toএকটি নেটিভ ইন-অ্যাপ টেমপ্লেট তৈরি করার আগে, নিশ্চিত করুন:
- Pushwoosh SDK আপনার অ্যাপে ইন্টিগ্রেট করা আছে যাতে ইন-অ্যাপ মেসেজ দেখা যায়। আরও জানুন
- আপনার অ্যাপে modal, fullscreen, এবং stories এর জন্য iOS SDK 7.2.0+ বা Android SDK 6.10.0+ চলতে হবে। Sheet, carousel, এবং banner এর জন্য iOS SDK 7.2.1+ বা Android SDK 6.10.1+ প্রয়োজন। Video আপাতত শুধুমাত্র iOS-এর জন্য।
একটি নেটিভ ইন-অ্যাপ টেমপ্লেট তৈরি করুন
Anchor link to- Content → In-apps এ যান।
- Create in-app এ ক্লিক করুন।
- একটি টেমপ্লেট নাম লিখুন।
- Create native rich media নির্বাচন করুন।
- DISPLAY TYPE এ, একটি ডিসপ্লে টাইপ বেছে নিন: modal, fullscreen, stories, sheet, carousel, banner, বা video।
- Create in-app এ ক্লিক করুন।

এডিটরটি ডানদিকে একটি লাইভ মোবাইল প্রিভিউ এবং বামদিকে টেমপ্লেট ফিল্ডসহ খোলে, যা Content, Config, এবং Actions এ গ্রুপ করা থাকে। প্রতিটি গ্রুপে আপনি কী দেখবেন তা আপনার বেছে নেওয়া ডিসপ্লে টাইপের উপর নির্ভর করে।
ডিসপ্লে টাইপ কনফিগার করুন
Anchor link toModal
Anchor link toএকটি কেন্দ্রিক কার্ড, যা ঐচ্ছিকভাবে একটি আবছা ব্যাকগ্রাউন্ডের উপর দেখানো হয়।
- Content এর অধীনে, একটি টাইটেল এবং মেসেজ যোগ করুন, প্রতিটির নিজস্ব টেক্সট রঙসহ, এবং একটি ঐচ্ছিক ছবি। দেখুন একটি ছবি যোগ করুন।
- Config এর অধীনে, কার্ডের ব্যাকগ্রাউন্ড রঙ সেট করুন। এটি আপনার টেক্সট এবং ছবির পিছনে কার্ডটি পূরণ করে।
- যদি আপনি একটি ✕ কন্ট্রোল চান যাতে ব্যবহারকারীরা কোনো বাটনে ট্যাপ না করেই ইন-অ্যাপটি বাতিল করতে পারে, তাহলে Close button চালু করুন।
- কার্ডের পিছনের স্ক্রিনটি অন্ধকার করতে এবং আপনার মেসেজের উপর ফোকাস রাখতে Dim background চালু করুন।
- Actions এর অধীনে, এক বা একাধিক বাটন যোগ করুন। দেখুন বাটন কনফিগার করুন।

Fullscreen
Anchor link toটেক্সট এবং বাটনসহ একটি এজ-টু-এজ কভার ইমেজ। বাম প্যানেলে এই ফিল্ডগুলো পূরণ করুন:
- Content এর অধীনে, একটি কভার ইমেজ, এবং একটি টাইটেল ও মেসেজ যোগ করুন, প্রতিটির নিজস্ব টেক্সট রঙসহ। দেখুন একটি ছবি যোগ করুন।
- Config এর অধীনে, কভারের রঙ সেট করুন। এটি কভার ইমেজ লোড হওয়ার সময়, অথবা যদি আপনি ইমেজটি খালি রাখেন তবে এটি নিজে থেকেই দেখায়।
- যদি আপনি একটি ✕ কন্ট্রোল চান যাতে ব্যবহারকারীরা কোনো বাটনে ট্যাপ না করেই ইন-অ্যাপটি বাতিল করতে পারে, তাহলে Close button চালু করুন।
- Actions এর অধীনে, এক বা একাধিক বাটন যোগ করুন। দেখুন বাটন কনফিগার করুন।

Stories
Anchor link toউপরে প্রোগ্রেস বারসহ পূর্ণ-স্ক্রিন স্লাইডের একটি ক্রম, যা সোশ্যাল মিডিয়া স্টোরিজের মতো। প্রতিটি স্লাইড Content এর অধীনে নিজস্ব Stories এন্ট্রি।
- প্রথম স্লাইডের Image, Title, এবং Message (প্রতিটির নিজস্ব টেক্সট রঙসহ) পূরণ করুন। দেখুন একটি ছবি যোগ করুন।
- স্লাইডটি পরবর্তী স্লাইডে যাওয়ার আগে কতক্ষণ স্ক্রিনে থাকবে তার জন্য Seconds সেট করুন। ডিফল্ট হল ৫। ১ থেকে ৩০ এর মধ্যে একটি মান লিখুন। এই পরিসরের বাইরের মানগুলো একটি ভ্যালিডেশন ত্রুটির সাথে Save ব্লক করে দেবে।
- ঐচ্ছিকভাবে, স্লাইডের ভিতরে Add এ ক্লিক করে এটিকে নিজস্ব CTA বাটন দিন। দেখুন বাটন কনফিগার করুন।

- শেষ স্লাইডের নিচে Add এ ক্লিক করে আরেকটি স্লাইড যোগ করুন, তারপর এর জন্য ১-৩ ধাপগুলো পুনরাবৃত্তি করুন।
- Config এর অধীনে, যদি আপনি চান যে শেষ স্লাইডটি শেষ হওয়ার পরে স্টোরিটি আবার প্রথম স্লাইড থেকে শুরু হোক, তাহলে Loop চালু করুন।
- যদি আপনি একটি ✕ কন্ট্রোল চান যাতে ব্যবহারকারীরা সমস্ত স্লাইড শেষ হওয়ার আগে বেরিয়ে যেতে পারে, তাহলে Close button চালু করুন।

ব্যবহারকারীর জন্য সমাপ্ত স্টোরিটি কেমন দেখায় তার উদাহরণ
Anchor link toSheet
Anchor link toএকটি বটম শিট যা স্ক্রিনের নিচের প্রান্ত থেকে উপরে স্লাইড করে। উপরের একটি হ্যান্ডেল ব্যবহারকারীদের এটিকে বাতিল করার জন্য নিচে টেনে নামাতে দেয়।
বাম প্যানেলে এই ফিল্ডগুলো পূরণ করুন:
- Content এর অধীনে, একটি টাইটেল এবং মেসেজ যোগ করুন, প্রতিটির নিজস্ব টেক্সট রঙসহ, এবং একটি ঐচ্ছিক ছবি। দেখুন একটি ছবি যোগ করুন।
- Config এর অধীনে, শিটের ব্যাকগ্রাউন্ড রঙ সেট করুন। এটি আপনার টেক্সট এবং ছবির পিছনে প্যানেলটি পূরণ করে।
- যদি আপনি একটি ✕ কন্ট্রোল চান যাতে ব্যবহারকারীরা কোনো বাটনে ট্যাপ না করেই শিটটি বাতিল করতে পারে, তাহলে Close button চালু করুন।
- Actions এর অধীনে, এক বা একাধিক বাটন যোগ করুন। দেখুন বাটন কনফিগার করুন।

Carousel
Anchor link toএকটি পূর্ণ-স্ক্রিন মেসেজ যেখানে ব্যবহারকারীরা একাধিক কার্ড সোয়াইপ করতে পারে। নিচের ডটগুলো দেখায় কোন কার্ডটি সক্রিয়। Content এর অধীনে, প্রতিটি কার্ড একটি পৃথক Cards এন্ট্রি।
- প্রথম কার্ডের Image, Title, এবং Message (প্রতিটির নিজস্ব টেক্সট রঙসহ) পূরণ করুন। দেখুন একটি ছবি যোগ করুন।
- কার্ডের জন্য Action সেট করুন। ব্যবহারকারী কার্ডে ট্যাপ করলে ইন-অ্যাপটি বাতিল করতে close বেছে নিন, অথবা একটি লিঙ্ক খুলতে url বেছে নিন (বাটন কনফিগার করুন এর মতো একই বিকল্প)।
- শেষ কার্ডের নিচে Add এ ক্লিক করে আরেকটি যোগ করুন, তারপর এর জন্য ১-২ ধাপগুলো পুনরাবৃত্তি করুন।
- যদি আপনি একটি ✕ কন্ট্রোল চান যাতে ব্যবহারকারীরা কোনো কার্ডে ট্যাপ না করেই ক্যারোসেল থেকে বেরিয়ে যেতে পারে, তাহলে Close button চালু করুন।

Banner
Anchor link toস্ক্রিনের উপরে বা নিচের প্রান্তে পিন করা একটি কমপ্যাক্ট বার, এমন মেসেজের জন্য যা পুরো UI ব্লক করা উচিত নয়।
- Content এর অধীনে, একটি টাইটেল এবং মেসেজ যোগ করুন, প্রতিটির নিজস্ব টেক্সট রঙসহ, এবং একটি ঐচ্ছিক ছোট ছবি। দেখুন একটি ছবি যোগ করুন।
- Config এর অধীনে, ব্যানারটি আপনার পছন্দের স্ক্রিন প্রান্তে পিন করতে Position কে top বা bottom এ সেট করুন।
- ব্যানারটি নির্দিষ্ট সেকেন্ড পরে স্বয়ংক্রিয়ভাবে বন্ধ করতে Auto-dismiss, sec সেট করুন। ব্যবহারকারী এটি বাতিল না করা পর্যন্ত ব্যানারটি রাখতে এটি খালি রাখুন।
- বারের জন্য ব্যাকগ্রাউন্ড রঙ সেট করুন।
- যদি আপনি ব্যানারে একটি ✕ কন্ট্রোল চান, তাহলে Close button চালু করুন।
- Actions এর অধীনে, Action কে close বা url এ সেট করুন। ব্যানারে আলাদা বাটন নেই। ব্যানারের যেকোনো জায়গায় ট্যাপ করলে এই অ্যাকশনটি চলে। close এবং url আচরণের জন্য বাটন কনফিগার করুন দেখুন।

Video
Anchor link toএকটি HLS স্ট্রিমিং লিঙ্ক (.m3u8) বা সরাসরি .mp4 ফাইলের জন্য একটি পূর্ণ-স্ক্রিন প্লেয়ার, যার উপরে একটি ঐচ্ছিক টাইটেল, মেসেজ এবং বাটন থাকে।
- Content এর অধীনে, Video URL (প্রয়োজনীয়) একটি
.m3u8বা.mp4ফাইলের একটি অ্যাবসোলিউট HTTPS লিঙ্কে সেট করুন। ঐচ্ছিকভাবে, প্লেব্যাক শুরু হওয়ার আগে দেখানো একটি Poster ইমেজ এবং ভিডিওটি প্লে না হলে দেখানো একটি Fallback image যোগ করুন। - একটি টাইটেল এবং মেসেজ যোগ করুন, প্রতিটির নিজস্ব টেক্সট রঙসহ।
- Config এর অধীনে, ভিডিওটি শেষ হওয়ার পরে পুনরায় চালু করতে Loop চালু করুন।
- সাউন্ড বন্ধ রেখে প্লেব্যাক শুরু করতে Muted চালু করুন।
- যদি আপনি একটি ✕ কন্ট্রোল চান যাতে ব্যবহারকারীরা ভিডিও শেষ হওয়ার জন্য অপেক্ষা না করেই ইন-অ্যাপটি বাতিল করতে পারে, তাহলে Close button চালু করুন।
- Actions এর অধীনে, এক বা একাধিক বাটন যোগ করুন। দেখুন বাটন কনফিগার করুন।

টেক্সট ফিল্ড কনফিগার করুন
Anchor link toটেক্সট ফিল্ডগুলো মাল্টি-লাইন টেক্সট সমর্থন করে না। আপনি যদি Enter চাপেন, এডিটর একটি লাইন ব্রেক দেখাতে পারে, কিন্তু Pushwoosh এর পরিবর্তে একটি স্পেস সংরক্ষণ করে। ডিভাইসে, টেক্সটটি এক লাইনে প্রদর্শিত হয়।
একটি ইমোজি যোগ করতে, ফিল্ড টুলবারের পাশে Emoji তে ক্লিক করুন। ইমোজিগুলো প্লেইন টেক্সটের মতো একই টেক্সট ফিল্ডে সমর্থিত। লেআউটে এগুলো কেমন দেখায় তা দেখতে লাইভ প্রিভিউ দেখুন।
ডাইনামিক কনটেন্ট যোগ করুন
Anchor link toপ্রতিটি টেক্সট ফিল্ড ট্যাগ এবং User ID দিয়ে পার্সোনালাইজেশন সমর্থন করে।
- ফিল্ড টুলবারের পাশে Personalization এ ক্লিক করুন।
- Tag এর অধীনে, একটি ট্যাগ বা User ID বেছে নিন।
- একটি ফরম্যাট মডিফায়ার বেছে নিন (উদাহরণস্বরূপ, CapitalizeFirst বা regular)।
- ঐচ্ছিকভাবে, একটি Default Tag Value লিখুন।
- Insert এ ক্লিক করুন।

ইনসার্ট করা ট্যাগটি ফিল্ডে একটি চিপ হিসাবে দেখায়। Insert এ ক্লিক করার আগে আপনি ট্যাগ, মডিফায়ার এবং ডিফল্ট পরিবর্তন করতে পারেন। পার্সোনালাইজেশন ডাইনামিক কনটেন্ট এর মতো একই ট্যাগ, মডিফায়ার এবং ডিফল্ট ব্যবহার করে।
যখন আপনি Save এ ক্লিক করেন, Pushwoosh প্রতিটি টেক্সট ফিল্ডে ডাইনামিক কনটেন্ট এবং Liquid চেক করে। যদি কোনো ফিল্ড পার্স না হয় (উদাহরণস্বরূপ, একটি খোলা {% if %} ট্যাগ), Save ব্লক হয়ে যায় এবং একটি Dynamic content contains errors টোস্ট ভাঙা ফিল্ড এবং ভাষার নাম দেখায়। সেখানে এটি ঠিক করুন, তারপর আবার Save এ ক্লিক করুন।
বাটন কনফিগার করুন
Anchor link toModal, fullscreen, প্রতিটি stories স্লাইড, sheet, এবং video একই বাটন ফিল্ড ব্যবহার করে:
- Button text এবং এর রঙ।
- Background, Border color, এবং Border radius।
- Action: ব্যবহারকারী বাটনে ট্যাপ করলে কী হবে তা বেছে নিন:
- close: ইন-অ্যাপটি বাতিল করে।
- url: আপনি যে ফিল্ডে লিঙ্কটি প্রবেশ করান সেটি খোলে। একটি ওয়েব ঠিকানা (উদাহরণস্বরূপ,
https://example.com) বা আপনার অ্যাপের মধ্যে একটি ডিপ লিঙ্ক (উদাহরণস্বরূপ,myapp://product/123) ব্যবহার করুন।

আরেকটি বাটন যোগ করতে Add এ ক্লিক করুন, অথবা একটি বাটন থেকে এটি সরাতে × এ ক্লিক করুন।
একটি ছবি যোগ করুন
Anchor link toপ্রতিটি ইমেজ ফিল্ড (ইমেজ, কভার ইমেজ, এবং প্রতিটি কার্ড বা স্লাইডের ইমেজ) একই ভাবে কাজ করে। সরাসরি ফিল্ডে একটি হোস্ট করা ইমেজ URL পেস্ট করুন, অথবা এর পাশে Choose from Media storage এ ক্লিক করে মিডিয়া স্টোর খুলুন এবং আপনার ইতিমধ্যে আপলোড করা একটি ছবি বেছে নিন। মিডিয়া স্টোর থেকে একটি ছবি বেছে নিলে ফিল্ডে বর্তমানে থাকা URLটি প্রতিস্থাপিত হয়।
লোকালাইজেশন যোগ করুন
Anchor link toডিফল্টরূপে, একটি নেটিভ ইন-অ্যাপের একটি ভাষা থাকে। আরও যোগ করতে:
- উপরের বারে ভাষা নির্বাচকের পাশে + এ ক্লিক করুন।
- যোগ করার জন্য ভাষাগুলো নির্বাচন করুন এবং Apply এ ক্লিক করুন।

- ভাষাগুলোর মধ্যে স্যুইচ করতে এবং প্রতিটির জন্য টেক্সট ফিল্ডগুলো পূরণ করতে উপরের বারের ভাষা নির্বাচক ব্যবহার করুন।
টেমপ্লেটটি সংরক্ষণ করুন
Anchor link toআপনার পরিবর্তনগুলো স্থায়ী করতে উপরের ডানদিকে Save এ ক্লিক করুন।
টেমপ্লেটটি তারপর আপনার অন্যান্য ইন-অ্যাপ টেমপ্লেটগুলোর পাশাপাশি Content → In-apps এ প্রদর্শিত হয়।
এটি একটি ক্যাম্পেইনে ব্যবহার করুন
Anchor link toএকটি নেটিভ ইন-অ্যাপ টেমপ্লেট আপনার অন্যান্য ইন-অ্যাপ টেমপ্লেটগুলোর সাথে টেমপ্লেট পিকারে প্রদর্শিত হয়।
আপনি এটি ব্যবহার করতে পারেন:
- একটি তাৎক্ষণিক ইন-অ্যাপ পাঠান
- একটি Customer Journey তে একটি ইন-অ্যাপ ধাপ যোগ করুন
- ব্যবহারকারী একটি পুশ ট্যাপ করলে একটি ইন-অ্যাপ খুলুন