Η δοκιμή φορτίου φωνητικού AI που ξεχνούν οι περισσότερες ομάδες: ο τερματισμός κλήσεων


Οι περισσότερες δοκιμές φορτίου φωνητικού AI απαντούν σε ένα ερώτημα: στον μέγιστο όγκο, συνδέονται οι κλήσεις; Ένα δεύτερο ερώτημα έχει την ίδια σημασία: όταν μια κλήση ολοκληρωθεί, τερματίζεται πραγματικά;
Μια κλήση που δεν κλείνει ποτέ συνεχίζει να δεσμεύει μια θέση ταυτόχρονης κλήσης στην πλατφόρμα φωνητικού AI, ένα κανάλι στο SIP trunk σας και συχνά μια θύρα ή άδεια χρήσης στην πλατφόρμα του κέντρου επικοινωνίας σας. Κανείς δεν μιλάει σε αυτήν. Σε ώρα αιχμής, μερικές δεκάδες τέτοιες κλήσεις μπορούν να σας φέρουν στα όριά σας, ενώ ο όγκος κλήσεων φαίνεται φυσιολογικός.
Αυτός ο οδηγός καλύπτει την πλευρά του τερματισμού στις δοκιμές φορτίου. Για την καθυστέρηση (latency), την ακρίβεια και τη διεκπεραιωτική ικανότητα υπό φορτίο, δείτε τον οδηγό μας για τη δοκιμή φορτίου φωνητικών πρακτόρων.
Μια κλήση έχει τερματιστεί όταν κάθε σκέλος της έχει αποδεσμευτεί από κάθε σύστημα από το οποίο πέρασε: το σκέλος του καλούντος, κάθε σκέλος μεταβίβασης και η συνεδρία του πράκτορα AI.
Σε μια κλήση SIP, ο τερματισμός είναι γεγονός σηματοδοσίας. Η μία πλευρά στέλνει μήνυμα BYE, η άλλη απαντά με 200 OK και κάθε σύστημα αποδεσμεύει το κανάλι. Ένα σκέλος που χτύπησε αλλά δεν απαντήθηκε ποτέ εκκαθαρίζεται με CANCEL.
Σε μια ανάπτυξη φωνητικού AI, πρέπει να ισχύουν τρία πράγματα:
Στη Retell, μια ολοκληρωμένη κλήση έχει κατάσταση ended και λόγο αποσύνδεσης όπως user_hangup, agent_hangup ή call_transfer. Μια κλήση σε εξέλιξη έχει κατάσταση ongoing, και οι κλήσεις σε εξέλιξη είναι αυτές που μετρούν στις τρέχουσες ταυτόχρονες κλήσεις σας.
Μια μεταβίβαση μετατρέπει μία κλήση σε δύο ή περισσότερα σκέλη, συχνά σε δύο πλατφόρμες, και ο τερματισμός σε ένα σκέλος πρέπει να φτάσει στα υπόλοιπα. Όταν αυτό το σήμα χάνεται ή αγνοείται, ένα σκέλος παραμένει ενεργό χωρίς κανέναν σε αυτό.
Μοτίβα που πρέπει να ελέγξετε στη ρύθμισή σας:
Για την εμπειρία του καλούντος σε κάθε τύπο, δείτε πώς λειτουργούν οι μεταβιβάσεις κλήσεων μεταξύ φωνητικών πρακτόρων AI και ανθρώπινων ομάδων και τον οδηγό μας για τη θερμή μεταβίβαση.
Μία θέση ταυτόχρονης κλήσης για όσο διάστημα παραμένει ανοιχτή. Ο ταυτοχρονισμός μετρά τις ταυτόχρονες ενεργές κλήσεις, και μια κενή κλήση μετρά όσο και μια πραγματική.
Ο υπολογισμός είναι απλός: επιπλέον ανοιχτές κλήσεις ανά πάσα στιγμή = κλήσεις ανά ώρα που δεν τερματίζονται × ώρες που παραμένει ανοιχτή η καθεμία.
| Σενάριο (παράδειγμα, όχι μέτρηση) | Αποτυχημένοι τερματισμοί ανά ώρα | Πόσο παραμένει ανοιχτή η καθεμία | Επιπλέον ανοιχτές κλήσεις ανά πάσα στιγμή |
|---|---|---|---|
| Περιστασιακό σφάλμα, σύντομο χρονικό όριο σιωπής | 6 | 10 λεπτά | 1 |
| Περιστασιακό σφάλμα, μόνο το όριο διάρκειας 1 ώρας | 6 | 60 λεπτά | 6 |
| Μία λανθασμένα ρυθμισμένη διαδρομή μεταβίβασης με 60 μεταβιβάσεις ανά ώρα | 60 | 60 λεπτά | 60 |
Η τρίτη γραμμή δείχνει πώς οι ομάδες καταλήγουν με δεκάδες «φαντάσματα» κλήσεων σε ώρα αιχμής: ένα πρόβλημα ρύθμισης, όπως τερματισμοί που δεν προωθούνται μέσω μιας μεταβίβασης, που εφαρμόζεται σε κάθε μεταβιβασμένη κλήση.
Αυτή η χωρητικότητα δεν είναι δωρεάν. Στη Retell, οι πρώτες 20 ταυτόχρονες κλήσεις περιλαμβάνονται και η επιπλέον χωρητικότητα κοστίζει $8 ανά ταυτόχρονη κλήση ανά μήνα (δείτε την τιμολόγηση). Όταν ένας χώρος εργασίας φτάσει στο όριό του, οι νέες εισερχόμενες κλήσεις περιμένουν περίπου 40 δευτερόλεπτα για ελεύθερη θέση και στη συνέχεια δρομολογούνται στον εφεδρικό αριθμό (fallback) του τηλεφωνικού αριθμού, αν έχει οριστεί, ή τερματίζονται με concurrency_limit_reached. Οι νέες εξερχόμενες κλήσεις απορρίπτονται, εκτός αν είναι ενεργοποιημένο το concurrency burst. Σε ώρα αιχμής, οι κολλημένες κλήσεις απομακρύνουν πραγματικούς καλούντες.
Ο ίδιος υπολογισμός ισχύει για τα κανάλια trunk και τις άδειες του κέντρου επικοινωνίας, τα οποία η πλατφόρμα φωνητικού AI δεν μπορεί να δει.
Τερματίστε σκόπιμα κάθε κλήση, μέσω κάθε διαδρομής τερματισμού, με τον ρυθμό αιχμής σας και, στη συνέχεια, αποδείξτε ότι ο αριθμός ενεργών κλήσεων κάθε συστήματος επιστρέφει στο μηδέν.
| Διαδρομή τερματισμού | Πώς την ενεργοποιείτε στη δοκιμή | Αναμενόμενο αποτέλεσμα στην πλευρά του AI | Επιβεβαιώστε επίσης |
|---|---|---|---|
| Ο καλών κλείνει στη μέση της συνομιλίας | Ο δοκιμαστικός καλών αποσυνδέεται σε τυχαίο σημείο | ended, user_hangup | Αποδεσμεύτηκε το κανάλι του παρόχου και του κέντρου επικοινωνίας |
| Ο πράκτορας τερματίζει την κλήση | Γράψτε σενάριο αποχαιρετισμού που πληροί τη συνθήκη του εργαλείου End Call | ended, agent_hangup | Η πλατφόρμα σας λαμβάνει το BYE και αποδεσμεύει τη θύρα |
| Ψυχρή μεταβίβαση και, στη συνέχεια, ο καλών κλείνει | Μεταβίβαση και, στη συνέχεια, αποσύνδεση του καλούντος | ended, call_transfer | Αποδεσμεύτηκε και το σκέλος του προορισμού |
| Ψυχρή μεταβίβαση και, στη συνέχεια, ο προορισμός κλείνει | Μεταβίβαση και, στη συνέχεια, αποσύνδεση του προορισμού | ended, call_transfer | Αποδεσμεύτηκε και το σκέλος του καλούντος |
| Η θερμή μεταβίβαση συνδέεται και, στη συνέχεια, κλείνει μία από τις δύο πλευρές | Απαντήστε στον προορισμό και, στη συνέχεια, αποσυνδέστε τη μία πλευρά | transfer_bridged, στη συνέχεια transfer_ended webhooks | Κανένα σκέλος δεν έμεινε σε αναμονή |
| Η μεταβίβαση δεν απαντήθηκε ποτέ | Αφήστε τον προορισμό να χτυπά πέρα από τη διάρκεια κλήσης της μεταβίβασης | Webhook transfer_cancelled | Στάλθηκε CANCEL· δεν έμεινε σκέλος να χτυπά |
| Ο καλών κλείνει ενώ βρίσκεται σε αναμονή | Αποσυνδέστε τον καλούντα κατά τη διάρκεια θερμής μεταβίβασης | Η κλήση τερματίζεται | Τερματίστηκε το σκέλος διαβούλευσης προς τον προορισμό |
| Σιωπηλή γραμμή | Ο δοκιμαστικός καλών παραμένει σιωπηλός | ended, inactivity | Ο χρόνος έως τον τερματισμό αντιστοιχεί στη ρύθμιση σιωπής σας |
Τα webhooks μεταβίβασης είναι απενεργοποιημένα από προεπιλογή. Προσθέστε τα transfer_started, transfer_bridged, transfer_cancelled και transfer_ended στα συμβάντα webhook του πράκτορα για τη δοκιμή.
Μετά την κλιμάκωση στην αιχμή, σταματήστε να πραγματοποιείτε νέες κλήσεις και παρακολουθήστε τους μετρητές να πέφτουν. Ερωτάτε ανά λίγα δευτερόλεπτα το Get Concurrency API της Retell, το οποίο επιστρέφει το current_concurrency (τον αριθμό των κλήσεων σε εξέλιξη). Θα πρέπει να φτάσει στο μηδέν εντός της διάρκειας της μεγαλύτερης σεναριοποιημένης κλήσης σας. Ελέγξτε τους μετρητές του SBC, του κέντρου επικοινωνίας και του trunk τις ίδιες χρονικές στιγμές. Όποιος μετρητής παραμένει υψηλός είναι η διαρροή, και το σύστημα που τη συγκρατεί σας δείχνει ποια πλευρά δεν αποδεσμεύει.
call_started πρέπει να έχει αντίστοιχο call_ended. Κάθε transfer_started πρέπει να έχει transfer_ended ή transfer_cancelled.call_status ίσο με ongoing για να εντοπίσετε τις κλήσεις που έμειναν πίσω.Προσέξτε ταυτοχρονισμό που παραμένει υψηλός όταν ο όγκος πέφτει, περισσότερες κλήσεις που τερματίζονται λόγω χρονικών ορίων και αποτυχίες μεταβίβασης.
concurrency_used (μέγιστες ταυτόχρονες κλήσεις σε ένα χρονικό παράθυρο) παράλληλα με το call_count (κλήσεις που τερματίστηκαν στο παράθυρο). Αν ο ταυτοχρονισμός ανεβαίνει ενώ οι τερματισμένες κλήσεις μένουν σταθερές, οι κλήσεις δεν τερματίζονται.transfer_call_failure_count.inactivity ή max_duration_reached μετά από μεταβιβάσεις σημαίνει ότι τις κλήσεις σας τις κλείνουν οι δικλίδες ασφαλείας και όχι οι τερματισμοί.Τα χρονικά όρια. Δεν διορθώνουν την προβληματική σηματοδοσία, αλλά περιορίζουν πόσο καιρό μπορεί μια κολλημένη κλήση να δεσμεύει μια θέση.
| Ρύθμιση | Προεπιλογή της Retell | Εύρος | Γιατί έχει σημασία για τον τερματισμό |
|---|---|---|---|
| Εργαλείο End Call | Απενεργοποιημένο: ο πράκτορας δεν τερματίζει κλήσεις από μόνος του | Συνθήκες που ορίζετε εσείς | Χωρίς αυτό, οι κλήσεις τερματίζονται μόνο όταν κλείσει ο καλών ή ενεργοποιηθεί κάποιο χρονικό όριο |
| Τερματισμός κλήσης λόγω σιωπής | 10 λεπτά | Ελάχιστο 10 δευτερόλεπτα | Ένα νεκρό, σιωπηλό σκέλος κλείνει μετά από αυτό το διάστημα |
| Μέγιστη διάρκεια κλήσης | 1 ώρα | 1 λεπτό έως 2 ώρες | Το έσχατο όριο για κάθε κλήση |
| Διάρκεια κλήσης μεταβίβασης (ring) | Διάρκεια κλήσης του πράκτορα, 30 δευτερόλεπτα | 5 έως 90 δευτερόλεπτα ανά μεταβίβαση | Οι αναπάντητες απόπειρες μεταβίβασης εγκαταλείπονται |
| Αναμονή απάντησης εκπροσώπου σε θερμή μεταβίβαση | 30 δευτερόλεπτα | Ρυθμιζόμενο | Περιορίζει τον χρόνο αναμονής για άνθρωπο σε ουρά |
Ορίστε τα όρια σιωπής και διάρκειας κοντά στις πραγματικές διάρκειες των κλήσεών σας. Με τις προεπιλογές, ένα νεκρό σκέλος που παραμένει σιωπηλό μπορεί να δεσμεύει μια θέση για 10 λεπτά, και ένα σκέλος που δεν εντοπίζει ο χρονομετρητής σιωπής μπορεί να τη δεσμεύει έως και μία ώρα.
Λάβετε γραπτές απαντήσεις πριν από την έναρξη λειτουργίας:
Αντιμετωπίστε το «ο ταυτοχρονισμός επιστρέφει στο μηδέν μετά τη δοκιμή» ως κριτήριο επιτυχίας ή αποτυχίας. Εκτελέστε τον πίνακα τερματισμού και τη δοκιμή εκκένωσης πριν από την έναρξη λειτουργίας και ξανά μετά από κάθε αλλαγή στις ρυθμίσεις μεταβίβασης, στους αριθμούς ή στη δρομολόγηση κλήσεων.
Η Retell σας παρέχει όλα τα απαραίτητα: ψυχρή, θερμή και agentic θερμή μεταβίβαση κλήσης με χρονικά όρια κλήσης και αναμονής, webhooks μεταβίβασης, λόγους αποσύνδεσης ανά κλήση, packet captures, API ταυτοχρονισμού σε πραγματικό χρόνο και ειδοποιήσεις για τον ταυτοχρονισμό και τις αποτυχίες μεταβίβασης. Αν σχεδιάζετε ανάπτυξη σε κέντρο επικοινωνίας με υψηλό ταυτοχρονισμό αιχμής, το πρόγραμμα Retell Enterprise προσθέτει υψηλό όριο ταυτόχρονων κλήσεων και αποκλειστική υποστήριξη.
Σχετικά άρθρα: Γιατί οι δοκιμές φορτίου πρέπει να ακολουθούν την πραγματική διαδρομή της κλήσης, η λίστα ελέγχου για εξερχόμενους τηλεφωνικούς αριθμούς και περισσότεροι οδηγοί στο κέντρο Retell Learn.
See how much your business could save by switching to AI-powered voice agents.
Total Human Agent Cost
AI Agent Cost
Estimated Savings
Ένας αριθμός τηλεφώνου Demo από το Retell Clinic Office

Start building smarter conversations today.




