Scripter: Funciones de la toolbar

De Vocalcom.latam Wiki
Saltar a: navegación, buscar

Tanto en V3 como en V4, existe la posibilidad de enviar comandos cti a travez de la toolbar, tanto usando agentlink.dll (iexplorer) y agentlink.swf (resto de navegadores), aunque puede que algunos comandos no esten disponibles en ambas.

Todos estos metodos y propiedades son accesibles a travez del objeto toolbar, incluido en la dll. Para obtener este objeto, desde una user function, simplemente:

var toolbar = GetAgentLink();

Propiedades usuales

  • Id agente: toolbar.AgentCode;
  • Nombre de agente: toolbar.AgentName;
  • ANI: toolbar.CallInformation.ANI;
  • Associated: toolbar.CallInformation.AssociateData;
  • Campaña: toolbar.CallInformation.Campaign;
  • Indice: toolbar.CallInformation.Indice;
  • DNIS: toolbar.CallInformation.DNIS;
  • Memo: toolbar.CallInformation.Memo;
  • Id de llamada: toolbar.CallInformation.StatId;
  • Calificaciones disponibles: toolbar.statusManager.group[]; /// El array contiene elementos de tipo status donde la propiedad .code define el codigo de calificacion y .description define el nombre de la calificacion.
  • Estado actual del agente: toolbar.AgentStateLabel;
  • Estado de la llamada en un momento dado: toolbar.CallInformation.QualificationCode;

Metodos usuales

  • Blind Transfer (transferencia ciega): toolbar.BlindTransfer(TELEFONO,MEMO,ASSOCIATED,MENSAJE);
  • Conferencia (solo cuando hay 2 llamadas en linea): toolbar.Conference();
  • Cortar: toolbar.Hangup(LINEA);
  • Internal call: toolbar.InternalCall(TELEFONO,TIPO,ASSOCIATED); ///Donde tipo puede ser: 1 externo, 2 interno, 3 did
  • Llamada manual: toolbar.ManualCall(TELEFONO,MEMO,ASSOCIATED);
  • Reproducir audio: toolbar.Play(ARCHIVO,POSICION); ///Archivo especifica la ruta accesible desde el acd.
  • Reproducir DTMF: toolbar.PlayDTMF(NUMERO);
  • Grabar llamada: toolbar.Record(ARCHIVO,MODO); ///Donde MODO puede ser 1 lado cliente, 2 lado agente, 0 ambos
  • Transferencia (solo cuando hay 2 llamadas en linea): toolbar.Transfer();
  • Ocultar status de toolbar: toolbar.RemoveStatus(code); //donde code es el numero de calificacion. Si se desea sacar todas las calificaciones, se puede recorrer el array toolbar.statusManager.group[]
  • Mostrar status oculto: ShowStatus($CodigoStatus);

Search Mode (ver articulo)[Scripter-Search-Mode|Scripter: Search Mode]

Para mas metodos y propiedades, ver AgentLink.pdf

Componente Flash

En navegadores que usen el módulo flash algunas funciones cambian de nombre. Esta es la lista completa de funciones y eventos

Functions:

  • AlertMessage: function (message, level, category)
  • Alternate: function (message)
  • BlindTransfer: function (tel, memo, callData, type)
  • Button: function (index)
  • ButtonStateChange: function (eState, mState, aState, aStateDesc, helpLevel, searchMode, supListening, supRecording)
  • CallClick: function ()
  • ChangeRecordName: function (newName)
  • ConfClick: function ()
  • Conference: function ()
  • ConsultationCall: function (tel, memo, callData, type)
  • Disconnect: function ()
  • DoSetHelpMe: function (level)
  • GetCommandVerb: function (description)
  • GetDTMF: function (prompt, size, endDigits, timeout)
  • GetParameter: function (description, parameter)
  • GetPauseDescription: function (code)
  • Hangup: function ()
  • HangupClick: function ()
  • HelpClick: function ()
  • Hold: function (call, message)
  • HoldClick: function ()
  • InternalCall: function (tel, type, associateData)
  • LoadCommands: function (source)
  • LocaleChange: function (newVal)
  • LogginClick: function ()
  • Login: function (id, password, station)
  • Logout: function ()
  • ManualCall: function (tel, memo, callData)
  • OfCom: function ()
  • Play: function (fileName, startOffset)
  • PlayDTMF: function (dtmf)
  • ReadyClick: function ()
  • Record: function (path, halfMode)
  • RecordClick: function ()
  • Retrieve: function (call)
  • SearchClick: function ()
  • SearchModeSelect: function (num, preview, tel)
  • Send: function (command)
  • SendChatMsg: function (dest, mess)
  • SendMessage: function (type, destination, content)
  • SetNotReady: function (pauseNum)
  • SetReady: function (campaignId)
  • SignalScriptPosition: function (position)
  • StopVoiceFunction: function ()
  • TemporaryCancel: function (tel, type)
  • TemporaryNotReady: function (tel, type)
  • TraceChange: function (newVal)
  • Transfer: function ()
  • TransfertClick: function ()
  • WorkspaceLog: function (level, str)
  • Wrapup: function ()
  • WrapupClick: function ()
  • connect: function ()
  • constructor: function AgentLink()
  • getFL: function ()
  • setCallStatus: function (code, detail, callbackTime, callbackNumber, callbackValidity, comment)
  • setSearchMode: function (mode, campaignId)

Events:

  • AbnormalDisconnect: function OnAbnormalDisconnect()
  • AlertingInfo: function OnAlertingInfo(agentCode, phoneNumber)
  • ButtonStateChange: function ButtonStateChange(eState, mState, aState)
  • CallAlerting: function CallAlerting(desc)
  • CallCleared: function CallCleared()
  • CallFailure: function CallFailure(desc)
  • CallPreview: function CallPreview()
  • CallSuccess: function CallSuccess()
  • CallTransfer: function CallTransfert()
  • ChatMsgReceived: function ChatMsgReceived(mess, sender, senderName)
  • Connect: function Connect()
  • ConsultFailure: function ConsultFailure(desc)
  • Disconnect: function Disconnect()
  • Info: function OnInfo(level, message)
  • ProxyEvent: function ProxyEvent(description)
  • QueueStateChange: function QueueStateChange(q1, q2, q3)
  • ReconnectPossible: function OnReconnectPossible()
  • RecordChangeName: function OnRecordChangeName(newPath, oldPath)
  • RecordDeleted: function OnRecordDeleted(path)
  • RecordStarted: function OnRecordStarted(path)
  • RecordStopped: function OnRecordStopped(path)
  • SearchModeStateChange: function OnSearchMode()
  • StatsProdChange: function UpdateProdStats(inDayCp, inDayCa, inDayOther, outDayCp, outDayCa, outDayOther, inHourCp, inHourCa, inHourOther, outHourCp, outHourCa, outHourOther)
  • UserIdentification: function UserIdentification(userId, userName)