Vytvorte si portál predajcu AI API: poskytovanie nájomníkov, meranie spotreby, fakturácia a operácie telegramu
Praktická referenčná architektúra pre agentúry, konzultantov a tvorcov SaaS, ktorá obsahuje prístup k AI API pre zákazníkov: záznamy nájomníkov, kľúče v rozsahu zákazníka, limity výdavkov, účtovné knihy používania, synchronizácia fakturácie a telegramové operácie.
Ak klientom zabalíte prístup AI, neodovzdávajte im svoje kľúče od poskytovateľa. Zostavte vrstvu predajcu, ktorá vydáva kľúče v rozsahu zákazníka, presadzuje limity nájomníkov pred každou požiadavkou, zaznamenáva použitie do vašej vlastnej účtovnej knihy a synchronizuje fakturovateľné súčty do vášho fakturačného systému.
Táto príručka popisuje praktický prevádzkový model pre AI API pre agentúry, konzultantov a tvorcov SaaS. Nie je to prípadová štúdia zákazníka. Ide o referenčnú architektúru, ktorú môžete prispôsobiť, či už používate Partner API, internú bránu alebo vlastný proxy server pred viacerými poskytovateľmi modelov.
Architektúra portálu predajcu
Bezpečný portál predajcu oddeľuje štyri zodpovednosti:
- Administrácia partnera: vaša interná aplikácia na vytváranie zákazníkov, plánov, kľúčov, limitov a pracovných postupov podpory.
- Vynútenie požiadaviek: cesta k bráne, ktorá overuje zákaznícke kľúče, kontroluje pravidlá, smeruje požiadavky a blokuje nadmernú návštevnosť.
- Účtovanie používania: odolná účtovná kniha, ktorá zaznamenáva používanie na úrovni požiadaviek a vstupy o cenách.
- Fakturácia a operácie: plánovaná synchronizácia faktúr, upozornenia, upozornenia na striedanie kľúčov a eskalácia podpory.
Typický postup vyzerá takto:
Aplikácia správcu partnera
→ Partner API
→ evidencia zákazníkov/pracovných priestorov
→ kľúče API prispôsobené zákazníkom
→ plán, model, rozpočet a limity sadzieb
→ vyžiadať bránu
→ kniha používania
→ synchronizácia fakturácie
→ Robot na oznamovanie telegramov
Fakt: OpenAI odporúča nezdieľať používateľské kľúče API na spoluprácu a namiesto toho používať kľúče založené na projekte, priradených členov a odlišné kľúče s izolovanými limitmi sadzieb a ovládacími prvkami výdavkov. Podmienky služieb OpenAI tiež zakazujú nákup, predaj alebo prenos kľúčov API tretej strane alebo od nej. Tieto fakty podporujú dizajn predajcu, kde prihlasovacie údaje zostanú na strane servera a zákazníci dostávajú vaše vlastné kľúče pre odber.
Odporúčanie: vydajte jeden nadväzujúci kľúč pre každého zákazníka, projekt alebo prostredie. Nepoužívajte opakovane jeden zákaznícky kľúč pre viacerých koncových klientov. Nezverejňujte poverenia poskytovateľa upstream v dokumentácii, kóde prehliadača, mobilných aplikáciách, denníkoch ani správach podpory klienta.
Dátový model nájomcu
V modeli nájomníka by mala byť izolácia explicitná. Uložte minimálne tieto polia:
id_partnera
customer_id
workspace_id
api_key_id
plan_id
fakturačný_stav
výdavkový_limit
sadzba_limit
povolené_modely
telegram_chat_id
use_ledger_id
vytvorené_at
updated_at
revoked_at
Vo väčšom portáli pridajte polia pre predplatený zostatok, menu, daňový región, fakturačné číslo zákazníka, úroveň podpory, stav zneužitia a dočasné prepísania.
Príklad zákazníckeho záznamu
{
"partner_id": "partner_123",
"customer_id": "cust_acme",
"workspace_id": "ws_prod",
"plan_id": "growth_api",
"billing_status": "aktívny",
"spend_limit": {
"period": "mesiac",
"hard_cap_usd": 500,
"alert_thresholds": [0,5, 0,8, 0,95]
},
"rate_limit": {
"requests_per_minute": 120,
"tokens_per_day": 2 000 000
},
"allowed_models": ["fast-chat", "reasoning-standard"],
"telegram_chat_id": "-1001234567890",
"usage_ledger_id": "ledger_cust_acme"
}
Odporúčanie: považujte customer_id, workspace_id a api_key_id za samostatné pojmy. Zákazník môže mať viacero pracovných priestorov a každý pracovný priestor môže potrebovať samostatné produkčné, pracovné a vývojové kľúče. Vďaka tomu je zrušenie, ladenie a priraďovanie použitia oveľa jednoduchšie.
Sekvencia registrácie pre nového zákazníka
Spoľahlivý proces registrácie je nudný. Zakaždým by mal produkovať rovnaké záznamy a zanechať auditnú stopu.
- Vytvorenie zákazníka: obchodné meno, fakturačný kontakt, technický kontakt a interný vlastník.
- Vytvorte pracovný priestor: oddeľte produkciu od testovania, ak sa zákazník bude integrovať programovo.
- Priraďte plán: definujte zahrnuté modely, značky, kadenciu fakturácie a očakávania podpory.
- Nastavte limity: nakonfigurujte limity výdavkov, limity žiadostí, limity tokenov a pravidlá zhlukov.
- Vytvoriť kľúče API: vydávať kľúče s rozsahom pre prostredia zákazníka.
- Odoslanie pokynov na integráciu: poskytnite základnú adresu URL, formát overenia, zoznam modelov, limity a kanál podpory.
- Povoliť upozornenia: pripojte telegram alebo iný operačný kanál pre upozornenia na nízky zostatok, kľúč, výpadok a fakturáciu.
- Spustite testovaciu požiadavku: overte autentifikáciu, záznam používania, prístup k modelu a mapovanie faktúr.
Odporúčanie: urobte registráciu idempotentnou. Ak sa vaša správcovská aplikácia znova pokúsi o operáciu vytvorenia zákazníka, nemala by vytvárať duplicitné fakturačné záznamy ani duplicitné kľúče API. Na poskytovanie hovorov použite externé ID a kľúče idempotencie.
Kontrola rozpočtu v čase vyžiadania
Najdôležitejšie presadzovanie nastáva predtým, ako žiadosť dosiahne nadradený model. Vaša brána by nemala zistiť, že zákazník prekročil rozpočet až potom, čo vám poskytovateľ už naúčtoval poplatky.
Použite túto postupnosť kontroly pred výstupom:
- Overte downstream kľúč API.
- Vyriešte
partner_id,customer_idaworkspace_id. - Skontrolujte, či je kľúč aktívny a či nie je odvolaný.
- Skontrolujte stav fakturácie: aktívny, skúšobný, predplatený, pozastavený, po splatnosti alebo pozastavený.
- Skontrolujte pevný limit výdavkov pre aktuálne fakturačné obdobie.
- Skontrolujte limity frekvencie, ako sú požiadavky za minútu a tokeny za deň.
- Skontrolujte, či je požadovaný model povolený pre plán zákazníka.
- Odhadnite maximálne možné náklady z modelu, maximálneho počtu tokenov a parametrov požiadavky.
- Smerujte žiadosť iba v prípade, že pravidlo prejde.
ak key.revoked:
odmietnuť(401, "Kľúč API odvolaný")
ak customer.billing_status v ["pozastavené", "pozastavené", "po splatnosti"]:
odmietnuť(402, "Stav fakturácie neumožňuje použitie")
ak požadovaný_model nie je v customer.allowed_models:
odmietnuť(403, "Model nie je povolený pre tento pracovný priestor")
ak aktuálne_výdavky za_obdobie + odhadované_maximálne_náklady > customer.hard_cap:
odmietnuť(402, "Prekročený limit výdavkov")
if rate_limit_exceeded(customer_id, required_model):
odmietnuť(429, "Prekročený limit rýchlosti")
route_request()
Fakt: Top 10 OWASP API Security Top 2023 označuje nefunkčnú autorizáciu objektov, nefunkčnú autentifikáciu a neobmedzenú spotrebu zdrojov ako hlavné riziká API. Tieto sa mapujú priamo na portály predajcov: jeden nájomca nesmie čítať údaje iného nájomcu, kľúče nesmú byť obídené a jeden zákazník nesmie mať možnosť vytvárať neobmedzené výdavky poskytovateľa.
Trade-off: prísne tvrdé limity chránia vašu maržu, ale môžu prerušiť legitímne špičky. Dobrým kompromisom je dočasné prepísanie pracovného postupu s časom vypršania platnosti, schvaľovateľom, dôvodom a záznamom denníka auditu.
Účtovná kniha používania ako zdroj pravdy
Pre kontrolu prístupu v reálnom čase si veďte vlastnú knihu používania. Externé fakturačné nástroje sú vynikajúce na fakturáciu, ale zvyčajne nie sú tým správnym miestom na prijímanie rozhodnutí o povolení alebo zamietnutí na úrovni milisekúnd.
Udalosť používania by mala zachytiť dostatok podrobností na zosúladenie faktúr poskytovateľa, vysvetlenie účtov zákazníkov a ladenie sporov:
{
"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",
"model": "norma uvažovania",
"input_tokens": 1850,
"output_tokens": 420,
"cached_tokens": 1200,
"provider_cost": 0,0142,
"cena_predajcu": 0,0230,
"currency": "USD",
"timestamp": "2026-08-02T10:15:30Z",
"status": "úspešné"
}
Zaznamenávajte aj neúspešné žiadosti, ale rozlišujte zlyhania, ktoré sú fakturovateľné, od zlyhaní, ktoré nie sú účtované. Časové limity poskytovateľa, zlyhania overenia, zrušenia zákazníkov, opakované pokusy a bezpečnostné bloky môžu mať rôzne účtovné výsledky v závislosti od toho, kedy nastanú.
Odporúčanie: po prijatí žiadosti zapíšte čakajúcu udalosť účtovnej knihy a potom ju dokončite, keď bude známe využitie tokenu a cena. To vám umožňuje rezervovať rozpočet pred smerovaním a potom opraviť konečnú sumu po dokončení.
Vzor vyrovnania
- Ukladanie udalostí na úrovni požiadavky do internej účtovnej knihy.
- Súhrnné využitie podľa zákazníka, modelu a fakturačného obdobia.
- Porovnajte interné súčty s faktúrami od dodávateľa alebo exportmi používania.
- Pred vystavením faktúr preskúmajte podstatné rozdiely.
- Synchronizujte súhrnné fakturovateľné využitie do fakturačného systému.
Výmena: synchronizácia súhrnného využitia znižuje objem a zložitosť udalostí fakturácie, môže však spôsobiť, že faktúry zákazníkov budú menej podrobné. Ak zákazníci potrebujú prehľady na úrovni modelu alebo projektu, zachovajte tieto dimenzie v synchronizácii fakturácie alebo na informačnom paneli zákazníka.
Synchronizácia fakturácie s meračmi podľa spotreby
Fakturačné systémy založené na použití sa vo všeobecnosti riadia vzorom: definujú produkty a ceny, prijímajú udalosti používania, agregujú ich počas fakturačného obdobia, generujú faktúry a monitorujú chyby. Stripe Billing napríklad podporuje udalosti merača s názvom udalosti, identifikátorom zákazníka, číselnou hodnotou, voliteľnou časovou pečiatkou, voliteľným identifikátorom idempotency a voliteľnými dimenziami.
Pre fakturáciu AI API sú bežné možnosti meračov:
- Celkový počet tokenov: užitočné, keď je cena úzko spojená so vstupnými a výstupnými tokenmi.
- Počet žiadostí: užitočné pre jednoduché plány alebo volania rozhrania API s nízkym tokenom.
- Jednotky špecifické pre modely: užitočné, keď majú prémiové modely rôzne marže.
- Sedadlá alebo aktívne pracovné priestory: užitočné pre hybridné plány používania SaaS plus.
Fakt: Merače pruhov podporujú agregačné vzorce, ako sú súčet, počet a posledné. Tieto mapujú súčty tokenov, počty žiadostí a hodnoty podobné stavu, ako sú miesta alebo aktívne limity.
Denná synchronizácia fakturácie môže spôsobiť udalosti merača, ako je táto:
{
"event_name": "ai_tokens_used",
"customer": "stripe_customer_456",
"value": 2270000,
"timestamp": "2026-08-02T23:59:00Z",
"idempotency_key": "cust_acme_2026-08-02_tokens",
"dimenzie": {
"plan": "growth_api",
"model_family": "štandard"
}
}
Odporúčanie: internú účtovnú knihu ponechajte podrobnejšiu ako faktúru. Môžete fakturovať denné súčty tokenov a zároveň uchovávať záznamy na úrovni požiadaviek pre podporu, kontrolu podvodov, ladenie limitov sadzieb a analýzu marže.
Operácie telegramu bez toho, aby sa telegram stal systémom záznamu
Telegram je užitočný pre rýchle pracovné postupy operátorov: tímy podpory si už všímajú správy, roboty môžu posielať upozornenia a zákazníci môžu dostávať pokyny na vstup bez toho, aby sa museli prihlasovať do ovládacieho panela. Telegram by však nemal byť jediným kontrolným záznamom pre rozhodnutia o fakturácii, zabezpečení alebo podpore.
Dobré pracovné postupy telegramu zahŕňajú:
- Upozornenia na nízky zostatok alebo vysoké výdavky pri 50 %, 80 % a 95 % limitu.
- Nové správy o registrácii zákazníkov s odkazmi na dokumentáciu a maskovanými názvami kľúčov.
- Oznámenia o rotácii kľúča API pred a po rotácii.
- Upozornenia na výpadok poskytovateľa alebo zhoršený model.
- Eskalácia ľudskej podpory, keď zákazník opakovane zaznamená chyby 401, 402, 403 alebo 429.
Skutočnosť: Volania rozhrania API telegramu Bot sa uskutočňujú cez protokol HTTPS do koncových bodov tokenov botov a webhooky telegramu môžu obsahovať hlavičku tajného tokenu, ktorá pomáha overiť pôvod webhooku.
Odporúčanie: uložte ID četu telegramu ako metadáta nájomníkov, ale nezverejňujte ich medzi zákazníkmi. Zapíšte si každú administratívnu akciu spustenú robotom do denníka interného auditu s aktérom, časovou pečiatkou, zákazníkom, starou hodnotou, novou hodnotou a dôvodom.
Kontrolný zoznam zabezpečenia a izolácie
Pred predajom prístupu otestujte izoláciu nájomníka, ako keby sa zákazník aktívne snažil prekročiť hranice.
- Zákazník A nemôže zobraziť kľúče rozhrania API zákazníka B.
- Zákazník A nemôže zobraziť používanie zákazníka B, faktúry, limity, ID telegramového rozhovoru ani stav fakturácie.
- Odvolaný kľúč okamžite zlyhá na všetkých cestách požiadaviek.
- Zákazník s pozastavenou fakturáciou nemôže pokračovať v míňaní peňazí prostredníctvom relácií uložených vo vyrovnávacej pamäti alebo starých kľúčov.
- Zákazník nemôže požadovať modely mimo priradeného plánu.
- Limity sadzieb platia pre zákazníka a pracovný priestor, nielen pre globálnu IP adresu.
- Obslužné nástroje webhooku overujú podpisy alebo tajné hlavičky, ak sú podporované.
- Všetky ustanovenia, zmeny limitov, rotácie kľúčov a prepísania fakturácie vytvárajú záznamy denníka auditu.
- Logika opakovaného pokusu používa kľúče idempotencie, takže duplicitné požiadavky neúčtujú zákazníkom dvojité účty.
- Nástroje podpory maskujú tajomstvá a obmedzujú, kto môže odhaliť alebo otočiť klávesy.
Predpoveď: Portály predajcov budú čoraz viac súťažiť v riadení a prehľadnosti fakturácie, nielen v prístupe k mnohým modelom. Zákazníci budú ako štandardné funkcie očakávať využitie na jednotlivé projekty, jasné faktúry, rýchle striedanie kľúčov a prísne kontroly výdavkov.
Kľúčové kompromisy, pri ktorých sa treba rozhodnúť včas
Predplatené verzus spätné platby
Predplatené zostatky znižujú úverové riziko a zjednodušujú tvrdé prerušenia, no zákazníci nemusia mať radi prerušenia. Spätná fakturácia je pre etablovaných zákazníkov plynulejšia, vyžaduje si však kontrolu kreditu, upomínacie pracovné postupy a silnejšiu detekciu anomálií.
Jedna zmiešaná cena verzus ceny špecifické pre konkrétny model
Zmiešaná cena sa ľahšie vysvetľuje. Ceny špecifické pre model chránia marže a podporujú efektívny výber modelu. Ak ponúkate veľa modelov, zverejnite jednoduchý katalóg modelov pre zákazníkov a skryte zbytočnú zložitosť špecifickú pre poskytovateľa.
Meranie v reálnom čase verzus oneskorená fakturácia
Meranie v reálnom čase umožňuje limity výdavkov a predplatené zostatky. Vyžaduje si to aj trvalé zápisy, manipuláciu s prehrávaním a zmierenie. Oneskorená fakturácia je jednoduchšia, no vystavuje vás zbytočným výdavkom skôr, ako začnú platiť limity.
Telegram-first first versus dashboard-first support
Telegram je rýchly a známy mnohým operátorom. Dashboard je lepší pre auditovateľnosť, exporty, povolenia a samoobslužné služby zákazníkom. Na upozornenia a schválenia používajte telegram, ale uložte si kanonický záznam vo svojom systéme.
Akčný plán zavádzania
- Začnite s izoláciou nájomníkov: implementujte záznamy o zákazníkoch, pracovných priestoroch, kľúčoch, plánoch a limitoch pred pridaním pokročilých funkcií fakturácie.
- Vytvorte presadzovanie kontroly pred výstupom: pred smerovaním zablokujte odvolané kľúče, pozastavenú fakturáciu, nepovolené modely a nadmernú návštevnosť.
- Vytvorte knihu použitia: zaznamenajte ID žiadostí, počet tokenov, náklady, ceny predajcov, stavy, časové pečiatky a kľúče idempotencie.
- Pridať odsúhlasenie: pred fakturáciou porovnajte interné využitie s celkovými súčtami poskytovateľa vyššie.
- Synchronizácia súhrnov fakturácie: odosielajte denné alebo hodinové súhrny do svojej fakturačnej platformy so stabilnými mapovaniami zákazníkov a kľúčmi idempotencie.
- Upozornenia prostredníctvom telegramu: začnite správami o nízkom zostatku, výpadku, striedaní kľúčov a eskalácii podpory.
- Spustite testy izolácie: overte, či žiadny zákazník nemá prístup ku kľúčom, použitiu, limitom, faktúram alebo metadátam rozhovoru iného zákazníka.
Portál predajcu nie je len obal okolo rozhrania AI API. Ide o operačnú vrstvu pre autentifikáciu, politiku nájomníkov, analýzu používania, fakturáciu a podporu. Najprv zostavte účtovnú knihu a limity, ponechajte si upstream kľúče na strane servera a urobte každý kľúč pre zákazníka odvolateľný, s rozsahom a pripisovateľný.