Zum Hauptinhalt springen

HTTP-Statuscodes

Die itellicoAI-API verwendet standardmäßige HTTP-Statuscodes. Fehlerantworten geben JSON zurück mit:
  • code (maschinenlesbar)
  • message (menschenlesbar)
  • optionalem detail
  • optionalem errors (feldebene Validierungsprobleme)

Client-Fehler (4xx)

StatusStandard-codeBeschreibungHäufige Ursachen
400bad_requestDie Anfrage ist fehlerhaft oder ungültigUngültiges JSON, fehlerhafte Parameter, nicht unterstützte Kombinationen
401unauthorizedAuthentifizierung fehlt oder ist ungültigFehlender X-API-Key, widerrufener Schlüssel, abgelaufener Schlüssel
402payment_requiredZugang erfordert Abrechnung/TarifberechtigungFunktion im aktuellen Tarif nicht verfügbar
403forbiddenAuthentifiziert, aber nicht berechtigtFehlende Berechtigung, falsches Account ausgewählt
404not_foundDie angeforderte Ressource existiert nichtFalsche UUID, gelöschte Ressource, falscher Pfad
405method_not_allowedHTTP-Methode wird nicht unterstütztPOST statt PATCH verwendet usw.
409conflictAnfrage steht im Widerspruch zum aktuellen ZustandDoppeltes Erstellen, gleichzeitiger Aktualisierungskonflikt
410goneRessource nicht mehr verfügbarEntfernte/veraltete Ressource
422validation_errorAnfragedaten haben Validierung nicht bestandenUngültige Feldwerte, Schema-Verletzungen
429rate_limit_exceededEin Ratenlimit wurde überschrittenZu viele Anfragen im aktuellen Zeitfenster

Server-Fehler (5xx)

StatusStandard-codeBeschreibungWas tun
500internal_errorUnerwarteter Server-FehlerErneut versuchen. Bei anhaltenden Problemen Support mit Anfragedetails kontaktieren
502bad_gatewayFehler bei vorgelagerten Anbieter-/DienstenMit Backoff erneut versuchen
503service_unavailableDienst vorübergehend nicht verfügbarWarten und erneut versuchen
504gateway_timeoutZeitüberschreitung bei vorgelagertem DienstMit Backoff erneut versuchen

Fehlerantwortformat

Alle API-Fehler folgen dieser Struktur:
{
  "code": "not_found",
  "message": "Resource not found",
  "detail": "Agent with UUID 123e4567-e89b-12d3-a456-426614174000 does not exist"
}
Validierungsfehler (422) können feldebene Details enthalten:
{
  "code": "validation_error",
  "message": "Validation failed",
  "errors": [
    {
      "field": "body.email",
      "message": "Invalid email format",
      "type": "value_error"
    },
    {
      "field": "body.name",
      "message": "Field required",
      "type": "missing"
    }
  ]
}

Häufige Probleme & Lösungen

  • Prüfen, ob der API-Schlüssel korrekt kopiert wurde (keine Leerzeichen)
  • Prüfen, ob der Schlüssel unter Entwickler → API-Schlüssel widerrufen wurde
  • Sicherstellen, dass der richtige Header verwendet wird: X-API-Key: <dein-schlüssel>
  • Prüfen, ob das Schlüsselformat mit sk- beginnt
  • Prüfen, ob der Schlüssel zum richtigen Account gehört
  • Prüfen, ob auf eine Ressource innerhalb des eigenen Accounts zugegriffen wird
  • Prüfen, ob die Team-Rolle ausreichende Berechtigungen hat
  • Bei Subaccount-Ressourcen sicherstellen, dass das richtige Account verwendet wird
  • Prüfen, ob alle Pflichtfelder im Anfrage-Body enthalten sind
  • Prüfen, ob Feldwerte den erwarteten Typen entsprechen (String, Zahl, Enum)
  • Prüfen, ob Enum-Felder gültige Werte verwenden (siehe API-Referenz)
  • Sicherstellen, dass Datei-Uploads Größen- und Formatanforderungen erfüllen
  • Exponentiellen Backoff in die Integration implementieren
  • Anfragevolumen gegen Ratenlimits prüfen
  • Operationen wo möglich bündeln, um die Anfragezahl zu reduzieren
  • Support kontaktieren, wenn höhere Limits benötigt werden
  • Mit exponentiellem Backoff erneut versuchen (1 s, 2 s, 4 s, 8 s warten…)
  • Support auf laufende Störungen prüfen
  • Wenn der Fehler nach Wiederholungsversuchen anhält, Support mit den Anfragedetails kontaktieren

Gründe für Gesprächstrennungen

Wenn ein Anruf endet, zeigt die Gesprächsdetailansicht den Trennungsgrund. Diese Tabelle hilft zu verstehen, was passiert ist.

Normale Beendigungen

GrundBeschreibung
user_hangupDer Anrufer hat aufgelegt – erwartetes Verhalten
agent_hangupDer KI-Agent hat den Anruf beendet (z. B. nach einer Abschlussnachricht)
call_transferDer Anruf wurde an einen anderen Agenten oder eine andere Telefonnummer weitergeleitet
max_durationDer Anruf hat das konfigurierte maximale Zeitlimit erreicht
inactivityDer Anruf wurde aufgrund längerer Stille beendet
voicemailMailbox wurde erkannt (ausgehende Kampagnen mit aktiviertem AMD)

Verbindungsfehler (nie verbunden)

GrundBeschreibung
dial_busyDie Nummer war besetzt
dial_no_answerNiemand hat abgenommen
dial_failedWählen fehlgeschlagen – Nummernformat und Netzbetreiberstatus prüfen
dial_rejectedDer Empfänger hat den Anruf abgelehnt
invalid_numberDie Nummer ist ungültig – E.164-Format prüfen (+43720123456)

Systemfehler

GrundBeschreibung
network_errorNetzwerkproblem zwischen itellicoAI und dem Netzbetreiber
provider_errorDer Telefonie- oder Sprachanbieter hat einen Fehler zurückgegeben
agent_errorDer KI-Agent hat einen internen Fehler festgestellt
concurrency_limitDas gleichzeitige Anruflimit des Tarifs wurde erreicht – mit Backoff erneut versuchen oder upgraden
unknownUnbekannter Fehler – support@itellico.ai mit der Gesprächs-ID kontaktieren

Gesprächsstatus

StatusBedeutung
activeAnruf läuft gerade
completedAnruf normal beendet
failedAnruf wegen eines Fehlers fehlgeschlagen
transferredAnruf an ein anderes Ziel weitergeleitet

Antwortstatus (ausgehend)

StatusBedeutung
waitingDas System ermittelt noch, wer abgenommen hat
humanEin Mensch hat den Anruf entgegengenommen
machineAnrufbeantworter erkannt
user_rejectedEmpfänger hat den Anruf abgelehnt
user_unavailableKeine Antwort / Zeitüberschreitung
user_busyLeitung war besetzt
unknownDas Annahmeergebnis konnte nicht ermittelt werden

Nächste Schritte

API-Referenz

Vollständige API-Endpunkt-Dokumentation ansehen

API-Schlüssel

API-Schlüssel erstellen und verwalten

Limits & Kontingente

Ratenlimits und Tarifkontingente ansehen

SDKs

Offizielle SDKs mit integrierter Fehlerbehandlung verwenden