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.
- Ü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.
- Hozzon létre egy munkaterületet: válassza le a termelést a teszteléstől, ha az ügyfél programozottan fog integrálni.
- 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.
- 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.
- API-kulcsok létrehozása: hatókörű kulcsok kiadása az ügyfél környezeteihez.
- 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.
- 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.
- 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:
- Hitelesítse a downstream API-kulcsot.
- Foldja meg a következőt:
partner_id,customer_idésworkspace_id. - Ellenőrizze, hogy a kulcs aktív-e, és nincs-e visszavonva.
- A számlázási állapot ellenőrzése: aktív, próbaidőszak, előre fizetett, szüneteltetett, lejárt vagy felfüggesztett.
- Ellenőrizze az aktuális számlázási időszak szigorú költséghatárát.
- Ellenőrizze a sebességkorlátokat, például a percenkénti kéréseket és a napi tokeneket.
- Ellenőrizze, hogy a kért modell engedélyezett-e az ügyfél csomagjában.
- 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.
- 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
- Kérésszintű események tárolása a belső főkönyvben.
- Összesített felhasználás ügyfél, modell és számlázási időszak szerint.
- Hasonlítsa össze a belső végösszegeket a korábbi szolgáltatói számlákkal vagy használati exporttal.
- A számla kiállítása előtt vizsgálja meg a lényeges eltéréseket.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- Wire Telegram-figyelmeztetések: kezdje alacsony egyenleggel, leállással, kulcselforgatással és támogatási eszkalációs üzenetekkel.
- 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é.