আপনার Open Badges-এ কীভাবে LinkedIn ”Add to Profile” বাটন যোগ করবেন
আপনার ইস্যুয়ার প্রোফাইলে একবার LinkedIn organization ID সেট করুন, আর প্রতিটি award পেজে একটি Add-to-LinkedIn-Profile বাটন দেখা যাবে। রিসিপিয়েন্টরা একবার ক্লিক করলেই credential সরাসরি তাদের Licenses & Certifications-এ চলে যায়।
Nacho founded Badges Ninja to make issuing verifiable digital credentials as simple as a single API call — Open Badge v2.0 badges and certificates, minted, hosted, and verifiable without standing up your own issuer infrastructure.
যে রিসিপিয়েন্ট সবেমাত্র একটি credential অর্জন করেছেন, তিনি সেই ব্যাজের পুরো জীবনচক্রের সবচেয়ে বেশি motivated মুহূর্তে থাকেন। তিনি কোর্স শেষ করেছেন, পরীক্ষায় পাস করেছেন, milestone-এ পৌঁছেছেন — আর প্রায় ত্রিশ সেকেন্ড ধরে তিনি চান যে পুরো পৃথিবী (অন্তত তার নেটওয়ার্ক) এটা জানুক। যদি পরবর্তী ধাপ হয় “একটা PDF ডাউনলোড করুন, LinkedIn খুলুন, Add profile section-এ ক্লিক করুন, ম্যানুয়ালি certification-এর নাম, issuing organization, এবং credential URL টাইপ করুন, আর আশা করুন যে date-এ টাইপো হয়নি,” তাহলে বেশিরভাগ মানুষ ট্যাবটাই বন্ধ করে দেবেন।
LinkedIn-এর “Add to Profile” বাটন এই সমস্ত ম্যানুয়াল ধাপগুলো সরিয়ে দেয়। রিসিপিয়েন্টরা একবার ক্লিক করেন, LinkedIn একটি প্রি-ফিলড certification dialog খোলে, তারা কনফার্ম করেন, আর credential-টি তাদের Licenses & Certifications সেকশনে দেখা যায় — সঠিক issuing organization, সঠিক নাম, এবং আপনার পাবলিক ভেরিফিকেশন পেজে সরাসরি ফিরে যাওয়ার একটি লিংক সহ। badges.ninja-তে এটা আলাদা কোনো integration নয় যা আপনাকে বানাতে হবে। এটা আপনার ইস্যুয়ার প্রোফাইলের একটা মাত্র ফিল্ড।
বাটনটি আসলে কী করে
LinkedIn-এর “Add to Profile” ফিচার একটি নির্দিষ্টভাবে ফরম্যাট করা URL-এর উপর কাজ করে। কেউ যখন এটাতে ক্লিক করেন, LinkedIn কয়েকটি query parameter পড়ে — certification-এর নাম, issuing organization, issue date, এবং একটি certification URL — এবং “Add certification” ফর্মটি খোলে যেখানে এই ফিল্ডগুলো ইতিমধ্যেই ফিলড থাকে। রিসিপিয়েন্ট এটা রিভিউ করেন, সেভ চাপেন, আর এটা তাদের প্রোফাইলে লাইভ হয়ে যায়।
বেশিরভাগ ইস্যুয়ারকে যেটা বিভ্রান্ত করে সেটা URL-এর ফরম্যাট নয় — সেটা “issuing organization” ফিল্ড। LinkedIn এখানে যেকোনো কোম্পানির নামের string গ্রহণ করে না; এটা চায় আপনার organization-এর LinkedIn Company Page, যা ID দিয়ে resolve করা হয়, যাতে credential-এ আপনার লোগো দেখা যায় এবং এটা আপনার official পেজে ফিরে লিংক করে, unlinked plain text হিসেবে না দেখিয়ে। এটাই একমাত্র তথ্য যা একটি badge প্ল্যাটফর্মের আপনার কাছ থেকে দরকার হয়, একটি কার্যকরী বাটন তৈরি করার আগে, এবং এটাই একমাত্র ধাপ যা এই walkthrough-এ কভার করা হয়েছে।
ধাপ ১: আপনার LinkedIn organization ID খুঁজে বের করুন
আপনি যদি আপনার organization-এর জন্য একটি LinkedIn Company Page ম্যানেজ করেন, তাহলে ID আপনার নিজের admin view-এ দেখা যাবে:
- আপনার organization-এর LinkedIn পেজে যান এবং Admin tools → View as member-এ ক্লিক করুন (অথবা admin হিসেবে লগইন থাকা অবস্থায় সরাসরি সেখানে navigate করুন)।
- URL-টা দেখুন। একটি company page-এর জন্য এটা দেখতে হবে
linkedin.com/company/12345678/admin/-এর মতো — সংখ্যাটাই আপনার organization ID। - আপনি যদি নিজে পেজ ম্যানেজ না করেন (উদাহরণস্বরূপ, একজন পার্টনার আপনার LinkedIn presence চালান), তাহলে ভ্যানিটি URL slug-এর বদলে numeric ID-টা যিনি ম্যানেজ করেন তার কাছে চান — ভ্যানিটি নাম (
/company/acme-training/) এবং numeric ID সম্পূর্ণ ভিন্ন জিনিস, আর বাটনের জন্য সংখ্যাটাই দরকার।
সেই ID হাতের কাছে রাখুন। এটাই একমাত্র নতুন তথ্য যা আপনার দরকার।
ধাপ ২: এটা আপনার ইস্যুয়ার প্রোফাইলে পেস্ট করুন
badges.ninja-তে প্রতিটি ইস্যুয়ারের একটি settings পেজ আছে। আপনার ইস্যুয়ার খুলুন, এবং বাকি ইস্যুয়ার ডিটেইলসের পাশে — নাম, ইমেইল, লোগো — LinkedIn organization ID ফিল্ডটি যোগ করুন। এটা সেই একই ফর্ম যা আপনি প্রথমবার ইস্যুয়ার রেজিস্টার করার সময় পূরণ করেছিলেন, তাই আবার ফিরে গেলে আপনি layout-টা চিনতে পারবেন।

