呼叫队列和路由点
呼叫队列或路由点是交换机中的一个特殊地址,其中呼叫暂时处于挂起状态。 此特征由 LINEADDRESSCAPS中 dwAddrCapFlags 成员中的位LINEADDRCAPFLAGS_QUEUE和LINEADDRCAPFLAGS_ROUTEPOINT表示。 如果应用程序在定义的时间段内不执行任何作,则出现在此类地址上的所有调用都在等待应用程序的作,并且可能会执行默认作(例如,传输到代理或中继)。 应用程序必须由系统管理员配置,以便它知道应该对每个队列或路由点地址上出现的调用采取哪些作,以及决定要执行的作的时间量。
应用程序可以使用 lineGetAddressStatus来确定队列或路由点中挂起的调用数。 lineGetCallInfo 函数可用于获取调用 ID、调用 ID、传入或传出源等信息,并由应用程序用来对呼叫处理做出决策;呼叫可以重定向、盲转、丢弃等,或者只允许自动将队列传出到目标。 如果放弃调用,则调用将转到LINECALLSTATE_DISCONNECTED。 呼叫离开队列时 空闲;lineGetCallInfo 可用于读取重定向标识符以确定其传输位置。
某些开关允许队列或保持中的呼叫接收特定处理,例如静音、环回、忙碌信号、音乐或收听录制的公告。 lineSetCallTreatment 函数允许应用程序控制处理。 dwCallTreatmentListSize 和 dwCallTreatmentListOffset 成员分隔的结构 LINEADDRESSCAPS 允许应用程序确定支持的处理。 LINECALLIN FO 中的 dwCallTreatment 成员表示当前处理,LINECALLINFOSTATE_TREATMENT指示此更改时间的 LINE_CALLINFO 消息。 LINECALLSTATUS 中 dwCallFeatures 成员中的LINECALLFEATURE_SETTREATMENT位指示应用程序何时允许更改处理。 LINECALLTREATMENT_常量集定义一组有限的预定义调用处理;服务提供商可以定义更多。