Aracılığıyla paylaş


Aktarmak

Aktarım işlemi, bir uygulamanın şu anda bağlı olan bir iletişim oturumunu farklı bir adrese göndermesine olanak tanır.

TAPI, geçerli oturumu farklı bir adrese aktarmak için iki mekanizma sağlar. Kör aktarım, mevcut oturumun bir aşamada belirtilen hedef adrese aktarılmasını sağlar. Konsültasyon aktarımı, aktarımın ayarlanması için geçerli oturuma ek olarak bir danışma oturumunun da mevcut olmasını ve ardından aktarımın tamamlanmasını gerektirir. Bazı hizmet sağlayıcıları kör aktarımı desteklemediğinden, bu iki tür arasındaki seçim genellikle hizmet sağlayıcısı özelliklerine bağlıdır. Bazı durumlarda uygulama ihtiyaçları, kör aktarımın mümkün olduğu durumlarda bile konsültatif aktarımı tercih edilen yöntem haline getirebilmektedir.

Kör aktarım işlemi, TAPI 2 ve TAPI 3'de temelde aynıdır, ancak danışmalı aktarım biraz farklı desenleri izler.

TAPI 2.x: Danışmanlık aktarımı, mevcut aramayı danışma beklemeye alan ve bu çağrıyı sonraki aktarım tamamlama isteğinin hedefi olarak tanımlayan lineSetupTransferçağırmayla başlar. lineSetupTransfer işlevi, çağrının aktarılacağı tarafla danışmanlık çağrısı oluşturmak için kullanılabilecek bir danışmanlık çağrısı da ayırır. Uygulama, danışma çağrısında hedef tarafın uzantısını çevirebilir (lineDial) veya anahtar tarafından destekleniyorsa, danışma çağrısını bırakıp serbest bırakabilir ve serbest bırakabilir ve bunun yerine var olan bir aramayı (lineUnholdkullanarak) etkinleştirebilir. İlk çağrı beklemedeyken ve danışmanlık araması etkinken, uygulama lineSwapHoldkullanarak bu çağrılar arasında geçiş yapabilir.

TAPI 2.x: Uygulamalar, lineCompleteTransferkullanarak danışmanlık aktarımını tamamlar. Her iki çağrı da boşta durumuna döner.

Uygulamalar, lpCallParams parametresini lineSetupTransferçağrılırken LINECALLPARAMFLAGS_ sabitlerinin LINECALLPARAMFLAGS_ONESTEPTRANSFER üyesine ayarlayarak birçok PBX'in "tek adımlı aktarım" özelliğini kullanabilir (danışmanlık aktarımı oluşturmak için tek bir düğmeye basılabilir).

TAPI 3.x: Consultative aktarımı, yeni hedef adrese yönelik bir danışmanlık çağrısı oluşturmak için ITAddress::CreateCall kullanılarak başlar. ITBasicCallControl::Transfer, özgün çağrı nesnesinde yeni danışmanlık çağrısı nesnesine bir işaretçi kullanılarak parametre olarak çağrılır. ÇAĞRı ITBasicCallControl::Finish danışmanlık çağrısı nesnesi üzerinde sonra aktarımı tamamlar.

Uygulama, aktarım işleminin başarıyla tamamlanmasının ardından oturum kaynaklarını serbest bırakmalıdır.

Tüm hizmet sağlayıcıları bu işlemin kullanımını desteklemez.

TAPI 2.x: Bkz. satırıBlindTransfer, lineSetupTransfer, lineCompleteTransfer.

TAPI 3.x: Bkz. ITBasicCallControl::BlindTransfer, ITAddress::CreateCall, ITBasicCallControl::Transfer, ITBasicCallControl::Finish.