Автоматизирайте Open Badges с Zapier, Make и n8n (рецепти без код)

Задействайте издаването на значки след попълване на Typeform формуляр, покупка чрез Stripe или етикет в Mailchimp — три работещи рецепти без код, всяка отнема под 10 минути.

Nacho Coll От Обновено 10 мин четене
Задействайте издаването на значки след попълване на Typeform формуляр, покупка чрез Stripe или етикет в Mailchimp — три работещи рецепти без код, всяка отнема под 10 минути.

Ако управлявате програма за обучение, платен курс или имейл списък с нива, моментът, в който някой завърши, купи или изпълни условията, обикновено вече се проследява някъде — отговор на формуляр, такса в Stripe, етикет в Mailchimp. Значката трябва автоматично да следва от това събитие. Рядко се случва точно така, защото „издаване на удостоверение“ не е вградено действие в повечето инструменти, а изграждането на персонализиран приемник за webhook заради еднократна автоматизация е излишно усилие.

Точно за това служат Zapier, Make и n8n. И трите могат директно да извикат Badges Ninja API — без плъгин, без междинен сървър, без разгръщане на код. По-долу са три работещи рецепти, които можете да копирате още днес, плюс правилното боравене с API ключа и поведението при повторни опити при грешка, което трябва да настроите, за да не спрат значките да се издават тихомълком.

Какво свързвате

Всяка рецепта следва една и съща схема: тригер → (по избор) търсене на получателя → HTTP POST заявка към /awards. Крайната точка /awards е тази, която реално издава значка на получател — насочвате я към съществуващ badgeId и тя създава уникална, проверима награда със собствен URL за верификация, QR код и PDF сертификат. Вижте бързото ръководство за API-то, ако все още не сте създали значка; ще ви трябва нейният идентификатор, преди която и да е от тези автоматизации да може да заработи.

Удостоверяването е еднакво и за трите платформи: заглавие X-Api-Key, съдържащо ключ, генериран от вашето табло. Платформите за автоматизация не се справят добре с OAuth потоци за произволни REST API-та, затова API ключовете са точното решение тук — дълготрайни, обвързани с вашия акаунт и отменими с едно кликване, ако някой Zap някога проработи неправилно.

Първо създайте API ключа

API Keys — empty state

От вашето табло отворете Настройки → API ключове, кликнете Създай ключ и му дайте име, което отговаря на предназначението му — zapier-course-completions, а не key1. Това има по-голямо значение, отколкото звучи: ако след шест месеца дадена автоматизация се разстрои, ще искате да отмените точно този ключ, без да прекъснете три други интеграции, които случайно го споделят.

Create key — name form

Ключът се показва само веднъж, изцяло, веднага след създаването. Копирайте го веднага в сигурното хранилище за удостоверения на вашата платформа за автоматизация — „Connection“ на Zapier, „Connection“ на Make или удостоверение в n8n — никога в обикновено текстово поле вътре в самия Zap, сценарий или работен процес.

Рецепта 1: Typeform → Badges Ninja (формуляр за завършване на кохорта)

Приложение: кохорта завършва курс и попълва кратък формуляр „завърших това“ (или изпращате формуляр като последна стъпка от самостоятелна учебна пътека).

В Zapier:

  1. Тригер: Typeform — New Entry, ограничен до вашия формуляр за завършване.
  2. Действие: Webhooks by Zapier — POST.
  3. URL: https://api.badges.ninja/awards
  4. Заглавия: X-Api-Key: bws_<вашият ключ>, Content-Type: application/json
  5. Данни (съпоставени от полетата на Typeform):
{
  "badgeId": "bdg_9f2a1c",
  "recipient": {
    "name": "{{typeform_name}}",
    "email": "{{typeform_email}}"
  },
  "issuedOn": "2026-08-27"
}

Това е целият Zap. Не е нужна стъпка на филтър, ако формулярът се задейства само при реални завършвания — ако е общ формуляр за контакт, добавете стъпка Filter by Zapier, която проверява скрито поле или стойност на отговор, преди webhook да се задейства, за да не издавате значки от спам или тестови подавания.

Рецепта 2: Stripe → Badges Ninja (покупка = удостоверение)

Приложение: платен изпит за сертификация, премиум ниво на курс или план за членство, при които значката е част от това, което хората купуват.

В Zapier:

  1. Тригер: Stripe — New Charge (или New Invoice Payment Succeeded за абонаменти).
  2. Филтър: сумата на таксата да е равна точно на цената на продукта, за който се издава удостоверение — това е важно, ако вашият Stripe акаунт обработва множество продукти през един webhook.
  3. Действие: Webhooks by Zapier — POST към https://api.badges.ninja/awards, със същите заглавия като по-горе.
  4. Данни: съпоставете charge.billing_details.email и charge.billing_details.name към recipient.email / recipient.name.

