通話佇列和路由點
通話佇列或路由點是交換器內的特殊位址,其中呼叫會暫時保留擱置動作。 這個特性是由LINEADDRESSCAPS中dwAddrCapFlags成員中的位LINEADDRCAPFLAGS_QUEUE和LINEADDRCAPFLAGS_ROUTEPOINT來表示。 這類位址上出現的所有呼叫都會等待應用程式採取動作,而且如果應用程式在定義的時間內沒有採取任何動作,則可能會有預設動作 (傳送至代理程式或主幹) 。 應用程式必須由系統管理員設定,以便知道應該針對每個佇列或路由點位址上出現的呼叫採取哪些動作,以及決定要採取的動作的時間量。
應用程式可以使用 lineGetAddressStatus來判斷佇列或路由點中擱置的呼叫數目。 lineGetCallInfo函式可用來取得資訊,例如呼叫識別碼、呼叫識別碼、傳入或傳出來源等等,並由應用程式用來決定呼叫處理;呼叫可以重新導向、盲目傳輸、捨棄等等,或只允許自動將佇列傳出目的地。 如果放棄呼叫,呼叫就會LINECALLSTATE_DISCONNECTED。 通話離開佇列時會 閒置 ; lineGetCallInfo 可用來讀取重新導向識別碼,以判斷其傳輸位置。
某些交換器允許在佇列中呼叫或保留來接收特定處理,例如無聲、迴響、忙碌訊號、音樂或接聽錄製的公告。 lineSetCallTreatment函式可讓應用程式控制處理。 以LINEADDRESSCAPS中dwCallTreatmentListSize和dwCallTreatmentListOffset成員分隔的結構可讓應用程式判斷支援的處理方式。 LINECALLINFO中的dwCallTreatment成員表示目前的處理方式,而具有 LINECALLINFOSTATE_TREATMENT 的LINE_CALLINFO訊息會指出此變更的時機。 LINECALLSTATUS中dwCallFeatures成員中的LINECALLFEATURE_SETTREATMENT位會指出允許應用程式變更處理時機。 一組常數LINECALLTREATMENT_定義一組有限的預先定義呼叫處理;服務提供者可以定義更多。