Tutorial: 09. Blind transfer

09. Blind transfer

End call event

getTransfersOptions

Get the agents and acds lists and the phone numbers to transfer the call. This method returns the event: onTransferOptions

nuxibaIntegration.getTransfersOptions();

onTransferOptions

Returns the list of the transfer options.

/**
 * @description Blind transfer options list 
 * @event onTransferOptions
 * @see getTransfersOptions
 * @param {Json} transfersOptions { <br/>
 *  0:[{inbound_id:Number, name:string, frame:uint}], <br/>
 *  1:[{id:Number, name:string}] <br/>
 *  2:[{id:Number, name:string, extid:string}], <br/>
 * }
 * @example { 
 * 0:[{inbound_id:1, name:"Verificacion Compra"},{inbound_id:3, name:"Cancelacion Compra", frame:1}]
 * 1:[{id:1, name:"Mesa Ayuda", phone:"2005"},{id:2, name:"Cobranza", phone:"2100"}],
 * 2:[{id:'-1', name:"jesusAgent"},{id:'-2', name:"testAgent"}],
 * }
 */
function onTransferOptions(transfersOptions) {
    console.log("onTransferOptions", transfersOptions);
    const Data = transfersOptions.data;
    const acdList = Data[0];
    const phoneList = Data[1];
    const agentList = Data[2];

    if (acdList) {
        array = acdList;
        document.getElementById("transferCallACD").innerHTML = "";
        let transferCallACD = document.getElementById("transferCallACD");
        for (i = 0; i < array.length; i++) {
            if (array[i] !== undefined) {
                let option = document.createElement("option");
                option.text = array[i].name;
                option.value = array[i].inbound_id;
                transferCallACD.add(option);
            }
        }
    }
    if (phoneList) {
        array = phoneList;
        document.getElementById("transferCallPhone").innerHTML = "";
        let transferCallPhone = document.getElementById("transferCallPhone");
        for (i = 0; i < array.length; i++) {
            if (array[i] !== undefined) {
                let option = document.createElement("option");
                option.text = array[i].name;
                option.value = array[i].number;
                transferCallPhone.add(option);
            }
        }
    }
    if (agentList) {
        array = agentList;
        document.getElementById("transferCallAgent").innerHTML = "";
        let transferCallAgent = document.getElementById("transferCallAgent");
        for (i = 0; i < array.length; i++) {
            if (array[i] !== undefined) {
                let option = document.createElement("option");
                option.text = array[i].name;
                option.value = array[i].extid;
                transferCallAgent.add(option);
            }
        }
    }
}

transferCallToAgent

To transfer the call to another user it is needed to know the extension of said user.

nuxibaIntegration.transferCallToAgent(-10);

transferCallToACD

Transfer the call to an ACD

nuxibaIntegration.transferCallToACD(1);

transferCallToPhoneNumber

Transfer the call to an external number

nuxibaIntegration.transferCallToPhoneNumber("5511078510");