প্রাপক ও রাউটিং

প্রাপক ঠিক করে অ্যালার্ট কোথায় পৌঁছাবে: একটি Telegram চ্যাট, একটি ই-মেইল ঠিকানা, একটি Discord সার্ভার বা আপনার নিজের সিস্টেম। রাউটিং ঠিক করে কোন প্রাপক কোন অ্যালার্ট পাবে।

সর্বশেষ আপডেট: ৩০ সেপ, ২০২৬

সংক্ষেপে প্রাপক

আপনি Wallet Center → ওয়াচডগ → নোটিফিকেশন চ্যানেল ট্যাবে প্রাপক পরিচালনা করেন। প্রতিটি প্রাপকের একটি নাম, একটি চ্যানেল এবং একটি স্ট্যাটাস থাকে: সক্রিয়, পরীক্ষা করা হয়নি, যাচাই বাকি, পৌঁছানো যাচ্ছে না বা বন্ধ। আপনি সর্বোচ্চ ২০টি প্রাপক রাখতে পারেন। প্রাপক যোগ করুন সব চ্যানেলসহ একটি ডায়ালগ খোলে; Discord-এর জন্য আলাদা Discord সংযুক্ত করুন বোতাম আছে।

ftso.app-এর নোটিফিকেশন বেল সবসময় থাকে। নোটিফিকেশন বেলে অ্যালার্ট সুইচটি ঠিক করে সিগন্যাল অ্যালার্ট সেখানেও দেখা যাবে কি না; অ্যাকাউন্ট ও সিস্টেম বার্তা সবসময় দেখা যায়।

প্রতিটি প্রাপকের জন্য ঘণ্টায় ৫টি টেস্ট এবং প্রতিটি ওয়ালেটের জন্য ঘণ্টায় ২০টি টেস্ট করা যায়। প্রাপক তৈরি করা এবং তাদের লক্ষ্য বদলানো মিলিয়ে ঘণ্টায় সর্বোচ্চ ১০টি করা যায়।

প্রতিটি চ্যানেল সেট আপ করা

Telegram (ব্যক্তিগত চ্যাট)

  1. প্রাপক যোগ করুন বেছে নিন, তারপর Telegram, এবং একটি নাম লিখুন।
  2. লিংক তৈরি করুন চাপুন। লিংকটি ১০ মিনিট বৈধ এবং একবারই কাজ করে।
  3. লিংকটি নিজে খুলুন, অথবা যিনি অ্যালার্ট পাবেন তাকে পাঠান।
  4. Telegram FTSOBest Watchdog বট খোলে। Start চাপুন।
  5. Watchdog-এ ফিরে এলে প্রাপকটি সংযুক্ত দেখায়। একটি টেস্ট পাঠান।

লিংকের মেয়াদ শেষ হলে শুধু একটি নতুন লিংক তৈরি করুন। পরে বটটি ব্লক করলে প্রাপকটির স্ট্যাটাস পৌঁছানো যাচ্ছে না হয়ে যায়।

টেলিগ্রাম গ্রুপ

  1. প্রাপক যোগ করুন বেছে নিন, তারপর টেলিগ্রাম গ্রুপ, এবং লিংক তৈরি করুন চাপুন।
  2. Telegram-এ লিংকটি খুলুন এবং গ্রুপটি বেছে নিন।
  3. বটটিকে সদস্য হিসেবে যোগ করুন। এর কোনো অ্যাডমিন অধিকার লাগে না, তবে যিনি এটি সংযুক্ত করছেন তাকে গ্রুপের অ্যাডমিন হতে হবে।
  4. গ্রুপটি একটি প্রাপক হিসেবে দেখা যায়। একটি টেস্ট পাঠান; গ্রুপের প্রত্যেক সদস্য এটি দেখতে পান।

গ্রুপ অ্যালার্ট নীরব সময়ে আটকে রাখা হয় না। তাই যে অ্যালার্ট আপনার পুরো টিমের দেখা উচিত, সেগুলোর জন্য গ্রুপ একটি ভালো জায়গা।

