Kolejki wywołań i punkty tras
Kolejka wywołań lub punkt trasy to specjalny adres w przełączniku, w którym wywołania są tymczasowo przechowywane w oczekiwaniu na akcję. Ta cecha jest reprezentowana przez bity LINEADDRCAPFLAGS_QUEUE i LINEADDRCAPFLAGS_ROUTEPOINT w dwAddrCapFlags elementu członkowskiego w LINEADDRESSCAPS. Wszystkie wywołania pojawiające się na takim adresie oczekują na akcję przez aplikację i mogą istnieć akcje domyślne (na przykład transfer do agenta lub magistrali), jeśli aplikacja nie podejmuje żadnych działań w określonym przedziale czasu. Aplikacja musi być skonfigurowana przez administratora systemu, aby wiedziała, jakie akcje należy wykonać w odniesieniu do wywołań wyświetlanych w każdej kolejce lub adresie punktu trasy, oraz ilość czasu dostępnego do podjęcia decyzji o podjęciu akcji.
Aplikacje mogą określać liczbę wywołań oczekujących w kolejce lub punkcie trasy przy użyciu lineGetAddressStatus. Funkcja lineGetCallInfo może służyć do uzyskiwania informacji, takich jak identyfikator wywołujący, nazywany identyfikatorem, źródłem przychodzącym lub wychodzącym itd., i używany przez aplikację do podejmowania decyzji dotyczących obsługi wywołań; Wywołania mogą być przekierowywane, przenoszone ślepo, porzucone itd., lub po prostu mogą automatycznie przekazywać kolejkę do miejsca docelowego. Wywołanie zostanie LINECALLSTATE_DISCONNECTED, jeśli zostanie porzucone. Wywołania przechodzą bezczynności po opuszczeniu kolejki; lineGetCallInfo może służyć do odczytywania identyfikatora przekierowania w celu określenia, gdzie zostały przeniesione.
Niektóre przełączniki zezwalają na wywołania w kolejce lub wstrzymanie odbierania określonego leczenia, takiego jak cisza, dzwonek, sygnał zajęty, muzyka lub słuchanie nagranego ogłoszenia. Funkcja lineSetCallTreatment umożliwia aplikacji kontrolowanie leczenia. Struktura rozdzielona przez dwCallTreatmentListSize i dwCallTreatmentListOffset członków w LINEADDRESSCAPS umożliwia aplikacjom określenie obsługiwanych metod leczenia. Element dwCallTreatment w LINECALLINFO wskazuje bieżące leczenie, a komunikat LINE_CALLINFO z LINECALLINFOSTATE_TREATMENT wskazuje, kiedy to się zmieni. Bit LINECALLFEATURE_SETTREATMENT w dwCallFeatures elementu członkowskiego w LINECALLSTATUS wskazuje, kiedy aplikacja może zmienić leczenie. Zestaw LINECALLTREATMENT_ stałych definiuje ograniczony zestaw wstępnie zdefiniowanych metod leczenia wywołań; dostawcy usług mogą definiować o wiele więcej.