Munkafolyamat API

Indíts hírlevél munkafolyamatokat programozottan a Munkafolyamat API segítségével. Aktiválj automatizált sorozatokat az alkalmazásodból, e-kereskedelmi platformodból vagy bármely külső rendszerből.

Áttekintés

A Munkafolyamat indítás API lehetővé teszi hírlevél munkafolyamatok programozottan való aktiválását specifikus feliratkozókhoz. Ez hasznos automatizált sorozatok indításához az e-kereskedelmi platformodból, CRM-edből vagy bármely külső rendszerből, amikor specifikus események történnek (pl. elhagyott kosár, új vásárlás, fiók aktivitás).

Hitelesítés

Minden API kéréshez hitelesítés szükséges az API kulcsoddal.

API kulcs szükségesAdd meg a Y-API-Key fejlécet minden kérésben. Az API kulcsodat a vezérlőpult beállításokban találod a Beállítások > API menüpont alatt.

Végpont részletek

POST https://yaplet.com/api/newsletter/workflow/start

Munkafolyamat indítása egy specifikus feliratkozóhoz. A feliratkozónak hitelesített hírlevél kapcsolatnak kell lennie a szervezetedben, és a munkafolyamatnak aktívnak kell lennie API trigger típussal.

Kérés struktúra

Fejlécek

{
  "Content-Type": "application/json",
  "Y-API-Key": "YOUR_API_KEY"
}

Kérés törzs

{
  "email": "[email protected]",
  "workflow_id": "your-workflow-id",
  "key1": "value1",
  "key2": "value2"
}
Fontos: Az egyéni adatmezők legfelső szintű mezőkként kerülnek elküldésre az email és workflow_id mellett, nem beágyazva külön objektumba.

Válasz példák

Sikeres indítás

Állapot: 200 OK

{
  "success": true
}

Már sorba állított

Állapot: 200 OK

{
  "success": true,
  "message": "Workflow run already queued"
}

Ha a feliratkozónak már van függő futása ehhez a munkafolyamathoz, az API sikert ad vissza duplikátum létrehozása nélkül.

Kódpéldák

const response = await fetch("https://yaplet.com/api/newsletter/workflow/start", {
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Y-API-Key": "YOUR_API_KEY"
    },
    body: JSON.stringify({
        email: "[email protected]",       // Required
        workflow_id: "your-workflow-id",        // Required
        cartItems: "<html>...</html>",          // Optional custom data
        couponCode: "SAVE20",                   // Optional custom data
        orderTotal: "49.99"                     // Optional custom data
    })
});

const result = await response.json();
console.log("Response:", result);

Mezőhivatkozás

Kötelező mezők

MezőTípusLeírás
emailstringA feliratkozó e-mail címe. Hitelesített hírlevél kapcsolatnak kell lennie a szervezetedben.
workflow_idstringAz indítandó munkafolyamat UUID-je. A munkafolyamatnak aktívnak kell lennie és API trigger típussal kell rendelkeznie.
Y-API-KeyheaderAPI hitelesítési kulcs. A kérés fejlécekben kell szerepelnie.

Opcionális mezők (egyéni adatok)

A kérés törzsben bármely további legfelső szintű mező egyéni adatként kezelődik és átadásra kerül a munkafolyamatba. Ezek az értékek elérhetővé válnak a későbbi E-mail és Webhook csomópontokban {{key}} helyettesítőkkel.

KorlátozásLimit
Mezők maximális száma20
Kulcs típusCsak szöveg
Érték típusSzöveg vagy szám
Az egyéni adat értékek biztonsági okokból tisztításra kerülnek. HTML tartalom engedélyezett, de XSS támadások megelőzésére tisztításra kerül.

Egyéni adatok használata munkafolyamatokban

Az API-n keresztül küldött egyéni adatok a munkafolyamat egészében elérhetők:

  • E-mail csomópontok: Használd a {{key}} helyettesítőket tárgysorokban és e-mail törzs tartalomban
  • Webhook csomópontok: Add meg a {{key}}-t webhook URL-ekben és törzs értékekben
  • Feltétel csomópontok: Értékeld ki az egyéni adat értékeket elágazási logikához

Példa: Ha couponCode: "SAVE20"-t küldesz az API hívásodban, a {{couponCode}}-ot használhatod az e-mail sablonodban a kuponkód megjelenítéséhez a feliratkozónak.

Hibakezelés

Gyakori hibakódok

KódÜzenetLeírás
401API key is required in Y-API-Key headerHiányzó Y-API-Key fejléc
401Invalid API keyA megadott API kulcs nem egyezik egyetlen rendszerbeli kulccsal sem
403UnauthorizedA szervezetnek nincs Hírlevél munkafolyamatok engedélye
404Contact not foundAz e-mail nem hitelesített hírlevél kapcsolat a szervezetedben
404Workflow not foundA munkafolyamat nem létezik, nem aktív, vagy nincs API trigger típusa
400Maximum of 20 custom fields allowedTúl sok egyéni adatmező a kérésben
400Custom data values must be strings or numbersÉrvénytelen egyéni adat értéktípus
500Failed to start workflowVáratlan szerverhiba

Előfeltételek

Az API használata előtt biztosítsd:

  1. API kulcs generálva van - Menj a Beállítások > API menüpontra a létrehozáshoz
  2. Kapcsolat létezik és hitelesítve van - A feliratkozó e-mailnek a hírlevél kapcsolataid között kell lennie "VERIFIED" állapottal
  3. Munkafolyamat aktív - A cél munkafolyamatot aktiválni kell a munkafolyamat szerkesztőben
  4. Munkafolyamatnak API triggere van - A munkafolyamat trigger típusának "API"-ra kell lennie állítva a trigger beállításokban
Ha a feliratkozó e-mail nem található vagy nincs hitelesítve, 404-es hibát kapsz. Győződj meg róla, hogy a kapcsolatok importálva és hitelesítve vannak, mielőtt munkafolyamatokat aktiválnál nekik.

Integrációs legjobb gyakorlatok

  1. Kapcsolatok előzetes hitelesítése - Használd a Tömeges Upsert API-t a kapcsolatok létezésének biztosítására munkafolyamatok indítása előtt
  2. Hibák elegáns kezelése - Ellenőrizd a válasz állapotkódokat és implementálj újrapróbálkozási logikát 500-as hibákhoz
  3. Duplikált triggerek elkerülése - Az API megakadályozza a duplikált függő futásokat, de tervezd az integrációdat a szükségtelen hívások elkerülésére
  4. Egyéni adatok minimalizálása - Csak olyan adatokat küldj, amelyeket a munkafolyamatod ténylegesen használ e-mail vagy webhook csomópontokban
  5. Egyetlen kapcsolattal tesztelés - Ellenőrizd, hogy az integrációd helyesen működik, mielőtt éles forgalomra skáláznád