Der Lasttest für Sprach-KI, den die meisten Teams vergessen: Anrufbeendigung


Die meisten Lasttests für Sprach-KI beantworten eine Frage: Kommen Anrufe bei Spitzenlast zustande? Eine zweite Frage ist genauso wichtig: Wenn ein Anruf vorbei ist, wird er dann tatsächlich beendet?
Ein Anruf, der nie geschlossen wird, belegt weiterhin einen Concurrency-Slot auf der Sprach-KI-Plattform, einen Kanal auf Ihrem SIP-Trunk und oft einen Port oder eine Lizenz auf Ihrer Contact-Center-Plattform. Niemand spricht darauf. Bei Spitzenlast können einige Dutzend solcher Anrufe Sie an Ihre Grenzen bringen, während das Anrufvolumen normal aussieht.
Dieser Leitfaden behandelt die Beendigungsseite von Lasttests. Zu Latenz, Genauigkeit und Durchsatz unter Last lesen Sie unseren Leitfaden zum Lasttest von Sprachagenten.
Ein Anruf ist beendet, wenn jeder seiner Anrufzweige von jedem System freigegeben wurde, das er durchlaufen hat: der Zweig des Anrufers, jeder Weiterleitungszweig und die Sitzung des KI-Agenten.
Bei einem SIP-Anruf ist die Beendigung ein Signalisierungsereignis. Eine Seite sendet eine BYE-Nachricht, die andere antwortet mit 200 OK, und jedes System gibt den Kanal frei. Ein Zweig, der geklingelt hat, aber nie angenommen wurde, wird mit einem CANCEL aufgelöst.
Bei einer Sprach-KI-Bereitstellung müssen drei Dinge zutreffen:
Bei Retell hat ein beendeter Anruf den Status ended und einen Trennungsgrund wie user_hangup, agent_hangup oder call_transfer. Ein noch laufender Anruf hat den Status ongoing, und laufende Anrufe zählen zu Ihrer aktuellen Concurrency.
Eine Weiterleitung macht aus einem Anruf zwei oder mehr Zweige, oft über zwei Plattformen hinweg, und ein Auflegen auf einem Zweig muss die anderen erreichen. Geht dieses Signal verloren oder wird es ignoriert, bleibt ein Zweig aktiv, ohne dass jemand darauf ist.
Muster, die Sie in Ihrem Setup prüfen sollten:
Wie sich die einzelnen Typen für Anrufer anfühlen, erfahren Sie unter So funktionieren Anrufweiterleitungen zwischen KI-Sprachagenten und menschlichen Teams und in unserem Leitfaden zur betreuten Weiterleitung.
Einen Concurrency-Slot, solange er offen bleibt. Concurrency zählt gleichzeitig aktive Anrufe, und ein leerer Anruf zählt genauso wie ein echter.
Die Rechnung ist einfach: zusätzliche offene Anrufe zu jedem Zeitpunkt = nicht beendete Anrufe pro Stunde × Stunden, die jeder davon offen bleibt.
| Szenario (Beispiel, keine Messung) | Fehlgeschlagene Beendigungen pro Stunde | Wie lange jeder offen bleibt | Zusätzliche offene Anrufe zu jedem Zeitpunkt |
|---|---|---|---|
| Gelegentlicher Fehler, kurzer Stille-Timeout | 6 | 10 Minuten | 1 |
| Gelegentlicher Fehler, nur die Höchstdauer von 1 Stunde | 6 | 60 Minuten | 6 |
| Eine falsch konfigurierte Weiterleitungsroute mit 60 Weiterleitungen pro Stunde | 60 | 60 Minuten | 60 |
Die dritte Zeile zeigt, wie Teams bei Spitzenlast auf Dutzende Phantomanrufe kommen: ein einziges Konfigurationsproblem, etwa nicht über die Weiterleitung übertragene Auflegesignale, das sich auf jeden weitergeleiteten Anruf auswirkt.
Diese Kapazität ist nicht kostenlos. Bei Retell sind die ersten 20 gleichzeitigen Anrufe inklusive, zusätzliche Kapazität kostet 8 $ pro gleichzeitigem Anruf und Monat (siehe Preise). Erreicht ein Workspace sein Limit, warten neue eingehende Anrufe etwa 40 Sekunden auf einen freien Slot und gehen dann an die Fallback-Nummer der Rufnummer, sofern eine festgelegt ist, oder enden mit concurrency_limit_reached. Neue ausgehende Anrufe werden abgelehnt, sofern Concurrency Burst nicht aktiviert ist. Bei Spitzenlast weisen hängende Anrufe echte Anrufer ab.
Dieselbe Rechnung gilt für Trunk-Kanäle und Contact-Center-Lizenzen, die die Sprach-KI-Plattform nicht sehen kann.
Beenden Sie jeden Anruf gezielt, über jeden möglichen Beendigungspfad, mit Ihrer Spitzenrate, und weisen Sie anschließend nach, dass die Zahl aktiver Anrufe in jedem System auf null zurückgeht.
| Beendigungspfad | So lösen Sie ihn im Test aus | Erwartetes Ergebnis auf KI-Seite | Zusätzlich prüfen |
|---|---|---|---|
| Anrufer legt mitten im Gespräch auf | Testanrufer legt an einem zufälligen Punkt auf | ended, user_hangup | Carrier- und Contact-Center-Kanal freigegeben |
| Agent beendet den Anruf | Skripten Sie eine Verabschiedung, die die Bedingung des End-Call-Tools erfüllt | ended, agent_hangup | Ihre Plattform empfängt das BYE und gibt den Port frei |
| Unbetreute Weiterleitung, dann legt der Anrufer auf | Weiterleiten, dann den Anrufer trennen | ended, call_transfer | Zielzweig ebenfalls freigegeben |
| Unbetreute Weiterleitung, dann legt das Ziel auf | Weiterleiten, dann das Ziel trennen | ended, call_transfer | Anruferzweig ebenfalls freigegeben |
| Betreute Weiterleitung wird verbunden, dann legt eine Seite auf | Am Ziel annehmen, dann eine Seite trennen | transfer_bridged-, dann transfer_ended-Webhooks | Kein Zweig in der Warteschleife zurückgelassen |
| Weiterleitung wird nie angenommen | Das Ziel länger als die Klingeldauer der Weiterleitung klingeln lassen | transfer_cancelled-Webhook | CANCEL gesendet; kein klingelnder Zweig zurückgelassen |
| Anrufer legt in der Warteschleife auf | Den Anrufer während einer betreuten Weiterleitung trennen | Anruf endet | Rückfragezweig zum Ziel abgebaut |
| Stille Leitung | Testanrufer bleibt still | ended, inactivity | Zeit bis zur Beendigung entspricht Ihrer Stille-Einstellung |
Transfer-Webhooks sind standardmäßig deaktiviert. Fügen Sie für den Test transfer_started, transfer_bridged, transfer_cancelled und transfer_ended zu den Webhook-Ereignissen des Agenten hinzu.
Stoppen Sie nach dem Hochfahren auf Spitzenlast neue Anrufe und beobachten Sie, wie die Zähler sinken. Fragen Sie alle paar Sekunden die Get Concurrency API von Retell ab, die current_concurrency (die Anzahl laufender Anrufe) zurückgibt. Der Wert sollte innerhalb der Dauer Ihres längsten geskripteten Anrufs null erreichen. Prüfen Sie zu denselben Zeitpunkten die Zähler Ihres SBC, Contact Centers und Trunks. Jeder Zähler, der hoch bleibt, ist das Leck, und das System, das ihn hält, zeigt Ihnen, welche Seite nicht freigibt.
call_started-Webhook sollte ein passender call_ended existieren. Zu jedem transfer_started sollte ein transfer_ended oder transfer_cancelled existieren.call_status-Filter auf ongoing, um Nachzügler zu finden.Achten Sie auf Concurrency, die hoch bleibt, wenn das Volumen sinkt, auf mehr durch Timeouts beendete Anrufe und auf fehlgeschlagene Weiterleitungen.
concurrency_used (Spitzenwert gleichzeitiger Anrufe in einem Zeitfenster) zusammen mit call_count (im Zeitfenster beendete Anrufe) überwachen. Steigt die Concurrency, während die beendeten Anrufe gleich bleiben, werden Anrufe nicht beendet.transfer_call_failure_count ein.inactivity oder max_duration_reached nach Weiterleitungen bedeutet, dass die Sicherheitsmechanismen und nicht das Auflegen Ihre Anrufe beenden.Timeouts. Sie beheben keine fehlerhafte Signalisierung, begrenzen aber, wie lange ein hängender Anruf einen Slot belegen kann.
| Einstellung | Standardwert bei Retell | Bereich | Warum sie für die Beendigung wichtig ist |
|---|---|---|---|
| End-Call-Tool | Aus: Der Agent beendet Anrufe nicht selbstständig | Von Ihnen definierte Bedingungen | Ohne dieses Tool enden Anrufe nur, wenn der Anrufer auflegt oder ein Timeout greift |
| Anruf bei Stille beenden | 10 Minuten | Mindestens 10 Sekunden | Ein toter, stiller Zweig wird nach dieser Zeit geschlossen |
| Maximale Anrufdauer | 1 Stunde | 1 Minute bis 2 Stunden | Die letzte Obergrenze für jeden Anruf |
| Klingeldauer bei Weiterleitung | Klingeldauer des Agenten, 30 Sekunden | 5 bis 90 Sekunden pro Weiterleitung | Nicht angenommene Weiterleitungsversuche werden abgebrochen |
| Wartezeit auf Annahme durch den Agenten bei betreuter Weiterleitung | 30 Sekunden | Konfigurierbar | Begrenzt die Wartezeit auf einen Menschen in einer Warteschlange |
Legen Sie die Stille- und Dauerlimits nahe an Ihren realen Anruflängen fest. Mit den Standardwerten kann ein toter, stiller Zweig einen Slot 10 Minuten lang belegen, und einer, den der Stille-Timer nicht erfasst, bis zu einer Stunde.
Holen Sie sich vor dem Launch schriftliche Antworten ein:
Behandeln Sie „Concurrency geht nach dem Test auf null zurück“ als Bestanden-/Nicht-bestanden-Kriterium. Führen Sie die Beendigungsmatrix und den Drain-Test vor dem Launch und erneut nach jeder Änderung an Weiterleitungseinstellungen, Rufnummern oder Anrufrouting durch.
Die Retell AI liefert Ihnen die Bausteine: unbetreute, betreute und agentenbasierte betreute Anrufweiterleitung mit Klingel- und Warte-Timeouts, Transfer-Webhooks, Trennungsgründe pro Anruf, Packet Captures, eine Live-Concurrency-API sowie Alerts zu Concurrency und fehlgeschlagenen Weiterleitungen. Wenn Sie einen Contact-Center-Rollout mit hoher Spitzen-Concurrency planen, bietet der Retell Enterprise-Plan eine hohe Obergrenze für gleichzeitige Anrufe und dedizierten Support.
Weiterführende Artikel: Warum Lasttests dem realen Anrufpfad folgen müssen, die Checkliste für ausgehende Rufnummern und weitere Leitfäden im Retell Learn Hub.
Sehen Sie, wie viel Ihr Unternehmen durch den Wechsel zu KI-gestützten Sprachagenten sparen könnte.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Eine Demo-Telefonnummer von Retell Clinic Office

Start building smarter conversations today.




