Útmutató és betekintés

AI API viszonteladói portál létrehozása: bérlői kiépítés, használati mérés, számlázás és távirati műveletek

Praktikus referenciaarchitektúra ügynökségek, tanácsadók és SaaS-építők számára, amely AI API-hozzáférést biztosít az ügyfelek számára: bérlői rekordok, ügyfél-hatókörű kulcsok, költési limitek, használati főkönyvek, számlázási szinkronizálás és távirati műveletek.

Ha az AI-hozzáférést az ügyfeleknek csomagolja, ne adja át nekik az upstream szolgáltatói kulcsait. Hozzon létre egy viszonteladói réteget, amely ügyfélre kiterjedő kulcsokat bocsát ki, minden kérés előtt érvényesíti a bérlői korlátokat, rögzíti a használatot a saját főkönyvében, és szinkronizálja a számlázható összegeket a számlázási rendszerével.

Ez az útmutató egy gyakorlati működési modellt ír le az AI API ügynökségeknek, tanácsadóknak és SaaS-építőknek. Ez nem ügyfél esettanulmány. Ez egy referenciaarchitektúra, amelyet adaptálhat, akár Partner API-t, belső átjárót vagy egyéni proxyt használ több modellszolgáltató előtt.

A viszonteladói portál architektúrája

A biztonságos viszonteladói portál négy feladatkört különít el:

  • Partneradminisztráció: az Ön belső alkalmazása ügyfelek, tervek, kulcsok, korlátok és támogatási munkafolyamatok létrehozásához.
  • Kérés végrehajtása: az átjáró útvonala, amely hitelesíti az ügyfélkulcsokat, ellenőrzi a szabályzatot, irányítja a kéréseket, és blokkolja a korlátot meghaladó forgalmat.
  • Felhasználás elszámolása: tartós főkönyv, amely rögzíti a kérésszintű felhasználást és az árképzési adatokat.
  • Számlázás és műveletek: ütemezett számlák szinkronizálása, figyelmeztetések, kulcsrotációs értesítések és támogatás eszkalációja.

Egy tipikus folyamat így néz ki:

Partner Admin App
  → Partner API
    → ügyfél/munkaterület rekordok
    → ügyfél-hatókörű API-kulcsok
    → terv, modell, költségvetés és díjkorlátok
    → kérési átjáró
    → használati főkönyv
    → számlázási szinkronizálás
    → Távirat értesítő robot

Tény: Az OpenAI azt javasolja, hogy ne ossza meg a felhasználóalapú API-kulcsokat az együttműködéshez, hanem inkább projektalapú kulcsokat, hozzárendelt tagokat és különálló kulcsokat használjon elszigetelt díjkorlátokkal és költségszabályozással. Az OpenAI szolgáltatási feltételei szintén tiltják az API-kulcsok vásárlását, eladását vagy harmadik féltől való átadását. Ezek a tények támogatják a viszonteladói konstrukciót, amelyben az upstream hitelesítési adatok szerveroldaliak maradnak, és az ügyfelek megkapják az Ön saját kulcsait.

Javaslat: ügyfelenként, projektenként vagy környezetenként adjon ki egy downstream kulcsot. Ne használjon újra egy ügyfélkulcsot több végfelhasználónál. Ne tegye ki az upstream szolgáltató hitelesítő adatait a dokumentációban, a böngészőkódban, a mobilalkalmazásokban, a naplókban vagy az ügyfélszolgálati üzenetekben.

Bérlői adatmodell

A bérlői modellnek egyértelművé kell tennie az elkülönítést. Legalább ezeket a mezőket tárolja:

partner_id
ügyfél_azonosító
munkaterület_azonosítója
api_key_id
plan_id
billing_status
költési_korlát
rate_limit
megengedett_modellek
telegram_chat_id
használati_főkönyvi_azonosító
Created_at
frissítve_at
revoked_at

