Endpunkte

Welche Bereiche die öffentliche API abdeckt — und wo die vollständige Referenz liegt.

Diese Seite gibt den Überblick, was die API kann. Feldnamen, Beispielantworten und die Möglichkeit, Aufrufe direkt auszuprobieren, findest du in der interaktiven API-Dokumentation — die ist die verbindliche Quelle und immer aktuell.

Alle Pfade unten sind relativ zur Basis-URL https://app.scaletalk.ai/api/public/v1.

Konto

MethodePfadZweck
GET/meDas eigene Konto — der beste Test, ob der Schlüssel funktioniert
GET/usageVerbrauchte Minuten im aktuellen Abrechnungszeitraum
GET/voicesVerfügbare Stimmen
GET/prompt_templatesDie Prompt-Vorlagen deines Kontos

Agenten

MethodePfadZweck
GET POST/agentsAgenten auflisten, neuen Agenten anlegen
GET PATCH DELETE/agents/{id}Einzelnen Agenten lesen, ändern, löschen
POST/agents/{id}/duplicateAgenten kopieren
POST/agents/{id}/generate_promptPrompt generieren lassen
GET PUT/agents/{id}/caller_lookupAnruferkontext lesen und setzen
GET PUT/agents/{id}/post_processingNachbereitung lesen und setzen
GET POST/agents/{id}/toolsFähigkeiten auflisten und anlegen
PATCH DELETE/agents/{id}/tools/{toolId}Einzelne Fähigkeit ändern oder entfernen
GET POST/agents/{id}/knowledgeWissensdokumente des Agenten
DELETE/agents/{id}/knowledge/{docId}Dokument vom Agenten lösen
GET POST/agents/{id}/dictionaryAussprache-Wörterbuch
PATCH DELETE/agents/{id}/dictionary/{termId}Einzelnen Eintrag ändern oder löschen
GET POST/agents/{id}/keytermsSTT-Schlüsselbegriffe
PATCH DELETE/agents/{id}/keyterms/{termId}Einzelnen Begriff ändern oder löschen
POST/agents/{id}/dial_outEinen einzelnen ausgehenden Anruf auslösen

Anrufe

MethodePfadZweck
GET/callsAnrufe auflisten und filtern
GET/calls/{id}Einzelnen Anruf mit erfassten Variablen
GET/calls/{id}/transcriptVollständiges Transkript
GET/calls/{id}/recordingAufzeichnung, sofern vorhanden

Kampagnen

MethodePfadZweck
GET POST/campaignsKampagnen auflisten und anlegen
GET PATCH DELETE/campaigns/{id}Einzelne Kampagne lesen, ändern, löschen
GET POST/campaigns/{id}/leadsKontakte auflisten und einzeln hinzufügen
POST/campaigns/{id}/leads/csvKontaktliste als CSV hochladen
POST/campaigns/{id}/startKampagne starten
POST/campaigns/{id}/pausePausieren
POST/campaigns/{id}/resumeFortsetzen
POST/campaigns/{id}/stopEndgültig beenden

Telefonnummern

MethodePfadZweck
GET/phone_numbersEigene Rufnummern auflisten
POST/phone_numbers/searchVerfügbare Nummern suchen
POST/phone_numbers/purchaseNummer kaufen
POST/phone_numbers/import_byoEigene SIP-Nummer importieren
GET PATCH DELETE/phone_numbers/{id}Einzelne Nummer lesen, zuweisen, freigeben

Wissensdatenbank

MethodePfadZweck
GET POST/knowledge_documentsDokumente auflisten und hochladen
GET DELETE/knowledge_documents/{id}Einzelnes Dokument lesen oder löschen

Berechtigungen beachten

Jeder Endpunkt verlangt die passende Berechtigung auf dem Schlüssel. Fehlt sie, kommt 403 zurück — nicht 401. Die Zuordnung ist geradlinig: Lesende Aufrufe brauchen …:read, schreibende …:write.

Drei Endpunkte kosten Geld oder lösen echte Anrufe aus und haben deshalb eigene Berechtigungen:

EndpunktBerechtigung
POST /phone_numbers/purchasephone_numbers:purchase
POST /campaigns/{id}/startcampaigns:execute
POST /agents/{id}/dial_outdial_out:execute

Mehr dazu unter API-Schlüssel verwalten.

Fehler

Fehler kommen als JSON mit einem sprechenden Code:

{
  "error": {
    "code": "invalid_request",
    "message": "The request body is missing required fields"
  }
}
CodeBedeutung
invalid_requestDie Anfrage ist unvollständig oder falsch aufgebaut
unauthorizedSchlüssel fehlt oder ist ungültig
forbiddenSchlüssel gültig, aber ohne die nötige Berechtigung
not_foundDie Ressource gibt es nicht
rate_limitedZu viele Anfragen
internal_errorFehler auf unserer Seite

Bei 429 liefert die Antwort einen Retry-After-Header mit, wie lange du warten sollst.

Idempotenz bei schreibenden Aufrufen

Alle schreibenden Endpunkte nehmen einen Idempotency-Key-Header entgegen. Setz ihn überall dort, wo ein doppelter Aufruf wehtut — beim Nummernkauf, beim Auslösen eines Anrufs, beim Hochladen einer Kontaktliste. Läuft die Anfrage in ein Timeout und du wiederholst sie mit demselben Schlüssel, wird sie nicht ein zweites Mal ausgeführt.

Inhaltsverzeichnis