Поделиться через


Прогнозный набор номера

Прогнозный набор — это приложение, которое обычно выполняется на сервере телефонии центра обработки вызовов. Он использует список номеров телефонов, часто получаемых из базы данных, для попытки исходящих звонков; после завершения вызова он автоматически назначается агенту для обработки. Приложение может использовать порт прогнозного набора на коммутаторе, который является устройством, которое может совершать исходящие вызовы и имеет специальные возможности (через DSP и т. д.) для обнаружения сигналов хода вызова и других звуковых признаков состояния звонка. При выполнении вызова через порт прогнозного набора обычно он автоматически передается на другое устройство на коммутаторе при достижении определенного состояния или при обнаружении определенного типа мультимедиа; Это целевое устройство может быть очередью для агентов, обрабатывая исходящие вызовы.

Приложения идентифицируют устройство как имеющее возможность прогнозного набора по биту LINEADDRCAPFLAGS_PREDICTIVEDIALER в элементе dwAddrCapFlags в LINEADDRESSCAPS. Член dwPredictiveAutoTransferStates в LINEADDRESSCAPS указывает состояния, в которых порт прогнозного набора номера может быть командирован для автоматической передачи вызова; Если этот элемент равен нулю, это означает, что автоматическая передача недоступна и что приложение несет ответственность за передачу вызовов явным образом при обнаружении соответствующего состояния вызова (или типа носителя или других критериев). Предпочтительно производители коммутаторов будут предоставлять как автоматическую, так и ручную передачу и позволят приложениям выбирать предпочтительный механизм, но поставщикам услуг придется моделировать поведение устаревшего оборудования. Один порт прогнозного набора (устройство или адрес) может поддерживать одновременное выполнение нескольких исходящих вызовов, как указано участником dwMaxNumActiveCalls в LINEADDRESSCAPS. Возможность прогнозного набора также может быть доступна на любом устройстве с помощью общего пула процессоров сигналов прогнозного набора, которые мостом на линию, набираемую по запросу.

Если функция lineMakeCall используется на линии, способной прогнозировать набор (порт с LINEADDRCAPFLAGS_PREDICTIVEDIALER набором), а прогнозный набор запрашивается с помощью LINECALLPARAMFLAGS_PREDICTIVEDIAL, то вызов выполняется прогнозным образом с расширенным распознаванием хода выполнения звонка. Дополнительные поля и константы определяются в структуре LINECALLPARAMS , передаваемой в lineMakeCall для управления поведением порта прогнозного набора номера. Член dwPredictiveAutoTransferStates указывает, что при входе вызова в любой из них порт прогнозного набора должен автоматически передавать вызов назначенному целевому объекту (биты должны быть соответствующим подмножеством поддерживаемых состояний автоматической передачи, указанных в LINEADDRESSCAPS); приложение может оставить для поля значение 0, если оно хочет отслеживать сами состояния вызова и использовать lineBlindTransfer для передачи вызова при достижении нужного условия. Приложение должно указать нужный адрес, на который должен автоматически передаваться вызов в поле переменной, определяемой элементами dwTargetAddressSize и dwTargetAddressOffset в LINECALLPARAMS.

Приложения также могут задать время ожидания для исходящих вызовов, чтобы поставщик услуг автоматически переключил их в отключенное состояние, если на них не ответили. Управление осуществляется с помощью элемента dwNoAnswerTimeout в LINECALLPARAMS.