Modifying the dialplan – enabling transferring

Although we have enabled transferring calling from the features.conf file, users can not transfer calls unless we have given them the option in the Dial() application.

There are two options we can add to the Dial() application. Either the capital “T” or the lowercase “t”. The capital “T” allows a user placing the call the ability to then transfer the call to another party. The lowercase “t” allows the user who received the original call the ability to then transfer the call to another party. You can use one or both options together.

The third parameter in the Dial() application allows for additional options such as transfer. In the past we have used Dial(SIP/matthew,5). Modify extension 100 in the dialplan to now include the lowercase “t” option.

exten => 100,1,NoOp(Call for matthew)
same => n,Dial(SIP/matthew,5,t)
same => n,Hangup

As mentioned earlier we can add both the uppercase and lowecase transfer options. For example, Dial(SIP/matthew,5,tT). Also if the dial timeout option is not present just add two commas such as Dial(SIP/matthew,,t).

Now if anyone calls extension 100, the user matthew can perform a blind transfer by answering the call, pressing #1, typing the new extension to transfer the call too, then hanging up the line.