Discord (সরাসরি বার্তা)

  1. Discord সংযুক্ত করুন চাপুন। Discord খোলে এবং FTSOBest Watchdog অ্যাপকে অনুমোদন দিতে বলে।
  2. আপনাকে FTSOBest Discord সার্ভারে যোগ করা হয় এবং Watchdog-এ ফিরিয়ে আনা হয়।
  3. সার্ভারে যাচাই সম্পন্ন করুন। ততক্ষণ প্রাপকটি যাচাই বাকি দেখায়।
  4. আবার পরীক্ষা করুন চাপুন। যাচাই পাওয়া গেলে অ্যালার্ট সক্রিয় হয়।

প্রতিটি ওয়ালেটের জন্য একটি Discord প্রাপক থাকে। আমরা আপনাকে সার্ভারে যোগ করতে না পারলে, নিজে সার্ভারে যোগ দিন এবং আবার সংযোগ করুন।

ই-মেইল

  1. প্রাপক যোগ করুন বেছে নিন, তারপর ই-মেইল, এবং ঠিকানাটি লিখুন।
  2. আমরা একটি নিশ্চিতকরণ ই-মেইল পাঠাই। সেটি খুলুন এবং Confirm address চাপুন। লিংকটি ৪৮ ঘণ্টা বৈধ।
  3. প্রাপকটিতে “ই-মেইল নিশ্চিত হয়েছে — অ্যালার্ট সক্রিয়।” দেখা যায়।

ই-মেইল না পৌঁছালে আপনার স্প্যাম ফোল্ডার দেখুন এবং ই-মেইল আবার পাঠান ব্যবহার করুন। অপব্যবহার থেকে ঠিকানা রক্ষা করতে একটি ওয়ালেট দিনে সর্বোচ্চ ১০টি নিশ্চিতকরণ ই-মেইল পাঠাতে পারে, এবং প্রতিটি ঠিকানা দিনে সর্বোচ্চ ৩টি পায়। কোনো লিংকের মেয়াদ শেষ হলে নতুন লিংক পেতে ঠিকানাটি আবার সংরক্ষণ করুন।

Webhook

আপনার নিজের সিস্টেম, বট বা ইন্টিগ্রেশনের জন্য। Watchdog প্রতিটি অ্যালার্ট একটি স্বাক্ষরিত JSON POST হিসেবে পাঠায়।

  1. প্রাপক যোগ করুন বেছে নিন, তারপর Webhook, এবং আপনার এন্ডপয়েন্টের URL লিখুন।
  2. সংরক্ষণ করুন। সাইনিং সিক্রেট একবারই দেখানো হয়, সংরক্ষণের ঠিক পরে। এটি নিরাপদে রাখুন; এটি আর দেখানো যাবে না।
  3. টেস্ট পাঠান চাপুন। একটি সফল টেস্টের পরে প্রাপকটি সক্রিয় হয়।

URL-কে পাবলিক HTTPS ব্যবহার করতে হবে, পোর্ট 443-এ বা 1024 বা তার বেশি কোনো পোর্টে। প্রাইভেট ও অভ্যন্তরীণ ঠিকানা প্রত্যাখ্যান করা হয়।

প্রতিটি অনুরোধে X-Watchdog-Signature, X-Watchdog-Timestamp এবং X-Watchdog-Payload-Version হেডার থাকে। স্বাক্ষরটি হলো sha256= এবং তার পরে টাইমস্ট্যাম্প, একটি ডট ও অপরিবর্তিত বডির HMAC-SHA256, যার কী আপনার সিক্রেট। এটি কনস্ট্যান্ট টাইমে তুলনা করুন এবং রিপ্লে আটকাতে পুরোনো টাইমস্ট্যাম্প প্রত্যাখ্যান করুন। ফিল্ডের তালিকার জন্য ওয়েবহুক স্কিমা এবং কোড উদাহরণের জন্য API ডকুমেন্টেশন দেখুন।

