CRM সেটআপ চেক
এই পেজ শুধু দেখায় কোন তথ্য দেওয়া হয়েছে আর কোনটা বাকি। কোনো key-এর মান এখানে দেখানো হয় না।
⚠️ সেটআপ এখনো শেষ হয়নি। নিচের ❌ চিহ্নগুলো ঠিক করুন।
১. Environment Variables
Hostinger hPanel → Websites → আপনার Node.js অ্যাপ → Environment variables-এ প্রতিটা নাম আর মান দিন, তারপর আবার Deploy (Redeploy) করুন। NEXT_PUBLIC_ দিয়ে শুরু হওয়াগুলো বদলালে নতুন করে বিল্ড লাগবেই।
NEXT_PUBLIC_SUPABASE_URLআবশ্যকSupabase প্রজেক্টের লিংক
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: Supabase → Project Settings → Data API → Project URL
NEXT_PUBLIC_SUPABASE_ANON_KEYআবশ্যকSupabase-এর পাবলিক (anon) key
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: Supabase → Project Settings → API Keys → (Legacy API keys ট্যাব) → anon public
SUPABASE_SERVICE_ROLE_KEYআবশ্যকSupabase-এর গোপন service_role key — কাউকে দেখাবেন না
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: Supabase → Project Settings → API Keys → (Legacy API keys ট্যাব) → service_role → Reveal
ENCRYPTION_KEYআবশ্যকWhatsApp আর AI key এনক্রিপ্ট করার চাবি (৬৪ অক্ষরের hex) — ব্যাকআপ রাখুন, হারালে সব key আবার দিতে হবে
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: যেকোনো কম্পিউটারে চালান: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
META_APP_SECRETআবশ্যকMeta অ্যাপের App Secret — webhook যাচাই করে
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: developers.facebook.com → আপনার App → App settings → Basic → App secret (Show)
NEXT_PUBLIC_SITE_URLদেওয়া ভালোআপনার CRM-এর পুরো ঠিকানা, শেষে / ছাড়া
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: যেমন: https://crm.আপনার-ডোমেইন.com
AUTOMATION_CRON_SECRETদেওয়া ভালোAutomation/Flow-এর cron চালানোর গোপন পাসওয়ার্ড
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: যেকোনো লম্বা র্যান্ডম লেখা (৩২+ অক্ষর)। Cron জবের হেডার x-cron-secret-এ এটাই দেবেন
META_APP_IDঐচ্ছিকMeta App ID — ছবি-হেডারওয়ালা template বানাতে লাগে
সমস্যা: দেওয়া হয়নি (বা এখনো নমুনা মান রয়ে গেছে)
কোথায় পাবেন: developers.facebook.com → আপনার App → App settings → Basic → App ID
২. ডাটাবেস (Supabase)
আগে Supabase URL আর service_role key দিন, তারপর এখানে ডাটাবেস চেক হবে।
৩. এরপর যা করবেন
- Supabase → Authentication → URL Configuration-এ Site URL দিন আপনার CRM-এর ঠিকানা, আর Redirect URLs-এ যোগ করুন
https://আপনার-সাবডোমেইন/** - Meta App → WhatsApp → Configuration → Callback URL দিন
https://আপনার-সাবডোমেইন/api/whatsapp/webhook। Verify token দেবেন CRM-এর Settings → WhatsApp-এ যেটা সেভ করবেন সেটাই। তারপর messages ফিল্ডে Subscribe করুন। - প্রতি ৫ মিনিটে এই দুটো লিংকে GET রিকোয়েস্ট পাঠানোর cron সেট করুন, হেডার
x-cron-secretসহ:/api/automations/cronও/api/flows/cron
বিস্তারিত নির্দেশনা: GitHub repo-র .env.bangla.example ফাইল।