সেভ করুন, ব্যস হয়ে গেল। আলাদা কোনো LinkedIn OAuth flow নেই, কোনো app review নেই, LinkedIn-এর developer console-এর সাথে কোনো API key exchange নেই। organization ID একটি পাবলিক identifier — আপনি আপনার LinkedIn পেজ হিসেবে authenticate করছেন না, আপনি শুধু badges.ninja-কে বলছেন কোন company page রেফার করতে হবে যখন এটা আপনার রিসিপিয়েন্টদের জন্য প্রি-ফিলড URL তৈরি করে।
যেহেতু ফিল্ডটি ইস্যুয়ারের উপর থাকে, individual badge-এর উপর নয়, এটা retroactively প্রযোজ্য হয়। সেই ইস্যুয়ারের সাথে যুক্ত প্রতিটি award — অতীত এবং ভবিষ্যৎ — পরবর্তীবার তার verification পেজ render হওয়ার সময় স্বয়ংক্রিয়ভাবে বাটন পেয়ে যাবে। আপনাকে কিছু পুনরায় ইস্যু করতে হবে না বা individual badge class স্পর্শ করতে হবে না।
ধাপ ৩: রিসিপিয়েন্ট কী দেখেন
organization ID সেট হয়ে গেলে, সেই ইস্যুয়ারের প্রতিটি award-এর verification পেজ এবং PDF certificate-এ একটি Add to LinkedIn Profile বাটন থাকে। এখানে রিসিপিয়েন্টের দিক থেকে flow-টা দেখানো হলো:
- তারা তাদের award খোলেন — badges.ninja/me-এ থাকা রিসিপিয়েন্ট পোর্টাল থেকে, ইমেইলে পাঠানো verification লিংক থেকে, অথবা পাবলিক verify পেজ থেকে।
- তারা Add to LinkedIn Profile-এ ক্লিক করেন।
- LinkedIn তার native “Add certification” dialog খোলে, যা credential-এর নাম, আপনার organization (লোগো সহ, সঠিকভাবে লিংকড), issue date, এবং পাবলিক, ভেরিফায়েবল award পেজে ফিরে যাওয়া credential URL দিয়ে প্রি-ফিলড থাকে।
- তারা রিভিউ করে Save-এ ক্লিক করেন।
badge-এর নাম copy-paste করার দরকার নেই। “credential URL” ফিল্ডে কী দিতে হবে তা অনুমান করার দরকার নেই। কোনো টাইপো একটা আসল credential-কে তাদের প্রোফাইলে অ-ভেরিফায়েবল লাইন টেক্সটে পরিণত করার ঝুঁকি নেই। পুরো interaction-টা দশ সেকেন্ডেরও কম সময় নেয়, আর এটা গুরুত্বপূর্ণ — “আমি এটা অর্জন করেছি” এবং “এটা আমার প্রোফাইলে আছে”-এর মধ্যে প্রতিটি অতিরিক্ত ধাপ এমন একটি পয়েন্ট যেখানে রিসিপিয়েন্টরা drop off করতে পারেন।
Troubleshooting নিয়ে একটু কথা
দুইটা জিনিস বাটনকে misbehave করাতে পারে, আর কিছু ভাঙা আছে ধরে নেওয়ার আগে দুইটাই চেক করে দেখা দরকার:
- ভুল ID ফরম্যাট। আপনি যদি numeric ID (
12345678)-এর বদলে vanity slug (acme-training) পেস্ট করেন, LinkedIn-এর prefill হয় নীরবে fail করবে অথবা ভুল organization-এ resolve হবে। সবসময় admin URL থেকে সংখ্যাটা নিন, পাবলিক পেজ URL থেকে নয়। - পেজ visibility। আপনার LinkedIn Company Page যদি unpublished থাকে বা এখনও draft-এ থাকে, তাহলে সঠিক ID থাকা সত্ত্বেও LinkedIn organization reference resolve করতে পারবে না, আর certification unlinked অবস্থায় দেখা যাবে। প্রথমে পেজ পাবলিশ করুন, তারপর ID সেট করুন।
এর বাইরে, maintain করার মতো কিছু নেই। বাটনটা কোনো live integration নয় যেটা down হতে পারে — এটা একটা URL যা badges.ninja render করার সময় পাবলিক, স্থিতিশীল identifier থেকে তৈরি করে। কোনো LinkedIn API quota নিয়ে চিন্তা করার দরকার নেই, refresh করার মতো কোনো token নেই, monitor করার মতো কোনো webhook নেই।
ম্যানুয়াল পথের সাথে তুলনা
প্রি-ফিলড বাটন ছাড়া, যে রিসিপিয়েন্ট আপনার credential LinkedIn-এ যোগ করতে চান তাকে এটা হাতে করতে হয়: LinkedIn খুলুন, নিজের প্রোফাইলে যান, Add profile section → Licenses & Certifications → Add-এ ক্লিক করুন, তারপর ম্যানুয়ালি certification-এর নাম এন্টার করুন (আশা করি এটা আপনার badge-এর সঠিক title-এর সাথে মেলে), নাম দিয়ে আপনার organization খুঁজুন (আর আশা করুন এটা সঠিক পেজে resolve হবে — LinkedIn-এর search প্রায়শই একই রকম নামের কোম্পানি রিটার্ন করে), স্মৃতি থেকে একটা issue date বেছে নিন, এবং একটা verification URL পেস্ট করুন যা তাদের একটা ইমেইল বা ডাউনলোড করা PDF থেকে খুঁজে বের করতে হয়।
এই প্রতিটি ধাপ কাজটা ছেড়ে দেওয়ার একটা সুযোগ। organization-এর নাম ভুল হলে credential হয় unlinked text হিসেবে দেখা যায় অথবা ভুল কোম্পানির সাথে attach হয়ে যায়। credential URL বাদ দিলে recruiter-এর ভেরিফাই করার জন্য ক্লিক করার মতো কিছুই থাকে না। ম্যানুয়াল পথ অসম্ভব নয় — অনেক মানুষ এখনও এটাই করেন — কিন্তু এটা friction, আর friction-ই সেই জিনিস যা এমন credential-এর share rate কমিয়ে দেয় যা আসলে issuing organization-এর জন্য বিনামূল্যে মার্কেটিং হতে পারত।
প্রি-ফিলড বাটন প্রতিটি decision point সরিয়ে দেয়। রিসিপিয়েন্ট কী টাইপ করবেন তা বেছে নেন না; তারা শুধু নিশ্চিত করেন যা আগে থেকেই সঠিক।
এটা একটা ভালো রিসিপিয়েন্ট experience-এর চেয়েও বেশি কেন গুরুত্বপূর্ণ
LinkedIn-এ যোগ করা প্রতিটি credential ইস্যুয়ারের জন্য একটা ছোট, স্থায়ী বিজ্ঞাপন। এটা রিসিপিয়েন্টের নেটওয়ার্ক ফিডে দেখা যায়, তাদের প্রোফাইলে আপনার লোগোর নিচে স্থায়ীভাবে থাকে, এবং একটা পাবলিক verification পেজে ফিরে লিংক করে যা যে কেউ — একজন recruiter, আরেকজন সম্ভাব্য শিক্ষার্থী, একটা partner organization — ক্লিক করে নিশ্চিত করতে পারেন যে এটা আসল। এটাই Open Badge v2.0 ঠিক সেই কাজটা করছে যার জন্য এটা ডিজাইন করা হয়েছে: একটা credential-কে পোর্টেবল এবং স্বাধীনভাবে ভেরিফায়েবল বানানো, শুধু রিসিপিয়েন্ট দেখতে পারেন এমন একটা প্ল্যাটফর্মের ভেতরে অর্জনের প্রমাণ আটকে না রেখে।
যেসব ইস্যুয়ার LinkedIn organization ID ফিল্ড সেট আপ করেন তারা ধারাবাহিকভাবে সেসব ইস্যুয়ারের চেয়ে অনেক বেশি share rate দেখেন যারা রিসিপিয়েন্টদের ম্যানুয়ালি করতে ছেড়ে দেন — কারণ credential নিজেই বেশি impressive তা নয়, বরং পাঁচ মিনিটের ঝামেলাপূর্ণ ম্যানুয়াল এন্ট্রি সরিয়ে দেওয়া intent-কে action-এ রূপান্তর করে। আপনার প্রোগ্রাম যদি alumni visibility, employer signaling, বা মুখে-মুখে growth (bootcamp, certification body, conference organizer)-এর উপর নির্ভরশীল হয়, তাহলে এই একটা ফিল্ড আপনার ইস্যুয়ার সেটআপে করা সবচেয়ে high-leverage পরিবর্তনগুলোর একটা।
badge ডিজাইন এবং LinkedIn preview নিয়ে একটা নোট
LinkedIn certification entry-র পাশে আপনার badge-এর image দেখায়, তাই নিশ্চিত করা ভালো যে LinkedIn-facing credential-এর জন্য যে badge ব্যবহার করছেন তা ছোট, cropped সাইজেও স্পষ্টভাবে পড়া যায় — LinkedIn certification icon বেশ ছোট আকারে দেখায়, প্রোফাইল ভিউ এবং feed-share preview দুই জায়গাতেই। আপনি যদি এখনও আপনার visual badge সেট আপ না করে থাকেন, তাহলে রিসিপিয়েন্টদের Add to Profile বাটনের দিকে চালিত করার আগে আপনার প্রথম ভেরিফায়েবল certificate ডিজাইন করা দেখে নিন — একটা শক্তিশালী silhouette এবং স্পষ্ট org branding সহ একটা badge একবার কারো প্রোফাইলে লাইভ হয়ে গেলে বেশি ক্লিক এবং বেশি শেয়ার পায়।
বড় স্কেলে এটা সেট আপ করা
আপনি যদি একটা cohort-কে ইস্যু করেন — একটা bootcamp graduating class, একটা কনফারেন্সের পুরো attendee list, একটা quarterly compliance training rollout — তাহলে LinkedIn organization ID প্রতি ইস্যুয়ারে একবারই সেট করতে হয়, প্রতি রিসিপিয়েন্ট বা প্রতি badge-এ নয়। এটাকে একটা bulk award run-এর সাথে combine করুন, আর সেই batch-এর প্রতিটি রিসিপিয়েন্ট স্বয়ংক্রিয়ভাবে একই প্রি-ফিলড বাটন পেয়ে যাবেন। bulk-issuance walkthrough-এর জন্য দেখুন কীভাবে CSV থেকে Open Badges ইস্যু করবেন — এটাকে এই LinkedIn সেটআপের সাথে pair করুন, আর একটা পুরো cohort একই বিকেলের মধ্যে “training শেষ” থেকে “credential LinkedIn-এ লাইভ”-এ চলে যেতে পারবে।
LinkedIn-এর নিজস্ব built-in credentialing tool-এর সাথে এটা কীভাবে তুলনা করে সেটাও ভাবার মতো বিষয়। LinkedIn Skill Assessments সম্পূর্ণভাবে LinkedIn-এর ভেতরেই থাকে — কোনো issuer branding নেই, কোনো external verification পেজ নেই, রিসিপিয়েন্ট যদি কখনো LinkedIn নয় এমন কোনো audience-এর কাছে credential প্রমাণ করতে চান, তার কোনো portability নেই। Add to Profile বাটন সহ একটা Open Badge আপনাকে দুটোরই সেরাটা দেয়: recruiter-রা যে “Licenses & Certifications” surface ইতিমধ্যে স্ক্যান করেন তার মাধ্যমেই full LinkedIn visibility, সাথে একটা standards-based, স্বাধীনভাবে ভেরিফায়েবল credential যা একটা মাত্র প্ল্যাটফর্মে লক করা নয়। কোনটা কখন ব্যবহার করবেন (অথবা, প্রায়শই, দুটোই একসাথে) তার গভীর একটা দৃষ্টিভঙ্গির জন্য দেখুন LinkedIn Skill Assessments vs Open Badges।
আপনি যদি একাধিক ইস্যুয়ার ম্যানেজ করেন তাহলে কী হবে?
একাধিক ইস্যুয়ার প্রোফাইল থাকা organization — প্রতিটি department-এর জন্য আলাদা ইস্যুয়ার থাকা একটা university, একাধিক client brand-এর পক্ষে ইস্যু করা একটা agency — প্রায়ই জিজ্ঞাসা করে LinkedIn organization ID কি সব জায়গায় একই হতে হবে। তা হতে হয় না। badges.ninja-তে প্রতিটি ইস্যুয়ার স্বাধীনভাবে নিজস্ব LinkedIn organization ID বহন করে, তাই যে department নিজস্ব LinkedIn Company Page চালায় তারা রিসিপিয়েন্টদের সেই পেজের credential-এর দিকে পয়েন্ট করতে পারে, আর যে department-এর নিজস্ব পেজ নেই তারা হয় ফিল্ডটা খালি রাখতে পারে (রিসিপিয়েন্টরা ম্যানুয়াল এন্ট্রি পথে ফিরে যাবেন) অথবা বদলে parent organization-এর পেজের দিকে পয়েন্ট করতে পারে। একটা account-এর অধীনে থাকা প্রতিটি ইস্যুয়ারকে একটাই LinkedIn identity শেয়ার করতে হবে এমন কোনো requirement নেই।
এর মানে হলো, পরে reorganize করলেও সেটআপটা পরিষ্কারভাবে travel করে। parent org-এর ID-এর অধীনে এক বছর ইস্যু করার পর যদি একটা sub-brand নিজস্ব LinkedIn Company Page চালু করে, তাহলে শুধু সেই একটা ইস্যুয়ারে ফিল্ডটা আপডেট করলেই যথেষ্ট — ইতিমধ্যে ইস্যু করা প্রতিটি award, এবং পরবর্তীতে ইস্যু করা প্রতিটি award, পরের বার তার verification পেজ লোড হওয়ার সময় নতুন organization ID পেয়ে যাবে। কিছুই পুনরায় ইস্যু, backfill, বা migrate করার দরকার নেই।
সংক্ষিপ্তসার
- আপনার Company Page admin view থেকে আপনার LinkedIn organization-এর numeric ID খুঁজুন।
- এটা badges.ninja-তে আপনার ইস্যুয়ারের settings-এ পেস্ট করুন।
- সেই ইস্যুয়ারের প্রতিটি award — retroactively এবং future-এ — একটা Add to Profile বাটন render করবে।
- রিসিপিয়েন্টরা একবার ক্লিক করেন, একটা প্রি-ফিলড dialog কনফার্ম করেন, এবং credential সঠিকভাবে লিংকড অবস্থায় তাদের প্রোফাইলে চলে যায়।
কোনো developer সময় নেই, কোনো LinkedIn app review নেই, কোনো per-badge configuration নেই। ইস্যুয়ার লেভেলে একবার সেট করুন এবং প্রতিটি ভবিষ্যৎ award এর সুবিধা নিতে দিন।
আপনার প্রথম ভেরিফায়েবল credential ইস্যু করতে প্রস্তুত? badges.ninja-তে বিনামূল্যে শুরু করুন — visual designer, পাবলিক verification পেজ, PDF certificate, Open Badge v2.0 output। কোনো credit card লাগবে না।
এই নিবন্ধটি যেভাবে তৈরি হয়েছে
এই ব্লগের কিছু পোস্ট এআই সহায়কের সাহায্যে খসড়া করা হয় এবং প্রকাশের আগে Badges Ninja টিম তা পর্যালোচনা, তথ্য যাচাই ও সম্পাদনা করে। প্রতিটি কোড নমুনা ও মূল্য লাইভ প্রোডাক্টের সাথে যাচাই করা হয়। আমাদের সম্পাদকীয় ও এআই প্রক্রিয়া সম্পর্কে আরও পড়ুন আমাদের সম্পাদকীয় প্রক্রিয়া পৃষ্ঠা .

লেখক সম্পর্কে
Nacho Coll
Founder & Engineer at Badges Ninja
Nacho founded Badges Ninja to make issuing verifiable digital credentials as simple as a single API call — Open Badge v2.0 badges and certificates, minted, hosted, and verifiable without standing up your own issuer infrastructure. Writes about the Open Badges spec, credential verification, and running a credentialing platform serverless on AWS, from the operator side of the wire.
আরও লেখা Nacho Coll
- Open Badges বনাম PDF সার্টিফিকেট: ২০২৬ সালে আপনার প্রোগ্রামের জন্য কোনটি সঠিক?১০ আগ, ২০২৬ · 6মিনিট পড়া
- ওপেন ব্যাজ v2 বনাম v3 ব্যাখ্যা করা হলো: আজ আপনার কোন স্পেসিফিকেশন ব্যবহার করা উচিত?৬ আগ, ২০২৬ · 9মিনিট পড়া
- বিশ্ববিদ্যালয়গুলো কীভাবে মাইক্রো-ক্রেডেনশিয়ালের জন্য Open Badges ব্যবহার করছে৩ আগ, ২০২৬ · 10মিনিট পড়া