Egy nagyobb portálon adjon hozzá mezőket előre fizetett egyenleghez, pénznemhez, adózási régióhoz, számla ügyfél-azonosítójához, támogatási szinthez, visszaélési állapothoz és ideiglenes felülírásokhoz.

Példa ügyfélrekord

{
  "partner_id": "partner_123",
  "customer_id": "cust_acme",
  "workspace_id": "ws_prod",
  "plan_id": "growth_api",
  "billing_status": "aktív",
  "spend_limit": {
    "period": "hónap",
    "hard_cap_usd": 500,
    "alert_thresholds": [0,5, 0,8, 0,95]
  },
  "rate_limit": {
    "requests_per_minute": 120,
    "tokens_per_day": 2000000
  },
  "allowed_models": ["fast-chat", "reasoning-standard"],
  "telegram_chat_id": "-1001234567890",
  "usage_ledger_id": "ledger_cust_acme"
}

Javaslat: kezelje a customer_id, workspace_id és api_key_id fogalmakat külön fogalomként. Előfordulhat, hogy egy ügyfél több munkaterülettel is rendelkezhet, és mindegyik munkaterülethez külön gyártási, szakaszolási és fejlesztési kulcsokra lehet szükség. Ez sokkal könnyebbé teszi a visszavonást, a hibakeresést és a használati forrásmegjelölést.

Belépési sorrend egy új ügyfél számára

A megbízható beépítési folyamat tervezésénél fogva unalmas. Minden alkalommal ugyanazokat a rekordokat kell készítenie, és ellenőrzési nyomot kell hagynia.

  1. Ügyfél létrehozása: tárolja hivatalos nevét, számlázási kapcsolattartóját, műszaki kapcsolattartóját és belső tulajdonosát.
  2. Hozzon létre egy munkaterületet: válassza le a termelést a teszteléstől, ha az ügyfél programozottan fog integrálni.
  3. Terv hozzárendelése: határozza meg a mellékelt modelleket, a jelölést, a számlázási ütemet és a támogatási elvárásokat.
  4. Korlátok beállítása: konfigurálhatja a költési felső határokat, a kérések korlátait, a tokenkorlátokat és a sorozatra vonatkozó irányelveket.
  5. API-kulcsok létrehozása: hatókörű kulcsok kiadása az ügyfél környezeteihez.
  6. Integrációs utasítások küldése: adja meg az alap URL-t, a hitelesítési formátumot, a modelllistát, a korlátokat és a támogatási csatornát.
  7. Figyelmeztetések engedélyezése: csatlakoztassa a Telegramot vagy más műveleti csatornát az alacsony egyenlegről, kulcsról, kimaradásról és számlázási értesítésekről.
  8. Futtasson tesztkérést: ellenőrizze a hitelesítést, a használati rögzítést, a modellelérést és a számla-hozzárendelést.

Javaslat: tegye idempotenssé a bevezetést. Ha a rendszergazdai alkalmazás újra megpróbálja végrehajtani az „ügyfél létrehozása” műveletet, akkor nem hozhat létre ismétlődő számlázási rekordokat vagy API-kulcsokat. Használjon külső azonosítókat és idempotenciakulcsokat a hívások kiépítéséhez.

Kérés időpontjában a költségkeret ellenőrzése

A legfontosabb betartatás még azelőtt megtörténik, hogy a kérés elérne egy upstream modellt. Az átjáró csak akkor fedezheti fel, hogy az ügyfél túllépi a költségkeretet, miután a szolgáltató már felszámította Önt.

