ডেলিভারি লগ ও পরীক্ষা
Webhooks সেটিংসে প্রতি এন্ডপয়েন্টের ডেলিভারি লগ আছে। ইভেন্ট পৌঁছাচ্ছে কি না দেখুন, ব্যর্থতা ধরুন এবং আসল কার্যকলাপ ছাড়া নতুন নমুনা পাঠান।
ডেলিভারি লগ দেখা
1
সেটিংস → Webhooks খুলুন
যান
Dashboard → Settings → Webhooks.2
একটি webhook সারি প্রসারিত করুন
এতে ক্লিক করুন ডেলিভারি লগ webhook কার্ডে। শেষ ৫০ প্রচেষ্টা নতুনটি আগে দেখায়।
3
প্রতিটি এন্ট্রি পরীক্ষা করুন
প্রতিটি সারিতে ইভেন্টের ধরন, HTTP স্ট্যাটাস কোড, সাড়া দেওয়ার সময়, টাইমস্ট্যাম্প ও ত্রুটির বার্তা থাকলে তা দেখায়।
লগের ক্ষেত্র
| ফিল্ড | বিবরণ |
|---|---|
| ইভেন্ট | চালু হওয়া ইভেন্টের ধরন (যেমন post.saved) |
| অবস্থা | আপনার এন্ডপয়েন্টের ফেরত দেওয়া HTTP স্ট্যাটাস। null টাইমআউট বা সংযোগ প্রত্যাখ্যান হলে। |
| সাড়া দেওয়ার সময় | পাঠানো থেকে উত্তরের শেষ বাইট পর্যন্ত মিলিসেকেন্ডে মোট আসা-যাওয়ার সময়। |
| সফল | সবুজ টিক = HTTP 2xx। লাল ক্রস = অন্য যেকোনো ফলাফল। |
| ত্রুটি | ব্যর্থ ডেলিভারির জন্য মানুষের বোধগম্য ত্রুটির বার্তা (যেমন Request timed out (10s)). |
| ডেলিভারির সময় | ডেলিভারি চেষ্টার UTC সময়। |
টেস্ট ইভেন্ট পাঠানো
1
webhook কার্ড প্রসারিত করুন
ভিতরে
Settings → Webhooks, আপনার webhook খুঁজে ক্লিক করুন টেস্ট ইভেন্ট পাঠান.2
ডেলিভারি লগ দেখুন
কয়েক সেকেন্ডে পরীক্ষার পাঠানোটি Delivery Logs-এর শুরুতে আসে। দেখুন আছে কি না
200 অবস্থা।টেস্ট ইভেন্ট আসল HTTP রিকোয়েস্ট
টেস্ট ইভেন্ট আসলটির একই প্রক্রিয়ায় যায়, HMAC স্বাক্ষরসহ। আপনার স্বাক্ষর যাচাই কোডও পুরো পরীক্ষা হয়।
স্বয়ংক্রিয়ভাবে আবার চেষ্টা নয়
প্রতিটি ডেলিভারির চেষ্টা একবার করা হয়। লগ শুধু সমস্যা নির্ণয়ের জন্য; ব্যর্থ লাইভ ইভেন্ট আবার চালানোর বোতাম নেই। এন্ডপয়েন্ট ঠিক করার পর মেরামত যাচাই করতে Test ব্যবহার করুন।
ব্যর্থতার সাধারণ কারণ
| ত্রুটি / অবস্থা | সম্ভাব্য কারণ | ঠিক করুন |
|---|---|---|
Request timed out (10s) | সার্ভার উত্তর দিতে ১০ সেকেন্ডের বেশি নিয়েছে | ফিরুন 200 সঙ্গে সঙ্গে, তারপর অ্যাসিঙ্ক্রোনাসভাবে প্রক্রিয়া করুন |
401 | স্বাক্ষর যাচাই ব্যর্থ | JSON পার্স করার আগে অপরিবর্তিত বডি পড়া নিশ্চিত করুন |
404 | এন্ডপয়েন্ট URL-এর পাথ নেই | Savebase Webhooks সেটিংসে URL আবার যাচাই করুন |
500 | গ্রাহক এন্ডপয়েন্টে অমীমাংসিত ত্রুটি | এক্সেপশন খুঁজতে সার্ভারের লগ দেখুন |
| সংযোগ প্রত্যাখ্যাত / অবস্থা null | সার্ভার বন্ধ বা URL ভুল | সার্ভার চলছে ও প্রকাশ্যে খোলা কি না দেখুন |