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");