Anrufwarteschleifen und Routenpunkte
Eine Anrufwarteschleife oder ein Routenpunkt ist eine spezielle Adresse innerhalb des Schalters, an der Anrufe vorübergehend anstehende Aktionen gehalten werden. Diese Eigenschaft wird durch die Bits LINEADDRCAPFLAGS_QUEUE und LINEADDRCAPFLAGS_ROUTEPOINT im dwAddrCapFlags Member in LINEADDRESSCAPSdargestellt. Alle Aufrufe, die für eine solche Adresse angezeigt werden, warten auf eine Aktion der Anwendung, und es können Standardaktionen vorhanden sein, die ausgeführt werden (z. B. an einen Agent oder Trunk übertragen), wenn die Anwendung innerhalb eines definierten Zeitraums keine Aktion ausführt. Die Anwendung muss vom Systemadministrator konfiguriert werden, damit er weiß, welche Aktionen er bezüglich der Anrufe in jeder Warteschleife oder Routenadresse ausführen sollte, und die Zeit, die für die Entscheidung über die auszuführende Aktion verfügbar ist.
Anwendungen können mithilfe lineGetAddressStatus-die Anzahl der in einer Warteschlange oder einem Routenpunkt ausstehenden Anrufe ermitteln. Die lineGetCallInfo--Funktion kann verwendet werden, um Informationen wie Anruf-ID, so genannte ID, eingehender oder ausgehender Ursprung usw. zu erhalten und von der Anwendung verwendet werden, um Entscheidungen über die Anrufbehandlung zu treffen; Anrufe können umgeleitet, blind übertragen, verworfen usw. oder einfach nur automatisch an ein Ziel übergeben werden. Ein Anruf geht an LINECALLSTATE_DISCONNECTED, wenn er abgebrochen wird. Anrufe gehen leer, wenn sie die Warteschlange verlassen; lineGetCallInfo- kann verwendet werden, um den Umleitungsbezeichner zu lesen, um zu bestimmen, wo sie übertragen wurden.
Einige Schalter ermöglichen Es Anrufen in einer Warteschleife oder in der Warteschleife, bestimmte Behandlung zu erhalten, z. B. Stille, Klingeln, Beschäftigt-Signal, Musik oder Anhören einer aufgezeichneten Ankündigung. Die lineSetCallTreatment Funktion ermöglicht der Anwendung die Steuerung der Behandlung. Die struktur, die durch die dwCallTreatmentListSize und dwCallTreatmentListOffset member in LINEADDRESSCAPS ermöglicht Anwendungen die Ermittlung der unterstützten Behandlungen. Das dwCallTreatment Mitglied in LINECALLINFO- gibt die aktuelle Behandlung an, und eine LINE_CALLINFO Nachricht mit LINECALLINFOSTATE_TREATMENT gibt an, wann sich diese Änderung ändert. Das LINECALLFEATURE_SETTREATMENT Bit im dwCallFeatures Mitglied in LINECALLSTATUS- gibt an, wann die Anwendung die Behandlung ändern darf. Die LINECALLTREATMENT_ Gruppe von Konstanten definiert einen begrenzten Satz vordefinierter Anrufbehandlungen; Dienstanbieter können viele weitere Definieren.