Használja ezt az elővizsgálati sorrendet:

  1. Hitelesítse a downstream API-kulcsot.
  2. Foldja meg a következőt: partner_id, customer_id és workspace_id.
  3. Ellenőrizze, hogy a kulcs aktív-e, és nincs-e visszavonva.
  4. A számlázási állapot ellenőrzése: aktív, próbaidőszak, előre fizetett, szüneteltetett, lejárt vagy felfüggesztett.
  5. Ellenőrizze az aktuális számlázási időszak szigorú költséghatárát.
  6. Ellenőrizze a sebességkorlátokat, például a percenkénti kéréseket és a napi tokeneket.
  7. Ellenőrizze, hogy a kért modell engedélyezett-e az ügyfél csomagjában.
  8. A lehetséges maximális költség becslése a modell, a maximális tokenek és a kérés paraméterei alapján.
  9. Csak akkor irányítsa a kérést, ha a házirend sikeres.
ha key.revoked:
    reject(401, "API kulcs visszavonva")
if customer.billing_status in ["paused", "suspended", "suspended"]:
    reject(402, "A számlázási állapot nem teszi lehetővé a használatot")
ha a kért_modell nincs a customer.allowed_models-ban:
    reject(403, "A modell nincs engedélyezve ehhez a munkaterülethez")
ha aktuális_időszaki_költés + becsült_maximális_költség > customer.hard_cap:
    elutasít(402, "Költési korlát túllépve")
if rate_limit_exceeded(customer_id, requested_model):
    elutasít(429, "A díjkorlát túllépve")
route_request()

Tény: Az OWASP API Security Top 10 2023 fő API-kockázatként a meghibásodott objektumengedélyezést, a hibás hitelesítést és a korlátlan erőforrás-felhasználást nevezi meg. Ezek közvetlenül a viszonteladói portálokra vonatkoznak: egy bérlő nem olvashatja a másik bérlő adatait, a kulcsok nem lehetnek megkerülhetők, és egy ügyfél nem tud korlátlan szolgáltatói költést létrehozni.

Kiváltás: a szigorú kemény sapkák védik a marzsot, de megszakíthatják a törvényes kiugrásokat. Egy jó kompromisszum egy ideiglenes felülbírálási munkafolyamat lejárati idővel, jóváhagyóval, indoklással és ellenőrzési naplóbejegyzéssel.

Használja a főkönyvet az igazság forrásaként

A valós idejű hozzáférés-szabályozás érdekében tartsa meg saját használati főkönyvét. A külső számlázási eszközök kiválóak számlázásra, de általában nem ezek a megfelelő helyek ezredmásodperces szintű engedélyezési vagy elutasítási döntések meghozatalához.

A használati eseménynek elegendő részletet kell rögzítenie a szolgáltatói számlák egyeztetéséhez, az ügyfelek számláinak magyarázatához és a viták hibakereséséhez:

{
  "request_id": "req_01J...",
  "idempotency_key": "idem_abc123",
  "partner_id": "partner_123",
  "customer_id": "cust_acme",
  "workspace_id": "ws_prod",
  "api_key_id": "key_live_789",
  "modell": "érvelési szabvány",
  "input_tokens": 1850,
  "output_tokens": 420,
  "cached_tokens": 1200,
  "provider_cost": 0,0142,
  "reseller_price": 0,0230,
  "currency": "USD",
  "timestamp": "2026-08-02T10:15:30Z",
  "állapot": "sikerült"
}

Rögzítse a sikertelen kéréseket is, de különböztesse meg a számlázható hibákat azoktól a hibáktól, amelyek nem. A szolgáltatói időtúllépések, az érvényesítési hibák, az ügyfelek törlése, az újrapróbálkozások és a biztonsági letiltások eltérő elszámolási eredménnyel járhatnak, attól függően, hogy mikor fordulnak elő.

Javaslat: írjon egy függőben lévő főkönyvi eseményt a kérelem elfogadásakor, majd véglegesítse azt, amikor ismert a tokenhasználat és a költség. Ez lehetővé teszi a költségkeret lefoglalását az útválasztás előtt, majd a befejezés után korrigálja a végső összeget.