Discord ওয়েবহুক

আপনার নিজের Discord সার্ভারের একটি চ্যানেলে অ্যালার্ট পোস্ট করে। এর জন্য ওই সার্ভারে ওয়েবহুক পরিচালনার অনুমতি লাগবে।

  1. Discord-এ Server Settings → Integrations → Webhooks খুলুন এবং New Webhook বেছে নিন।
  2. চ্যানেলটি বাছুন এবং Copy Webhook URL চাপুন।
  3. Watchdog-এ প্রাপক যোগ করুন বেছে নিন, তারপর Discord ওয়েবহুক, এবং URL-টি পেস্ট করুন।
  4. সংরক্ষণ করুন এবং টেস্ট পাঠান চাপুন।

কেউ Discord-এ ওয়েবহুকটি মুছে ফেললে প্রাপকটির স্ট্যাটাস পৌঁছানো যাচ্ছে না হয়ে যায়। একটি নতুন ওয়েবহুক তৈরি করুন এবং নতুন URL পেস্ট করুন।

Slack ওয়েবহুক

  1. api.slack.com/apps খুলুন এবং Create New App, তারপর From scratch বেছে নিন। একটি নাম লিখুন এবং আপনার workspace বাছুন।
  2. Incoming Webhooks খুলুন এবং এটি চালু করুন।
  3. Add New Webhook to Workspace বেছে নিন, চ্যানেলটি বাছুন এবং অনুমতি দিন।
  4. URL-টি কপি করুন। এটি https://hooks.slack.com/services/ দিয়ে শুরু হয়।
  5. Watchdog-এ প্রাপক যোগ করুন বেছে নিন, তারপর Slack ওয়েবহুক, URL-টি পেস্ট করুন, সংরক্ষণ করুন এবং টেস্ট পাঠান চাপুন।

Workflow ওয়েবহুক, যাদের URL-এ /triggers/ থাকে, সমর্থিত নয়। একটি Incoming Webhook ব্যবহার করুন।

ডিফল্ট প্রাপক ও রাউটিং

ডিফল্ট প্রাপক চিহ্নিত একটি প্রাপক ডিফল্ট ব্যবহারকারী সব ওয়াচের অ্যালার্ট পায়। আপনার প্রথম Telegram, Discord বা ই-মেইল প্রাপক স্বয়ংক্রিয়ভাবে ডিফল্ট প্রাপক হয়; ওয়েবহুক ও গ্রুপ হয় না।

ওয়াচ এডিটরের ৪. প্রাপক অংশে আপনি বেছে নেন:

  • ডিফল্ট প্রাপক ব্যবহার করুন: ওয়াচটি বেল এবং সব ডিফল্ট প্রাপকের কাছে পৌঁছায়।
  • আপনার নিজস্ব বাছাই: ডিফল্ট প্রাপক ব্যবহার করুন থেকে টিক সরান এবং এই ওয়াচের জন্য প্রাপকদের টিক দিন। শুধু সক্রিয় প্রাপকদেরই টিক দেওয়া যায়।
  • সিগন্যাল গ্রুপ অনুযায়ী আলাদা প্রাপক: নির্দিষ্ট গ্রুপ অন্য কোথাও পাঠান, যেমন FDC অ্যালার্ট শুধু আপনার টিমের Telegram গ্রুপে। এই বিকল্পটি একাধিক সিগন্যাল গ্রুপ থাকা ওয়াচ ধরনে দেখা যায়, যেমন প্রোভাইডার ওয়াচে।

উদাহরণ: আপনার একটি ই-মেইল প্রাপক ডিফল্ট হিসেবে আছে এবং আপনার টিমের জন্য একটি Telegram গ্রুপ আছে। আপনার প্রোভাইডার ওয়াচে আপনি ডিফল্ট রাখেন এবং FDC ও লঙ্ঘন গ্রুপ Telegram গ্রুপে সেট করেন। এখন FDC ও লঙ্ঘন অ্যালার্ট টিমের কাছে পৌঁছায়, আর বাকি সব আগের মতো আপনার ই-মেইলে পৌঁছায়।

