Transferring audio calls in the SDK

Applies to: Skype for Business 2015

Important

This feature is not supported in Google Chrome.

Prerequisites: To use Call Transfer, user needs a valid Office 365 Enterprise E5 license with PSTN calling set up

Simple call transfer

An ongoing audio call can be transferred to a SIP URI:

conv.audioService.transfer("sip:johndoe@contoso.com").then(() => {
    console.log("done");
});

or it can be transferred to a phone:

conv.audioService.transfer("tel:+12223334444");

If the specified URI declines the transfer, UCWA returns an error with code=RemoteFailure subcode=TransferTargetDeclined which is then used to reject the promise object returned from transfer(...).

Once the call is transferred, UCWA ends this conversation (so on the SDK side conversation.state() becomes Disconnected). For the remote participant the conversation remains the same, but the participant changes.