Egyeztetési minta

  1. Kérésszintű események tárolása a belső főkönyvben.
  2. Összesített felhasználás ügyfél, modell és számlázási időszak szerint.
  3. Hasonlítsa össze a belső végösszegeket a korábbi szolgáltatói számlákkal vagy használati exporttal.
  4. A számla kiállítása előtt vizsgálja meg a lényeges eltéréseket.
  5. Szinkronizálja az összesített számlázható használatot a számlázási rendszerrel.

Kiváltás: az összesített használat szinkronizálása csökkenti a számlázási események mennyiségét és bonyolultságát, de kevésbé részletessé teheti az ügyfelek számláit. Ha az ügyfeleknek modell- vagy projektszintű jelentésekre van szükségük, őrizze meg ezeket a dimenziókat a számlázási szinkronizálásban vagy az ügyfél-irányítópulton.

Számlázás szinkronizálása használati alapú mérőórákkal

A használaton alapuló számlázási rendszerek általában egy mintát követnek: meghatározzák a termékeket és az árakat, feldolgozzák a használati eseményeket, összesítik őket egy számlázási időszak alatt, számlákat állítanak elő és figyelik a hibákat. A Stripe Billing például támogatja a mérő eseményeket eseménynévvel, ügyfél-azonosítóval, számértékkel, opcionális időbélyeggel, opcionális idempotenciaazonosítóval és opcionális méretekkel.

A mesterséges intelligencia API számlázásához a következő gyakori mérőválasztási lehetőségek:

  • Token összesen: akkor hasznos, ha az árképzés szorosan kötődik a bemeneti és kimeneti tokenekhez.
  • Kérések száma: hasznos egyszerű tervekhez vagy alacsony token API-hívásokhoz.
  • Modellspecifikus egységek: akkor hasznos, ha a prémium modellek margója eltérő.
  • Ülők vagy aktív munkaterületek: hasznos a hibrid SaaS-plus-használati tervekhez.

Tény: A csíkmérők támogatják az olyan összesítési képleteket, mint az összeg, a szám és az utolsó. Ezek a token-összegekhez, a kérelmek számához és az állapot-szerű értékekhez vannak hozzárendelve, például helyek vagy aktív korlátok.

A napi számlázási szinkronizálás a következőhöz hasonló mérő eseményeket hozhat létre:

{
  "esemény_neve": "ai_tokens_used",
  "customer": "stripe_customer_456",
  "érték": 2270000,
  "timestamp": "2026-08-02T23:59:00Z",
  "idempotency_key": "cust_acme_2026-08-02_tokens",
  "dimenziók": {
    "terv": "growth_api",
    "modell_family": "standard"
  }
}

Javaslat: a belső főkönyvet tartsa részletesebben, mint a számlát. Kiszámlázhatja a napi token-összegeket, miközben továbbra is megőrzi a támogatási, csalásvizsgálati, kamatlimit-hangolás és árrés-elemzés kérésszintű rekordjait.

Telegram-műveletek anélkül, hogy a Telegramot nyilvántartó rendszerré tennék

A Telegram hasznos a gyors operátori munkafolyamatokhoz: a támogatási csapatok már észreveszik az üzeneteket, a robotok riasztásokat küldhetnek, az ügyfelek pedig bejelentkezési utasításokat kaphatnak anélkül, hogy be kellene jelentkezniük az irányítópultra. A Telegram azonban nem lehet az egyetlen ellenőrzési nyomvonal a számlázási, biztonsági vagy támogatási döntéseknél.

A Telegram jó munkafolyamatai közé tartoznak a következők:

  • Alacsony egyenleggel vagy magas költéssel kapcsolatos figyelmeztetések a felső határ 50%-ánál, 80%-ánál és 95%-ánál.
  • Új ügyfél-bevezető üzenetek dokumentációs linkekkel és maszkolt kulcsnevekkel.
  • Az API-kulcsok elforgatására vonatkozó figyelmeztetések az elforgatás előtt és után.
  • A szolgáltató kimaradásáról vagy leromlott modelljéről szóló figyelmeztetések.
  • Az emberi támogatás eszkalációja, ha az ügyfél ismétlődő 401-es, 402-es, 403-as vagy 429-es hibát talál.

