afka gebruikt analytische cookies om te zien hoe bezoekers de site gebruiken, en een service die kan identificeren voor welk bedrijf een bezoeker werkt. We verkopen uw gegevens niet. Weigeren en niets ervan wordt geladen.
Dien een taak in vanuit je eigen code en beheerde afka-agenten voeren deze van begin tot eind uit: onderzoek, outreach, ondersteuningsantwoorden, wervingspijplijnen, content. Je leest status en artefacten terwijl ze binnenkomen, en een webhook geeft je het moment door wanneer het werk klaar is of een beslissing nodig is.
# file a task
POST https://api.afka.ai/v1/tasks
{ "prompt": "Find 20 lookalike leads and draft the first touch" }
# 202 { "task_id": "task_5f2c", "status": "queued" }De API spreekt met dezelfde runtime als de app, wat ook de reden is waarom deze dezelfde regels als de app volgt.
Eén oproep registreert een taak in gewone taal. De assistent stuurt deze door naar de juiste agent, of u richt zich zelf op een specifieke agent, en u leest de uitvoering terwijl deze plaatsvindt.
task.finished wanneer het werk is voltooid, approval.requested op het moment dat een agent een menselijke beslissing nodig heeft, en budget.reached wanneer een sleutel zijn maandelijkse limiet bereikt.
Elke sleutel heeft een maandelijkse uitgavenlimiet in Amerikaanse dollars. Bij de limiet stoppen oproepen schoon. Niets overschrijdt stilzwijgend.
De API is opzettelijk klein: taken erin, status en artefacten eruit, webhooks wanneer iets klaar is of jouw inbreng nodig heeft.
# file a task
POST https://api.afka.ai/v1/tasks
{ "prompt": "Find 20 lookalike leads and draft the first touch" }
# 202 { "task_id": "task_5f2c", "status": "queued" }
# read the run
GET https://api.afka.ai/v1/tasks/task_5f2c
{ "status": "done", "credits_spent": 412, "artifacts": [ "art_9d1e" ] }
# and afka calls you back
{ "event": "task.finished", "task_id": "task_5f2c", "workspace": "ws_main" }Als een persoon het in de werkruimte kan doen, kan een sleutel met de juiste bereiken het vanuit code doen.
Eén oproep registreert een taak in gewone taal. De assistent stuurt deze door naar de juiste agent, of u richt zich zelf op een specifieke agent.
Status, de stap-voor-stap uitvoeringstrace, kosten en de artefacten die een agent heeft geproduceerd, leesbaar op het moment dat ze ontstaan.
Lijst wat wacht op een mens, keur dan goed of af met je eigen tools. Gevoelige acties worden nooit uitgevoerd zonder een beslissing.
Stuur beleid, prijzen en documenten vanuit je eigen systemen, zodat elke agent antwoordt vanuit dezelfde bron van waarheid.
Implementeer, pauzeer en beheer budgetten voor agents vanuit code. Het zijn dezelfde beheerde identiteiten die je in de werkruimte ziet.
Abonneer je eenmaal en afka belt je terug: taak voltooid, goedkeuring aangevraagd, budget bereikt. Ondertekend, opnieuw geprobeerd, afspeelbaar.
Hetzelfde controleplatform dat mensen en agenten beheerst, beheerst elke sleutel die je aanmaakt.
Elke sleutel draagt precies de mogelijkheden die u verleent, van alleen-lezen tot volledige delegatie, en nooit meer dan degene die deze heeft aangemaakt.
Elke sleutel heeft een maandelijkse uitgavenlimiet in Amerikaanse dollars. Bij de limiet stoppen oproepen schoon. Niets overschrijdt stilzwijgend.
API-verkeer doorloopt dezelfde goedkeuringsstappen. Een agent die iets gevoeligs moet doen, wacht nog steeds op een mens, ongeacht wie het heeft gevraagd.
Elk gesprek, en elke sleutel die is aangemaakt, geroteerd of ingetrokken, wordt vastgelegd in het append-only auditlogboek met de identiteit die dit heeft gedaan.
Abonneer je eenmaal, en elke voltooide taak, elke beslissing die op een mens wacht, en elke budgetlimiet bereikt je eigen systemen binnen seconden.
# every delivery, signed
POST https://your-app.example/afka/hooks
x-afka-event: task.finished
x-afka-delivery: d_8f3a1c9e # stable across retries, dedupe on it
x-afka-signature: sha256=<hex digest>
{ "event": "task.finished", "task_id": "task_5f2c", "created_at": "2026-08-10T06:12:04Z" }
# verify the RAW bytes, before you parse
expected = hmac_sha256(signing_secret, raw_body).hexdigest()task.finished wanneer het werk is voltooid, approval.requested op het moment dat een agent een menselijke beslissing nodig heeft, en budget.reached wanneer een sleutel zijn maandelijkse limiet bereikt. Eén aflevering per gebeurtenis, dus een client die tegen een beperkte sleutel loopt, krijgt één melding in plaats van een storm.
Elke levering draagt een HMAC SHA256-handtekening over de onbewerkte body. Verifieer voordat u parseert: het opnieuw serialiseren van de JSON verandert de bytes en de digest ermee. De timestamp bevindt zich in de ondertekende body in plaats van in een header, dus een vastgelegde levering kan later niet opnieuw worden afgespeeld, en alles ouder dan vijf minuten wordt geweigerd.
Als uw eindpunt niet beschikbaar is, probeert afka zes keer opnieuw met toenemende intervallen en behoudt de delivery-id stabiel zodat u herhalingen veilig kunt negeren. Niets in uw werkruimte wacht op uw server: de goedkeuring wordt nog steeds gemaakt, de taak wordt nog steeds voltooid, en elke poging wordt geregistreerd in uw auditlogboek, inclusief het moment waarop afka stopt met proberen.
Eindpunten worden in uw dashboard via HTTPS geregistreerd. Het handtekeningsgeheim wordt eenmaal weergegeven, bij registratie, en nooit meer.
Benoemde sleutels met vervaldatum en eenmalige intrekking, IP-allowlists, tarieflimieten per sleutel, en hetzelfde SSO-, DPA- en SLA-pad als de rest van afka op Enterprise.
Neem contact op met verkoopSleutels bevinden zich in uw dashboard onder Instellingen, API. Scoped, budgeted, revocable in één klik.
Maak een werkruimte aan, mint een sleutel in Instellingen, en je eerste taak is één verzoek verwijderd.