কোনো ওয়াচ কারও কাছে না পৌঁছালে এডিটর দেখায় “এই ওয়াচ বর্তমানে কাউকে পৌঁছায় না।”

পৌঁছানো যাচ্ছে না — কী করবেন?

লক্ষ্য স্থায়ীভাবে ডেলিভারি প্রত্যাখ্যান করলে একটি প্রাপকের স্ট্যাটাস পৌঁছানো যাচ্ছে না হয়ে যায়। উদাহরণ হলো ব্লক করা বট, সরিয়ে দেওয়া গ্রুপ, বা মুছে ফেলা Discord বা Slack ওয়েবহুক। তখন ওই প্রাপকের কাছে অ্যালার্ট ব্যর্থ হয়, এবং অ্যালার্ট ইতিহাস ত্রুটিটি দেখায়।

  1. অ্যালার্ট ইতিহাস খুলুন, শুধু ব্যর্থ ফিল্টার করুন এবং সর্বশেষ অ্যালার্টটি খুলুন। ওই প্রাপকের ডেলিভারি লাইনে ত্রুটিটি দেখা যায়।
  2. কারণটি ঠিক করুন: বটটি আনব্লক করুন, আবার গ্রুপে যোগ করুন, অথবা একটি নতুন ওয়েবহুক URL তৈরি করুন।
  3. টেস্ট পাঠান চাপুন। একটি সফল টেস্ট স্ট্যাটাসটি মুছে দেয়।
  4. লক্ষ্যটি স্থায়ীভাবে না থাকলে প্রাপকটি সরান। ডায়ালগটি দেখায় কতগুলো ওয়াচ প্রভাবিত হবে।

এক নজরে সব চ্যানেল

  • ইন-অ্যাপ নোটিফিকেশন: প্রতিটি অ্যালার্ট ftso.app-এ আপনার নোটিফিকেশন বেলে দেখা যায়। নীরব সময়েও ডেলিভারি চালিয়ে যায়।
  • ওয়েবহুক: আপনার নিজের https এন্ডপয়েন্টে HMAC-স্বাক্ষরিত JSON POST — বট ও ইন্টিগ্রেশনের জন্য। নীরব সময়েও ডেলিভারি চালিয়ে যায়।
  • Telegram: FTSOBest Watchdog বট থেকে সরাসরি বার্তা হিসেবে অ্যালার্ট। নীরব সময়ে আটকে রাখা হয়।
  • টেলিগ্রাম গ্রুপ: একটি টেলিগ্রাম গ্রুপের সব সদস্যের কাছে দৃশ্যমান অ্যালার্ট। নীরব সময়েও ডেলিভারি চালিয়ে যায়।
  • Discord: আমাদের Discord-এ FTSOBest Watchdog বট থেকে সরাসরি বার্তা হিসেবে অ্যালার্ট। নীরব সময়ে আটকে রাখা হয়।
  • ই-মেইল: একবার নিশ্চিত করা ঠিকানায় ই-মেইলে অ্যালার্ট। নীরব সময়ে আটকে রাখা হয়।
  • Discord ওয়েবহুক: ওয়েবহুক URL-এর মাধ্যমে আপনার নিজের Discord সার্ভারের একটি চ্যানেলে অ্যালার্ট পোস্ট করে। নীরব সময়েও ডেলিভারি চালিয়ে যায়।
  • Slack ওয়েবহুক: ইনকামিং ওয়েবহুক URL-এর মাধ্যমে আপনার Slack ওয়ার্কস্পেসের একটি চ্যানেলে অ্যালার্ট পাঠায়। নীরব সময়েও ডেলিভারি চালিয়ে যায়।