Visszahívások
Aláírt kiszolgálók közötti értesítések és befejezett aszinkronizálási eredmények fogadása.
Visszahívások
Konfiguráljon egy visszahívási URL-t Profil → Visszahívások és aszinkron eredmények. A Model Gate HTTPS-t küld POST kérések az engedélyezett fiókértesítésekre és a befejezett aszinkron következtetési kérésekre.
Visszahívási URL
Használjon nyilvánosan elérhető HTTPS-végpontot. A végpontnak be kell olvasnia a nyers kérés törzsét, ellenőriznie kell az aláírást, idempotensen kell feldolgoznia az eseményt, és vissza kell adnia a HTTP-t 200 amint az eseményt elfogadták.
Események
A visszahívások a következőket tartalmazhatják:
- befejezett aszinkron következtetési eredmények;
- alacsony számlaegyenleg-értesítések, ha engedélyezve van;
- API-kulcs kiadási limit értesítések, ha engedélyezve van;
- kulcscsoportos kiadási limit értesítések, ha engedélyezve van.
A visszahívási URL konfigurálásakor az aszinkron eredménykézbesítés engedélyezve van. A Profil értesítési jelölőnégyzetei csak a megfelelő egyenleg- és limitfigyelmeztetéseket szabályozzák.
Kérelem formátuma
POST /model-gate/callback HTTP/1.1
Content-Type: application/json
X-Model-Gate-Signature: t=1710000000,v1=hex_hmac_sha256
Példa aszinkron eredményre:
{
"event":"async.completed",
"request_id":"01J...",
"status":"completed",
"response":{"id":"msg_...","type":"message"}
}
A hasznos tehermezők idővel bővíthetők. Az ismeretlen mezők figyelmen kívül hagyása.
Aláírás ellenőrzése
Az aláírás fejlécének formátuma a következő:
X-Model-Gate-Signature: t=<unix>,v1=<hmac_sha256>
Számítsa ki a HMAC-SHA256-ot a pontos karakterlánc alapján <timestamp>.<raw_body> a Profilban látható visszahívási titok használatával. Hasonlítsa össze a hexadecimális aláírást egy állandó idejű összehasonlítással, és utasítsa el az időbélyegeket az elfogadott visszajátszási ablakon kívül.
Szállítás és újrapróbálkozás
HTTP visszaadása 200 miután biztonságosan elfogadta az eseményt. A nem 2xx válaszokat és a csatlakozási hibákat újra meg lehet próbálni. Ezért a végpontjának idempotensnek kell lennie; használat request_id együtt event deduplikációs kulcsként.
Válaszadás előtt ne végezzen hosszan tartó munkát. Az esemény belső sorba állítása, visszatérés 200, és aszinkron módon dolgozza fel.