Predictive Dialing
Predictive Dialing ist eine Anwendung, die in der Regel auf einem Telefonieserver eines Callcenters ausgeführt wird. Es wird eine Liste von Telefonnummern verwendet, die häufig aus einer Datenbank abgerufen werden, um ausgehende Anrufe zu versuchen. Wenn ein Aufruf abgeschlossen ist, wird der Aufruf automatisch einem Agent zur Verarbeitung zugewiesen. Die Anwendung kann einen Vorhersagewahlport auf einem Switch verwenden. Dabei handelt es sich um ein Gerät, das ausgehende Anrufe tätigen kann und über besondere Funktionen (über DSP usw.) verfügt, um Töne des Anruffortschritts und andere akustische Hinweise auf den Anrufzustand zu erkennen. Wenn ein Anruf an einem Vorhersagewahlport erfolgt, wird er in der Regel automatisch an ein anderes Gerät auf dem Switch übertragen, wenn der Anruf einen bestimmten Zustand erreicht oder ein bestimmter Medientyp erkannt wird. Dieses Zielgerät kann eine Warteschlange für Agents sein, die ausgehende Aufrufe verarbeiten.
Anwendungen identifizieren, dass ein Gerät über eine Funktion für Vorhersagewähle verfügt, indem das LINEADDRCAPFLAGS _ PREDICTIVEDIALER-Bit im dwAddrCapFlags-Member in LINEADDRESSCAPS verwendetwird. Das dwPredictiveAutoTransferStates-Element in LINEADDRESSCAPS gibt die Zustände an, für die der Vorhersagewahlport angewiesen werden kann, einen Anruf automatisch zu übertragen. Wenn dieser Member 0 (null) ist, gibt er an, dass die automatische Übertragung nicht verfügbar ist und dass die Anwendung dafür verantwortlich ist, Aufrufe explizit zu übertragen, wenn der entsprechende Aufrufzustand erkannt wird (oder medientyp oder andere Kriterien). Vorzugsweise stellen Switchhersteller sowohl die automatische als auch die manuelle Übertragung zur Verfügung und ermöglichen Anwendungen die Auswahl des bevorzugten Mechanismus, aber Dienstanbieter müssten das Verhalten älterer Geräte modellieren. Ein einzelner Vorhersagewahlport (Line Device/Address) kann das gleichzeitige Tätigen mehrerer ausgehender Aufrufe unterstützen, wie vom dwMaxNumActiveCalls-Member in LINEADDRESSCAPS angegeben. Die Funktion für Vorhersagewähle kann auch auf jedem Gerät verfügbar gemacht werden, indem ein gemeinsamer Pool von Signalprozessoren für Vorhersagewähle verwendet wird, die auf Anforderung auf die Gerade eingerückt werden.
Wenn die funktion lineMakeCall in einer Zeile verwendet wird, die Vorhersagewahlverfahren ermöglicht (ein Port mit dem Set LINEADDRCAPFLAGS _ PREDICTIVEDIALER) und predictive dialing mit LINECALLPARAMFLAGS _ PREDICTIVEDIAL angefordert wird, erfolgt der Aufruf auf Vorhersage weise mit verbesserter akustischer Erkennung des Anruffortschritts. Zusätzliche Felder und Konstanten werden in der LINECALLPARAMS-Struktur definiert, die an lineMakeCall übergeben wird, um das Verhalten des Vorhersagewahlports zu steuern. Der dwPredictiveAutoTransferStates-Member gibt die Zeilenaufrufzustände an, die beim Eintritt des Aufrufs in einen von ihnen der Vorhersagewahlport den Aufruf automatisch an das angegebene Ziel übertragen soll (die Bits müssen eine ordnungsgemäße Teilmenge der unterstützten Automatischübertragungszustände sein, die in LINEADDRESSCAPSangegeben sind). Die Anwendung kann das Feld auf 0 festlegen, wenn sie Aufrufzustände selbst überwachen und lineBlindTransfer verwenden möchte, um den Aufruf zu übertragen, wenn die gewünschte Bedingung erreicht wird. Die Anwendung muss die gewünschte Adresse angeben, an die der Aufruf automatisch in das Variablenfeld übertragen werden soll, das durch die Member dwTargetAddressSize und dwTargetAddressOffset in LINECALLPARAMS definiert wird.
Anwendungen können auch ein Timeout für ausgehende Aufrufe festlegen, sodass der Dienstanbieter sie automatisch in einen nicht verbundenen Zustand überwandelt, wenn sie nicht beantwortet werden. Dies wird mithilfe des dwNoAnswerTimeout-Members in LINECALLPARAMSgesteuert.