AvaritCall · Redaktion
SIP 403, 408, 486 und 503: Gesprächsfehler untersuchen
Ein SIP-Code beschreibt eine Fehlerklasse, beweist aber nicht ihre Ursache. Prüfen Sie 403, 408, 486 und 503 mit Gesprächsverlauf, Zeitmessung, Retry-After und dokumentierten Anbietergrenzen.
Erscheint SIP 403, 408, 486 oder 503, bestimmen Sie zuerst Gesprächsabschnitt und Transaktion der Antwort. Der Code ist ein Ausgangspunkt. Für die genaue Ursache brauchen Sie Anfrage, Antwort, Zeitverlauf und Erläuterung der betroffenen Seite. Nehmen Sie nicht an, dass derselbe Code in jedem Gespräch denselben Konfigurationsfehler bedeutet.
1. Mit der allgemeinen Bedeutung beginnen
RFC 3261 definiert die Bedeutungen von SIP-Antworten. [1] Die Tabelle bietet eine kurze Einordnung für den Untersuchungsbeginn. Lesen Sie mehr als die letzte Fehlerzeile auf einem Bildschirm: Bestimmen Sie Herkunft der Antwort und den gerade versuchten Gesprächsschritt.
| Code | Allgemeine Bedeutung [1] | Erste Frage |
|---|---|---|
| 403 | Anfrage abgelehnt | Welche genaue Begründung oder Regel führte zur Ablehnung? |
| 408 | Zeitüberschreitung | Bei welchem Schritt fehlte die erwartete Antwort? |
| 486 | Endpunkt besetzt | Welcher Endpunkt meldete die Belegung? |
| 503 | Dienst vorübergehend nicht verfügbar | Beschreibt die Antwort eine Störung oder eine Grenze? |
Wiederholen Sie nach 403 nicht blind dieselbe unveränderte Anfrage. Ein 408 belegt allein keinen vollständigen Netzausfall. Ein 486 bedeutet nicht, dass sämtliche Ziele besetzt sind. Ein 503 sollte nicht überall dieselbe feste Wiederholungsfrist auslösen. Diese Unterscheidungen halten die Untersuchung im tatsächlichen Gesprächskontext.
2. Gesprächsaufzeichnung und Transaktion zuordnen
Bewahren Sie Gesprächskennung, Anfragemethode und Transaktionsreihenfolge gemeinsam auf. Verfolgen Sie Call-ID für den Gesprächskontext und CSeq für die zugehörige Anfrage. Nutzen Sie nötigenfalls Via-Informationen zur Transaktionszuordnung. Baut eine Telefonanlage getrennte Abschnitte auf, bleiben ihre Kennungen nicht zwingend identisch. Prüfen Sie die Zuordnung anhand des beobachteten Ablaufs.
Berücksichtigen Sie Uhrunterschiede bei Aufzeichnungen an mehreren Punkten. Ähnliche Zeitstempel verschiedener Systeme müssen keine gleichzeitigen Beobachtungen bedeuten. Bestimmen Sie zuerst die Ereignisfolge und vergleichen Sie danach Zeitspannen. Prüfen Sie, ob eine scheinbar fehlende Antwort an einem anderen Aufzeichnungspunkt sichtbar ist. Kennzeichnen Sie einen lokalen Anwendungstimeout getrennt von einem empfangenen 408. Dieselbe Nutzermeldung kann diese beiden Fälle verbergen und die Untersuchung an die falsche Stelle lenken.
3. 503 mit Retry-After und Anbietergrenzen lesen
Bei Retry-After in einem 503 empfiehlt RFC 3261, für die angegebene Dauer keine neuen Anfragen an diesen Server zu richten; ohne das Feld gilt die Behandlung wie bei 500. [1] Prüfen Sie Wiederholungen anhand der gesamten Antwort und des tatsächlichen Clientverhaltens. Machen Sie die Wartezeit eines Servers nicht automatisch zur Regel für alle anderen Ziele.
Twilios veröffentlichte Fehlerdokumentation unterscheidet bei 503 zwischen Aufbaurate und gleichzeitig laufenden Gesprächen. [2] Messen Sie deshalb neue Gespräche pro Sekunde getrennt von laufenden Gesprächen. Prüfen Sie aktuelle Dienstinformationen und die relevante Kontogrenze. Ein Beispielwert eines anderen Anbieters belegt Ihre Kapazität nicht.
Zusätzliche Versuche unmittelbar nach einer Fehlerwelle können weitere Last erzeugen. Halten Sie Anzahl, Wartezeit und Zuordnung von Gespräch und Versuch sichtbar. Prüfen Sie auch, dass Wiederholungen keine doppelten Anrufe beim Nutzer auslösen. Wird ein alternatives Ziel verwendet, dokumentieren Sie dessen Ergebnis getrennt. Ein anderer Fehlercode allein belegt keine erledigte Aufgabe. Auch eine erfolgreiche Wiederholung sollte ihrer ursprünglichen fehlgeschlagenen Anfrage zugeordnet bleiben.
4. Einen ausgelasteten Empfangstest untersuchen
In einem beispielhaften Empfangstest werden Gespräche in einer ruhigen Phase aufgebaut; bei einer kurzen Startwelle erhalten einige 503. Gruppieren Sie Fehlversuche nach demselben Zeitraum. Erfassen Sie Start jedes Versuchs, Zahl laufender Gespräche, genaue Antwort und vorhandenes Retry-After.
Im nächsten Versuch werden Gesprächsstarts über einen längeren Zeitraum verteilt, ohne die Gesamtzahl der Gespräche zu verändern. Sinkt die Fehlerzahl, bleibt das ein Hinweis, der vor einer Grenzwertbehauptung mit der Dienstbeschreibung abgeglichen wird. Wählen Sie für einen weiteren Versuch eine einzelne Variable. So lassen sich Startintensität und Gesprächsparallelität getrennt untersuchen. Berichten Sie beobachtete Änderung, Versuchszahl und unerklärte Fälle gemeinsam. Eine hilfreiche Untersuchung macht verbleibende Unsicherheit sichtbar.
5. Checkliste vor einer Änderung
- Erfassen Sie Anfrage, genaue Antwort, Gesprächsabschnitt und Beobachtungspunkt zusammen mit dem letzten Code.
- Ordnen Sie Aufzeichnungen nach Gesprächskontext und Transaktionsfolge zu. Nennen Sie Unterschiede der Uhrquellen.
- Bewerten Sie lokale Timeouts, empfangene Netzfehler und Nutzermeldungen getrennt.
- Prüfen Sie bei 503 Retry-After und die veröffentlichte Grenzerklärung des Dienstes. Verwechseln Sie Aufbaurate nicht mit Parallelität.
- Ändern Sie eine Einstellung und dokumentieren Sie vorher erwartetes Ergebnis, Wiederholungsumfang und Rücksetzschritt.
- Wählen Sie benötigte Felder für die Prüfung aus. Entfernen Sie reale Nummern, Zugangsdaten und unwesentliche Header-Inhalte aus geteilten Beispielen.
6. Häufige Fragen
Bedeutet 403 immer ein falsches Passwort? Der Code allein belegt das nicht. Untersuchen Sie die genaue Ablehnung und ihre Herkunft. Wiederholungen ohne Änderung relevanter Bedingungen liefern wenig Erklärung.
Bedeutet 408, dass die angerufene Person nicht abhebt? Bestimmen Sie zuerst die abgelaufene Transaktion. Wartezeit beim Sitzungsaufbau und die Zeit bis zum menschlichen Abheben sind verschiedene Ereignisse.
Soll 503 immer einen neuen Anruf auslösen? Bewerten Sie Antwortfelder, aktuelle Last, Dienstbeschreibung und das Risiko doppelter Anrufe gemeinsam. Prüfen Sie, dass ein weiterer Versuch eine eigene nachvollziehbare Transaktion ist.
Soll nach 486 jede Weiterleitung enden? Prüfen Sie die Endpunktantwort im Gesprächsablauf. Für den Zustand eines anderen Ziels brauchen Sie eigene Belege. Eine Besetztmeldung beschreibt nicht den gesamten Weg.
- [1]RFC 3261: SIP: Session Initiation Protocol, response codes and Retry-After — IETF / RFC Editor, 2002-06 (abgerufen: 2026-10-01)
- [2]Troubleshooting your Trunk — Twilio (abgerufen: 2026-10-01)