Хубавата страна на обвързването на издаването със събитие за плащане е, че то е естествено почти идемпотентно. Идентификаторите на такси в Stripe са уникални, така че ако се притеснявате, че Zap може да се задейства отново заради повторен webhook, добавете стъпка Storage by Zapier, която проверява дали вече сте обработили този идентификатор на такса, преди да извикате /awards.

Рецепта 3: Етикет в Mailchimp → Badges Ninja

Приложение: етикетирате абонати ръчно (или чрез друга автоматизация), когато достигнат важен момент — присъствали са на уебинар, завършили са поредица от имейли, препоръчали са трима души — и искате този етикет да задейства значка, без самите вие да докосвате API-то.

В Zapier:

  1. Тригер: Mailchimp — New Tag Added to Subscriber, филтриран до конкретния етикет (напр. webinar-attended).
  2. Действие: Webhooks by Zapier — POST към https://api.badges.ninja/awards.
  3. Данни: съпоставете subscriber.email_address и subscriber.merge_fields.FNAME + LNAME към полетата на получателя.

Този модел е популярен за програми за признание — стимули за продажби, важни моменти в общността, присъствие на събития — където някой в екипа вече има навика да етикетира контакти, а вие просто искате значката да произтича от този навик безплатно.

Обработка на грешки и повторни опити

Платформите за автоматизация не са транзакционни спрямо данните на вашите значки, затова прилагайте същата дисциплина, каквато бихте очаквали от истинска интеграция:

  • Проверявайте кода на отговора. 200 означава, че наградата е създадена; 4xx обикновено означава невалиден badgeId или неправилно форматиран имейл — това е грешка в конфигурацията на Zap, а не нещо, което трябва да се повтаря сляпо. 5xx е безопасно за повторен опит.
  • Zapier: неуспешните изпълнения на Zap попадат в Zap History с пълната заявка и отговор. Включете Auto-Replay за временни грешки, но настройте известие по имейл или Slack за повтарящи се грешки, за да не означава тихо прекъснат Zap три месеца липсващи значки.
  • Make: сценариите поддържат вграден маршрут Error Handler — прикачете директива Resume или Rollback към HTTP модула и насочвайте трайните грешки към модул за известяване, вместо просто да ги отхвърляте.
  • n8n: тъй като е самостоятелно хостван или облачен с по-детайлен контрол, обвийте HTTP Request възела в работен процес Error Trigger и обмислете записване на неуспешните payload-и в лек резервен склад (Airtable, Google Sheets), който можете да пуснете отново ръчно.

И при трите избягвайте капана „изпълни се зелено, значи е проработило“. Отговор, изглеждащ като 200, от неправилно конфигурирана стъпка на webhook (грешен URL, липсващо заглавие), все пак може да се провали от страна на Badges Ninja. Проверявайте списъка с награди в таблото ежеседмично през първия месец на всяка нова автоматизация.

Еквивалентът в Make.com

Визуалният конструктор на сценарии на Make се съпоставя почти директно с горните стъпки в Zapier:

  1. Модул за тригер — модул за наблюдение на Typeform / Stripe / Mailchimp, същото като тригера в Zapier.
  2. HTTP → Make a Request модул — метод POST, URL https://api.badges.ninja/awards, заглавия, зададени в таблицата Headers (X-Api-Key, Content-Type: application/json), тяло като суров JSON със съпоставени променливи от тригера.
  3. По избор Filter между модулите за проверката на сумата в Stripe или защитата за „реално завършване“ в Typeform.

Предимството на Make тук е видимостта — редакторът на сценарии показва действителния JSON товар на всяка стъпка, преди да я включите, което прави отстраняването на грешки при лошо съпоставяне на поле много по-бързо в сравнение с по-линейния изглед за тестване стъпка по стъпка на Zapier.

Еквивалентът в n8n

n8n е най-подходящ, ако искате това да е самостоятелно хоствано или ако вече автоматизирате други части от инфраструктурата си там:

  1. Възел за тригер — Typeform Trigger / Stripe Trigger / Mailchimp Trigger (всички са вградени възли).
  2. HTTP Request възел — метод POST, URL https://api.badges.ninja/awards, удостоверяване, зададено на Header Auth с вашия X-Api-Key, съхранен като удостоверение в n8n (а не твърдо закодиран във възела), JSON тяло, изградено от израз, който препраща към изхода на възела за тригер.
  3. IF възел (по избор) — същата защита за завършване/сума както по-горе, поставена преди HTTP Request възела.

