预测拨号

预测拨号是一种通常在呼叫中心电话服务器上运行的应用程序。 它使用通常从数据库获取的电话号码列表来尝试传出呼叫;调用 完成后,该调用会自动分配给代理进行处理。 应用程序可以使用交换机上的 预测拨号端口 ,该端口是一种可以发出传出呼叫并具有通过 DSP (的特殊功能的设备,) 检测呼叫进度音和其他通话状态的可听指示。 在预测拨号端口上进行呼叫时,通常当呼叫达到特定状态或检测到特定媒体类型时,该呼叫会自动转移到交换机上的另一台设备;此目标设备可以是处理传出呼叫的代理的队列。

应用程序通过 LINEADDRESSCAPS 中的 dwAddrCapFlags 成员中的 LINEADDRCAPFLAGS_PREDICTIVEDIALER 位将设备标识为具有预测拨号功能。 LINEADDRESSCAPS 中的 dwPredictiveAutoTransferStates 成员指示可以命令预测拨号端口以自动转移呼叫的状态;如果此成员为零,则表示自动转移不可用,并且应用程序负责在检测到适当的调用状态 (或媒体类型或其他条件) 时显式转移呼叫。 最好是交换机制造商提供自动和手动传输,并允许应用程序选择首选机制,但服务提供商必须对旧设备的行为进行建模。 单个预测拨号端口 (线路设备/地址) 可以支持同时进行多个传出呼叫,如 LINEADDRESSCAPS 中的 dwMaxNumActiveCalls 成员所示。 预测拨号功能也可以在任何设备上使用预测拨号信号处理器的共享池,这些处理器根据请求桥接到要拨打的线路上。

lineMakeCall 函数用于能够预测拨号的线路 (LINEADDRCAPFLAGS_PREDICTIVEDIALER设置) 的端口上使用,并使用 LINECALLPARAMFLAGS_PREDICTIVEDIAL 请求预测拨号时,将采用增强的有声呼叫进度检测的预测方式进行呼叫。 其他字段和常量是在传递给 lineMakeCallLINECALLPARAMS 结构中定义的,用于控制预测拨号端口的行为。 dwPredictiveAutoTransferStates 成员指示线路呼叫状态,即当呼叫进入其中任何一个时,预测拨号端口应自动将呼叫转移到指定目标 (位必须是 LINEADDRESSCAPS) 中指示的受支持的自动传输状态的适当子集;如果应用程序希望监视呼叫状态本身并使用 lineBlindTransfer 在达到所需条件时转移呼叫,则应用程序可以将字段设置为 0。 应用程序必须在 LINECALLPARAMS 中的 dwTargetAddressSizedwTargetAddressOffset 成员定义的变量字段中指定调用应自动转移到的所需地址。

应用程序还可以为传出调用设置超时,以便服务提供商在未接听呼叫时自动将其转换为断开连接状态。 这是使用 LINECALLPARAMS 中的 dwNoAnswerTimeout 成员控制的。