Tény: A Telegram Bot API-hívások HTTPS-en keresztül botok-token végpontokhoz kerülnek, és a Telegram webhook tartalmazhat egy titkos token fejlécet, amely segít ellenőrizni a webhook eredetét.

Javaslat: Tárolja a Telegram csevegési azonosítóit bérlői metaadatként, de ne tegye közzé őket az ügyfelek körében. Minden bot által kiváltott adminisztrációs műveletet naplózhat a belső ellenőrzési naplójában szereplővel, időbélyeggel, ügyféllel, régi értékkel, új értékkel és indoklással.

Biztonsági és elkülönítési ellenőrzőlista

A hozzáférés eladása előtt tesztelje a bérlői elszigeteltséget, mintha az ügyfél aktívan próbálná átlépni a határokat.

  • A ügyfél nem tudja megtekinteni a B ügyfél API kulcsait.
  • A ügyfél nem tekintheti meg B ügyfél használatát, számláit, korlátait, Telegram-csevegési azonosítóit vagy számlázási állapotát.
  • A visszavont kulcs azonnal meghiúsul az összes kérési útvonalon.
  • A szüneteltetett számlázású ügyfél nem költhet tovább a gyorsítótárazott munkameneteken vagy a régi kulcsokon keresztül.
  • Az ügyfél nem kérhet modelleket a hozzárendelt csomagon kívül.
  • A díjkorlátok az ügyfelekre és a munkaterületekre vonatkoznak, nem csak a globális IP-címekre.
  • A webhook-kezelők ellenőrzik az aláírásokat vagy a titkos fejléceket, ahol támogatottak.
  • Minden kiépítés, korlát módosítás, kulcsrotáció és számlázási felülírás naplóbejegyzéseket hoz létre.
  • Az újrapróbálkozási logika idempotenciakulcsokat használ, így az ismétlődő kérelmek nem számláznak duplán az ügyfeleknek.
  • A támogatási eszközök elfedik a titkokat, és korlátozzák, hogy ki fedheti fel vagy forgathatja el a kulcsokat.

Előrejelzés: A viszonteladói portálok egyre inkább versenyezni fognak az irányítás és a számlázás egyértelműsége terén, nem csak a számos modellhez való hozzáférésben. Az ügyfelek a projektenkénti használatot, az áttekinthető számlákat, a gyors kulcsforgatást és a kemény költésszabályozást várják alapszolgáltatásként.

A korai döntéshez szükséges legfontosabb kompromisszumok

Előre fizetett kontra utólagos fizetés

Az előre fizetett egyenlegek csökkentik a hitelkockázatot, és egyszerűvé teszik a kemény leválasztást, de előfordulhat, hogy az ügyfelek nem szeretik a megszakításokat. Az utólagos számlázás gördülékenyebb a bevett ügyfelek számára, de ehhez hitelellenőrzésre, felszólító munkafolyamatokra és erősebb anomáliák észlelésére van szükség.

Egy vegyes ár a modellspecifikus árakkal szemben

A vegyes árat könnyebb megmagyarázni. A modellspecifikus árképzés védi a haszonkulcsokat és ösztönzi a hatékony modellválasztást. Ha sok modellt kínál, tegyen közzé egy egyszerű, vásárlók számára készült modellkatalógust, és rejtse el a szükségtelen szolgáltató-specifikus bonyolultságot.

Valós idejű mérés a késleltetett számlázással szemben

A valós idejű mérés lehetővé teszi a költségkorlátozást és az előre fizetett egyenleget. Tartós írást, visszajátszáskezelést és egyeztetést is igényel. A késleltetett számlázás egyszerűbb, de a korlátok életbe lépése előtt megfutamodó kiadásoknak teszi ki.

Telegram-first támogatás versus irányítópult-első támogatás

