Description
This feature enables a user to do a blind or attended transfer from any device supporting DTMF. This is particularly useful to provide call transfer functionality on a mobile phone.
The call transfer works like this: While in conversation with another party, you dial '*'. Asterisk says "Transfer" then gives you a dial tone, while putting the other party on hold. You dial the transferee number and talk with the transferee to introduce the call, then you can hang up and the other party will be connected with the transferee. In case the transferee does not want to answer the call, he/she simply hangs up and you will be back to your original conversation. Press '*0' , to return yourself to the original caller.
Requirements
- Asterisk-1.2 module v2.22+
- CallDevice action v1.23+
- Goto.Interface v1.32+
- Reserved Global Parameter AsteriskDialOption
Implementation
Step 1: Enable the feature for all the call to an internal extension

Navigate to: Communication Flow Studio > Global Parameters > Reserved
Add the options 't' and 'T' to the global parameter AsteriskDialOption. For example, set AsteriskDialOption to 'otT'.
Step 2: Enable the feature for all the external call going through a specific interface

Navigate to: Communication Routing > Define Routes
Enable the 'DTMF call control' option of the Goto.Interface action for each trunk

Navigate to: Communication Flow Studio > Global Parameter > Context
- Parameter name: TRANSFER_CONTEXT
- Friendly name: call transfer restriction group
- value: NoRestrict
- Owner type: Admin var
- Description: context used for DTMF based call transfer