ইমেইল টেমপ্লেট
গ্রাহক লাইফসাইকেল ইভেন্টের জন্য ISPbills যে ব্র্যান্ডেড ইমেইল টেমপ্লেট পাঠায় সেগুলো পরিচালনা করুন
গ্রাহক লাইফসাইকেল ইভেন্টের জন্য ISPbills যে ব্র্যান্ডেড ইমেইল টেমপ্লেট পাঠায় সেগুলো পরিচালনা করুন
এই পৃষ্ঠায়
Settings → Email Templates পেজে ISPbills যে গ্রাহক ইমেইল ইভেন্টের বার্তা পাঠায় তার reusable message রাখা হয়। Template বর্তমান group administrator-এর scope-এ থাকে, তাই প্রতিটি টেন্যান্ট নিজের আলাদা সেট রক্ষণাবেক্ষণ করে।
Template তৈরি বা পরিবর্তন
একটি event type বেছে subject ও HTML body লিখুন। Optional text field থাকলে plain-text content-ও রাখা যায়। Template পাঠানোর উপযোগী করতে Active চালু করুন।
সমর্থিত event type-গুলো হলো:
| Event type | যখন পাঠানো হয় |
|---|---|
| Welcome | নতুন গ্রাহক অ্যাকাউন্ট তৈরি হয় |
| Payment Received | গ্রাহকের পেমেন্ট রেকর্ড করা হয় (রসিদ) |
| Bill Due | গ্রাহকের চালান শীঘ্রই বকেয়া হবে (রিমাইন্ডার) |
| Suspension | অনাদায়ের কারণে গ্রাহকের সেবা সাসপেন্ড করা হয় |
| Activation | গ্রাহকের সেবা সক্রিয় বা পুনরুদ্ধার করা হয় |
| Custom | আপনি নিজে রচনা করা অন্য যেকোনো বার্তা |
তালিকা থেকে edit ও delete করা যায়। মিলে যাওয়া event type-এর জন্য ISPbills প্রথম যে active template পায় সেটিই পাঠায়, তাই দ্বিধা এড়াতে শুধু intended version-টিই active রাখুন।
ব্যবহার-প্রস্তুত ডিফল্ট
নতুন টেন্যান্ট খালি টেবিল দিয়ে শুরু হয় না। ISPbills পাঁচটি এন্টারপ্রাইজ-গ্রেড ডিফল্ট টেমপ্লেট সরবরাহ করে — Welcome, Payment Received, Bill Due, Suspension ও Activation — পরিমার্জিত, ব্র্যান্ড-সঙ্গতিপূর্ণ সূচনা বিন্দু হিসেবে। প্রতিটি house transactional layout (গাঢ় হেডার, cyan accent, একটি 600px সাদা কার্ড) সম্পূর্ণ স্বয়ংসম্পূর্ণ inline-CSS HTML হিসেবে ব্যবহার করে, এবং seed করার সময় অপারেটরের কোম্পানির নাম ব্র্যান্ড হিসেবে বসিয়ে দেওয়া হয়।
email-templates:seed-defaults কনসোল কমান্ড দিয়ে ডিফল্টগুলো পপুলেট হয়:
| Option | প্রভাব |
|---|---|
| (none) | যেসব group admin-এর ডিফল্ট নেই তাদের সবার জন্য seed করে |
--operator=<id> |
নির্দিষ্ট টেন্যান্ট id-তে সীমিত করে (একাধিকবার ব্যবহারযোগ্য) |
--force |
সরবরাহকৃত event type-এর বিদ্যমান row-গুলো overwrite করে (অপারেটরের সম্পাদনা মুছে যায়) |
--dry-run |
কিছু না লিখে কী পরিবর্তন হতো তা রিপোর্ট করে |
Seeding idempotent: কোনো টেন্যান্টের কোনো event type-এর জন্য ইতিমধ্যে template থাকলে --force না দিলে সেটি অপরিবর্তিত থাকে, তাই আপনার কাস্টমাইজেশন কখনো মুছে যায় না।
Placeholder
Placeholder double brace-এ লেখা হয়, যেমন {{customerName}}। পাঠানোর সময় প্রতিটি {{token}} ইভেন্ট থেকে সরবরাহকৃত প্রকৃত value দিয়ে বদলে যায়; ইভেন্ট যে token সরবরাহ করে না তা অপরিবর্তিত থাকে। Token-গুলো camelCase — company/brand একটি token নয়, কারণ seed করার সময় তা টেমপ্লেটে বসিয়ে দেওয়া হয়।
প্রতিটি সরবরাহকৃত ডিফল্ট যে token বোঝে:
| Event type | উপলব্ধ placeholder |
|---|---|
| Welcome | {{customerName}}, {{username}}, {{password}}, {{packageName}}, {{loginUrl}} |
| Payment Received | {{customerName}}, {{customerId}}, {{gateway}}, {{amount}}, {{currency}}, {{fee}}, {{txnId}}, {{paymentDate}}, {{dashboardUrl}} |
| Bill Due | {{customerName}}, {{invoiceNumber}}, {{packageName}}, {{billingPeriod}}, {{amount}}, {{currency}}, {{dueDate}}, {{paymentUrl}} |
| Suspension | {{customerName}}, {{customerId}}, {{username}}, {{packageName}}, {{amount}}, {{currency}}, {{paymentUrl}} |
| Activation | {{customerName}}, {{customerId}}, {{username}}, {{packageName}}, {{speed}}, {{validUntil}}, {{loginUrl}} |
কোন ইভেন্টগুলো স্বয়ংক্রিয়ভাবে পাঠানো হয়
গ্রাহকের ইমেইল ঠিকানা থাকলে এবং group admin-এর একটি active email gateway থাকলে, তিনটি ইভেন্টের জন্য গ্রাহক-মুখী লাইফসাইকেল ইমেইল স্বয়ংক্রিয়ভাবে queue করা হয়:
- Welcome — গ্রাহক অ্যাকাউন্ট তৈরি হলে
- Suspension — গ্রাহক সাসপেন্ড হলে
- Activation — গ্রাহক সক্রিয় বা পুনরুদ্ধার হলে
Payment Received ও Bill Due ডিফল্টগুলো ব্যবহার-প্রস্তুত অবস্থায় আসে এবং এখানে edit করা যায়, তবে সেগুলো উপরের স্বয়ংক্রিয় গ্রাহক-লাইফসাইকেল হুকের সঙ্গে যুক্ত নয়।
লাইফসাইকেল ইমেইল group admin-এর নিজস্ব কনফিগার করা email gateway-এর মাধ্যমে পাঠানো হয়, কোনো শেয়ার করা সিস্টেম মেইলার নয়। Settings → Email Settings-এ টেন্যান্টের জন্য কোনো active SMTP কনফিগারেশন না থাকলে কিছুই পাঠানো হয় না — queue করা job শুধু একটি সতর্কতা লগ করে। আগে Email Settings কনফিগার করুন।
যেখানে আছে branded preview বা test-send control ব্যবহার করুন; delivery সমস্যা নির্ণয়ের আগে Settings → Email Settings নিশ্চিত করুন।