Тъй като удостоверенията в n8n са криптирани и могат да се използват повторно в различни работни процеси, това е по-чистото решение, ако планирате повече от една Badges Ninja автоматизация — задавате удостоверението веднъж и го използвате повторно във всеки работен процес, който трябва да издава значки.

Защо общ webhook стъпка, а не собствено приложение

Zapier, Make и n8n имат пазари на приложения и инстинктивно е да потърсите приложение „Badges Ninja“, преди да посегнете към общ HTTP/webhook модул. Пропуснете това търсене — за REST API от този малък мащаб (създайте издател, създайте значка, създайте награда, готово), общата webhook стъпка ви пуска в действие за десет минути, без никаква зависимост от поддръжник на приложение от трета страна, който трябва да следва темпото на промените в API-то. Специализирано приложение добавя слой абстракция, който не ви е нужен: пак ще попълвате същите полета badgeId, recipient.email и recipient.name, просто чрез формуляр вместо чрез JSON тяло. Референцията на API-то е достатъчно кратка, за да я прочетете за пет минути, а след като го направите, директният HTTP подход всъщност е по-малко уязвим — няма цикъл на одобрение в магазин за приложения, застанал между промяна в Badges Ninja API-то и повторното проработване на вашата автоматизация.

Тествайте, преди да пуснете в действие

Всяка от платформите по-горе ви дава начин да изпълните едно тестово изпълнение, без да чакате реално задействащо събитие:

  • Zapier — използвайте „Test“ на стъпката за тригер, за да извлечете примерен запис, след което „Test“ на действието с webhook, за да задействате точно една реална заявка. Проверете дали наградата се появява в таблото ви, преди да включите Zap.
  • Make — стартирайте сценария ръчно веднъж (бутон „Run once“) с примерен пакет и проверете изходния балон на HTTP модула за действителното тяло на отговора.
  • n8n — използвайте „Execute Node“ на HTTP Request възела с тестови входни данни, което ви позволява да видите заявката и отговора директно в редактора.

Има две неща, които си струва да проверите при това първо тестово изпълнение: дали badgeId, който сте твърдо закодирали, наистина принадлежи на значката, за която мислите (остарял идентификатор от дублиран Zap е често срещана грешка), и дали полето за имейл на получателя извлича реален адрес, а не placeholder като {{email}}, останал неразрешен заради грешка в съпоставянето. И двете грешки са невидими за индикатора за „успех“ на платформата за автоматизация — HTTP заявката все пак връща 200 и в двата случая — така че единствената надеждна проверка е да отворите наградата в таблото си и да потвърдите, че получателят е този, когото очаквате.

Избягване на дублирани значки

Всеки от гореспоменатите източници на тригери може при реални условия да се задейства повече от веднъж за едно и също събитие — Stripe повтаря webhook-ове при изчакване, Typeform може да подаде двойно при бавна връзка, автоматизациите в Mailchimp могат да се задействат отново, ако етикет бъде премахнат и добавен отново. Ако издаването на вашите значки не е идемпотентно, това се превръща в получатели, които получават едно и също удостоверение два пъти, което изглежда небрежно и генерира имейли до поддръжката.

Най-чистата защита е стъпка за търсене преди създаване: преди POST заявката към /awards, добавете действие Search (Zapier-овото „Find Award“ чрез GET заявка или еквивалентния HTTP GET в Make/n8n) спрямо собствените ви записи за награди — лек Google Sheet или Airtable дневник, в който същият Zap записва веднага след успешна награда, работи добре за целта, ако не искате да проверявате API-то за това. Ако вече съществува запис за тази комбинация от получател и значка, насочете към действие без ефект, вместо да издавате отново. Това е допълнение от пет минути и е разликата между автоматизация, на която се доверявате без надзор, и такава, която трябва постоянно да наглеждате.

Когато решенията без код не са достатъчни

Тези рецепти покриват добре тригери с едно събитие. Когато издавате стотици значки от един CSV експорт — кохорта, която се дипломира, списък с участници в конференция, масово подновяване на CE кредити — пропуснете платформата за автоматизация и използвайте директно масовото качване на значки: то паузира и продължава по средата на партида и оцелява при затворен раздел на браузъра, нещо, което цикли от webhook-ове без код не обработват елегантно при голям обем.


Готови ли сте да издадете първото си проверимо удостоверение? Започнете безплатно на badges.ninja — визуален дизайнер, публична страница за верификация, PDF сертификат, изход във формат Open Badge v2.0. Без нужда от кредитна карта.

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.

Назад към блога

Свързани статии