Agency Docs

AgencyMod API

Gebruik je AgencyMod met AgencyAI in je eigen ticketsysteem, website of helpdesk. Het antwoordt met alles wat je in het dashboard hebt ingesteld: naam, toon, niveau, instructies, kennis, documentatie en wat het van je team heeft geleerd.

Aan de slag

  1. 01Open het dashboard, tabblad AI, en maak een sleutel aan onder AgencyMod API. Kopieer hem meteen, want hij wordt maar één keer getoond.
  2. 02Bewaar de sleutel op je server. Plaats hem nooit op een website, in een app of ergens waar anderen bij kunnen.
  3. 03Stuur het gesprek van een ticket naar de API met de header Authorization: Bearer en je sleutel.
  4. 04Toon het antwoord in je ticket. Als needs_team true is, breng dan je team op de hoogte.

Voorbeeld

cURL
curl https://bot.agencyscripts.dev/api/v1/chat \ -H "Authorization: Bearer amk_..." \ -H "Content-Type: application/json" \ -d '{"customer":"Alex","messages":[{"role":"user","content":"How do I join the server?"}]}'
JavaScript (Node.js)
const antwort = await fetch("https://bot.agencyscripts.dev/api/v1/chat", { method: "POST", headers: { Authorization: "Bearer " + process.env.AGENCYMOD_KEY, "Content-Type": "application/json", }, body: JSON.stringify({ customer: "Alex", messages: [ { role: "user", content: "How do I join the server?" }, ], }), }); const { answer, needs_team } = await antwort.json();
PHP
$ch = curl_init("https://bot.agencyscripts.dev/api/v1/chat"); curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ "Authorization: Bearer " . getenv("AGENCYMOD_KEY"), "Content-Type: application/json", ], CURLOPT_POSTFIELDS => json_encode([ "customer" => "Alex", "messages" => [["role" => "user", "content" => "How do I join the server?"]], ]), ]); $antwort = json_decode(curl_exec($ch), true);

Verzoek

POST met een JSON-body. Deze velden worden gelezen: POST https://bot.agencyscripts.dev/api/v1/chat

messages
Het gesprek, oudste eerst, tot 20 berichten. role is user voor de klant en assistant voor eerdere antwoorden van de bot, content is de tekst. Het laatste bericht moet van user komen. Verplicht.
customer
De naam van de klant, zodat de bot die kan aanspreken. Optioneel.
messages[].name
Binnen een bericht: de naam van de persoon die het schreef, handig als meerdere mensen in één ticket schrijven. Optioneel.

Antwoord

JSON
{ "answer": "...", "needs_team": false, "bot": { "name": "AgencyMod", "avatar": "https://cdn.discordapp.com/..." }, "level": "V1", "usage": { "available_percent": 92.5, "credit_percent": 0, "requests_today": 14, "requests_per_day": 1000, "requests_per_minute": 20, "premium": true }, "ai_notice": "This answer was generated automatically by an AI (AgencyAI)." }
answer
Het antwoord als gewone tekst met eenvoudige markdown.
needs_team
true als een mens het moet overnemen, bijvoorbeeld bij betalingen, bans of problemen die de bot niet kan oplossen.
bot
Naam en avatar uit je branding, om het antwoord precies zo te tonen als in Discord.
level
Het AgencyAI-niveau dat heeft geantwoord: V1, V1.5 of V2.
usage
Het resterende tegoed in procent, je aanvultegoed en je verzoeklimieten.
ai_notice
Een korte melding dat het antwoord door een AI is geschreven. Toon die aan je klanten, zodat ze altijd weten dat een AI heeft geantwoord.

Controleer je tegoed

Een GET-verzoek naar /api/v1/status met dezelfde header geeft de naam en avatar van de bot en je resterende tegoed terug, zonder er iets van te gebruiken.

cURL
curl https://bot.agencyscripts.dev/api/v1/status \ -H "Authorization: Bearer amk_..."

Limieten en tegoed

  1. 01Met Premium kan de API tot de helft van je wekelijkse AI-tegoed gebruiken, zodat er altijd tegoed overblijft voor Discord. Het tegoed wordt elke maandag gereset.
  2. 02Als het API-tegoed op is, gaat het verder met je aanvultegoed. Aanvullen kan in het dashboard, tabblad AI, en verloopt nooit.
  3. 03Zonder Premium krijg je een klein proeftegoed op niveau V1. Daarvoor zijn minstens 20 leden en AgencyMod op je server gedurende 7 dagen nodig.
  4. 0420 verzoeken per minuut per sleutel, 1.000 verzoeken per dag met Premium en 150 zonder. Tot 5 sleutels per server.

Fouten

400
messages ontbreekt, of het laatste bericht komt niet van user.
401
De sleutel ontbreekt, is fout of ingetrokken.
402
Het tegoed is op. Vul aan of krijg Premium.
403
De server voldoet nog niet aan de eisen voor de API zonder Premium.
429
Te veel verzoeken. Wacht even en probeer het opnieuw.
503
AgencyAI heeft niet geantwoord. Probeer het opnieuw.
VeiligheidIedereen met je sleutel gebruikt je AI-tegoed. Als een sleutel lekt, trek hem in het dashboard in en maak een nieuwe aan. De API is gemaakt voor aanroepen vanaf je server, browsers kunnen er niet rechtstreeks mee werken.
Betere antwoordenDe API gebruikt dezelfde kennis als je bot in Discord. Vul de kennis en de documentatielinks in op het tabblad AI, en keur de trainingsvoorstellen uit opgeloste tickets goed. Elk goedgekeurd item verbetert Discord en de API tegelijk.

Iets onduidelijk? Open een ticket op help.agencyg.de in de categorie AgencyMod of stel je vraag in onze Discord. Privacybeleid en voorwaarden

Kom je na deze pagina niet verder? Dan neemt onze support het over.