Udostępnij przez


Wybieranie predykcyjne

Aplikacja wybierania predykcyjnego zazwyczaj działa na serwerze telefonii w call center. Używa ona listy numerów telefonów, często uzyskiwanych z bazy danych, do próby połączeń wychodzących; gdy wywołanie jest zakończone, wywołanie jest automatycznie przypisywane do agenta do obsługi. Aplikacja może korzystać z portu predykcyjnego wybierania na przełączniku, który jest urządzeniem mogącym wykonywać połączenia wychodzące i posiadającym specjalne możliwości, dzięki którym (np. przy użyciu DSP) może wykrywać sygnały przebiegu połączeń oraz inne słyszalne oznaki stanu połączenia. Gdy połączenie jest nawiązywane na porcie wybierania predykcyjnego, zazwyczaj jest ono automatycznie przenoszone do innego urządzenia w przełączniku, gdy połączenie osiąga określony stan lub po wykryciu określonego typu medium; docelowe urządzenie może być kolejką dla agentów zajmujących się połączeniami wychodzącymi.

Aplikacje identyfikują urządzenie jako mające możliwość wybierania predykcyjnego przez bit LINEADDRCAPFLAGS_PREDICTIVEDIALER w dwAddrCapFlags członu w LINEADDRESSCAPS. Członek dwPredictiveAutoTransferStates w LINEADDRESSCAPS wskazuje stany, na których można polecić predykcyjnemu portowi wybierania automatyczne przeniesienie wywołania; jeśli ten członek ma wartość zero, oznacza to, że automatyczny transfer nie jest dostępny, i że to do aplikacji należy obowiązek jawnego przeniesienia wywołań po wykryciu odpowiedniego stanu wywołania (lub typu nośnika bądź innych kryteriów). Najlepiej, aby producenci przełączników udostępnili zarówno automatyczne, jak i ręczne przenoszenie, i zezwolili aplikacjom na wybór preferowanego mechanizmu, ale dostawcy usług musieliby modelować zachowanie starszego sprzętu. Pojedynczy predykcyjny port wybierania numerów (urządzenie/adres liniowy) może obsługiwać jednoczesne wykonywanie kilku połączeń wychodzących, zgodnie z dwMaxNumActiveCalls elementu w LINEADDRESSCAPS. Możliwość wybierania predykcyjnego można również udostępnić na dowolnym urządzeniu przy użyciu udostępnionej puli procesorów sygnałów wybierania predykcyjnego, które są łączone na linii wybieranej po żądaniu.

Gdy funkcja lineMakeCall jest używana na linii z możliwością wybierania predykcyjnego (port z ustawioną opcją LINEADDRCAPFLAGS_PREDICTIVEDIALER), a wybieranie predykcyjne jest wymagane przy użyciu LINECALLPARAMFLAGS_PREDICTIVEDIAL, wywołanie jest wykonywane w sposób predykcyjny z ulepszonym wykrywaniem postępu dźwiękowego połączenia. Dodatkowe pola i stałe są definiowane w strukturze LINECALLPARAMS przekazywanej do lineMakeCall w celu kontrolowania zachowania predykcyjnego portu wybierania numerów. Element dwPredictiveAutoTransferStates wskazuje stany wywołania, które po jego wejściu do któregokolwiek z nich powodują, że port wybierania predykcyjnego automatycznie przenosi wywołanie do wyznaczonego celu (bity muszą być odpowiednim podzbiorem obsługiwanych stanów automatycznego transferu wskazanych w LINEADDRESSCAPS); aplikacja może pozostawić pole ustawione na 0, jeśli chce sama monitorować stany wywołań i używać lineBlindTransfer do transferu wywołania, gdy osiągnie żądany warunek. Aplikacja musi określić żądany adres, do którego wywołanie powinno zostać automatycznie przeniesione, w polu zmiennej zdefiniowanej przez elementy dwTargetAddressSize i dwTargetAddressOffset w LINECALLPARAMS.

Aplikacje mogą również ustawić limit czasu dla połączeń wychodzących, aby dostawca usług automatycznie przenosił je do stanu rozłączonego, jeśli nie zostaną odebrane. Jest to kontrolowane przy użyciu członka dwNoAnswerTimeout w LINECALLPARAMS.