A Telegram gyors és sok szolgáltató számára ismerős. Az irányítópult jobb az auditálhatósághoz, az exportáláshoz, az engedélyekhez és az ügyfelek önkiszolgálásához. Használja a Telegramot értesítésekhez és jóváhagyásokhoz, de tárolja a kanonikus rekordot a rendszerében.

Működtethető bevezetési terv

  1. Kezdje a bérlői elkülönítéssel: a speciális számlázási funkciók hozzáadása előtt hajtsa végre az ügyfél-, munkaterület-, kulcs-, terv- és limitrekordokat.
  2. Futtatás előtti végrehajtás: blokkolja a visszavont kulcsokat, a felfüggesztett számlázást, a nem engedélyezett modelleket, és túllépi a forgalmat az útválasztás előtt.
  3. Hozzon létre használati főkönyvet: rögzítse a kérésazonosítókat, a tokenszámokat, a költségeket, a viszonteladói árakat, az állapotokat, az időbélyegeket és az idempotencia kulcsait.
  4. Egyeztetés hozzáadása: a számlázás előtt hasonlítsa össze a belső használatot a felsőbb szintű szolgáltatók összességével.
  5. Számlázási összesítések szinkronizálása: napi vagy óránkénti összesítést küldhet számlázási platformjára stabil ügyfélleképezésekkel és idempotenciakulcsokkal.
  6. Wire Telegram-figyelmeztetések: kezdje alacsony egyenleggel, leállással, kulcselforgatással és támogatási eszkalációs üzenetekkel.
  7. Futtasson elkülönítési teszteket: ellenőrizze, hogy egyetlen ügyfél sem férhet hozzá egy másik ügyfél kulcsaihoz, használatához, korlátaihoz, számláihoz vagy csevegési metaadataihoz.

A viszonteladói portál nem csupán egy AI API körüli burkolóanyag. Ez egy működési réteg a hitelesítéshez, a bérlői szabályzathoz, a használati elemzéshez, a számlázáshoz és a támogatáshoz. Először készítse el a főkönyvet és a korlátokat, tartsa az upstream kulcsokat szerveroldalon, és tegyen minden ügyfélre néző kulcsot visszavonhatóvá, hatályossá és hozzárendelhetővé.

Kapcsolódó olvasmány

FAQ

Gyakran ismételt kérdések

Adjon-e egy AI API-viszonteladónak az ügyfeleknek upstream szolgáltatói API-kulcsokat?
Nem. Biztonságosabb minta, ha a felfelé irányuló szolgáltatói hitelesítési adatokat szerveroldalon tartja, és saját, az ügyfelekre kiterjedő hatókörű kulcsokat bocsát ki. Ez támogatja a visszavonást, a használati hozzárendelést, a költési korlátokat és a bérlői elkülönítést.
A számlázásnak a kérések számán vagy a tokeneken kell-e alapulnia?
A terméktől függ. A token számlázás jobban nyomon követi a modellköltségeket, a kérések számlázása könnyebben magyarázható, és a modellspecifikus egységek védik a haszonkulcsot, amikor az ügyfelek drága modelleket választhatnak. Sok viszonteladó hibrid megközelítést alkalmaz.
Miért kell belső használati főkönyvet vezetni, ha egy számlázási platform már tárolja a használatot?
A belső főkönyv támogatja a valós idejű hozzáférés-vezérlést, az előre fizetett egyenlegeket, a szigorú költségkorlátokat, a hibakeresést és az egyeztetést. A számlázási platform összesített használatot kaphat a számlázáshoz.
Használható-e a Telegram ügyfélműveletekre?
Igen, a Telegram jól működik a riasztások, a bekapcsolási értesítések, a kimaradási üzenetek, a kulcsok elforgatására vonatkozó értesítések és a támogatás eszkalációja esetén. Nem ez lehet az egyetlen ellenőrzési nyomvonal a számlázási, biztonsági vagy adminisztratív döntéseknél.