Status |
---|
colour | Red |
---|
title | FROM RELEASE 3.34 |
---|
|
From release 3.34 it is possible to customize the information displayed in Agent Home and the Mini Client when calls are received. LayoutAgent HomeThe new layout is shown in the next screenshot:
The call control / recording and notes functions have been moved to the left hand side. All of the call data is now shown on the right hand side. The three areas Call Details, Routing and Contact can be customized. The portal contains default layouts for these areas, which result in the layout shown in the screenshot above. Mini ClientThe new layout of the mini client is shown in the next screenshot:
The layout has been cleaned up to use up less space. The three areas Call Details, Routing and Contact can be customized. The portal contains default layouts for these areas, which result in the layout shown in the screenshot above. CustomizationTo customize the layout, the following parameters can be used: Parameter | Defines |
---|
Layout.AgentHome.CurrentCall.CallDetails | The Agent Home "Call Details" area. | Layout.AgentHome.CurrentCall.Contact | The Agent Home "Contact" area. | Layout.AgentHome.CurrentCall.Routing | The Agent Home "Routing" area. | Layout.MiniClient.CurrentCall.CallDetails | The Mini Client "Call Details" area. | Layout.MiniClient.CurrentCall.Contact | The Mini Client "Contact" area. | Layout.MiniClient.CurrentCall.Routing | The Mini Client "Routing" area. |
The parameters are either defined: - In ACD ... Groups ... Parameters - in which case the layout for calls to a particular group will be affected.
- In Client Master Data ... Parameters - in which case the layout for all calls will be affected.
Info |
---|
Settings made at the ACD group level override settings made at the client master data level when calls are processed. This allows for individualization on a per ACD group basis. It is not necessary to define all six parameters. If no parameter is defined, in an ACD group, the system checks the client parameters, if no parameter is found here, the default layout is used. |
The screenshot shows the definition of one parameter at the ACD Group level: Image Added Standard DefinitionsLayout.AgentHome.CurrentCall.CallDetails Code Block |
---|
[cols="3,5"]
|===
a|
*#{acdmessages['AcdAgent.AcdAgentCallDirection']}:*
a|
[.callStatus#{acdUserStatusBean.currentRecord.AcdAgentCallClass}]
{nbsp}
a|
*#{acdmessages['AcdAgent.Remote']}:*
a|
#{(not empty acdUserStatusBean.currentRecord.ANumber and acdAgentCallHandlingBean.activeCallPresent) ? acdUserStatusBean.currentRecord.ANumber : ( acdAgentCallHandlingBean.activeCallPresent ) ? messages['Common.ANumber.Unknown'] : ''}
a|
#{acdmessages['AcdAgent.CallStart']}:
a|
#{jt:dateTimeToTime(acdUserStatusBean.currentRecord.dtCallStart)}
a|
#{acdmessages['AcdAgent.CallDuration']}:
a|
#{jt:secondsToDuration(acdUserStatusBean.currentRecord.CallDuration)}
a|
#{acdmessages['AcdAgent.WaitingTime']}:
a|
#{jt:secondsToDuration(acdUserStatusBean.currentRecord.WaitingTime)}
a|
{nbsp}
a|
{nbsp}
a|
*#{jt:nbsp(acdUserStatusBean.currentRecord.foreignSystemName)}:*
a|
#{acdUserStatusBean.currentRecord.foreignSystemURL1}[#{acdUserStatusBean.currentRecord.foreignSystemURL1DisplayName},window=_blank]
a|
{nbsp}
a|
#{acdUserStatusBean.currentRecord.foreignSystemURL2}[#{acdUserStatusBean.currentRecord.foreignSystemURL2DisplayName},window=_blank] |
Code Block |
---|
|===
a|
*#{acdmessages['AcdAgent.ContactName']}:*
a|
#{jt:bold(acdUserStatusBean.currentRecord.contactName)}
a|
#{acdmessages['AcdAgent.ContactClass']}:
a|
#{acdUserStatusBean.currentRecord.ContactClass}
a|
#{acdmessages['AcdAgent.ContactNumber']}:
a|
#{acdUserStatusBean.currentRecord.contactCustomerNumber}
a|
#{messages['ServiceNumbers.CustomerNumber']}:
a|
#{acdUserStatusBean.currentRecord.contactCustomerNumber}
a|
#{acdmessages['AcdAgent.ContactPhones']}:
a|
#{acdUserStatusBean.currentRecord.contactPhones}
a|
#{acdmessages['AcdAgentStatus.bEMail']}:
a|
#{acdAgentCallHandlingBean.email}
a|#{messages['DataTable.Action']}:
a|link:javascript:$('#M\\:AcdAgentEditDiallerContact').click();[#{messages['DataTable.Edit']}]
a|#{acdmessages['AcdAgent.CRMLink']}:
a|#{acdUserStatusBean.CRMLink}[#{acdmessages['AcdAgent.CRMLink']},window=_blank]
a|#{acdmessages['AcdAgent.AddInfo']}:
a|#{acdAgentCallHandlingBean.readableAddInfo}
a|#{loginBean.userDataCaption}:
a|
[.userDataEditor]
#{acdUserStatusBean.currentRecord.UserData}
|=== |
Layout.AgentHome.CurrentCall.Routing Code Block |
---|
[cols="3,5"]
|===
a|
*#{acdmessages['AcdAgent.ServiceNumber']}:*
a|
#{jt:bold(acdUserStatusBean.currentRecord.ServiceNumbersName2)}
a|
{nbsp}
a|
#{acdUserStatusBean.currentRecord.ServiceNumbersName}
a|
{nbsp}
a|
{nbsp}
a|
*#{acdmessages['AcdAgent.AcdGroupsName']}:*
a|
#{jt:bold(acdUserStatusBean.currentRecord.AcdGroupsName)}
a|
*#{acdmessages['AcdAgent.ConfigurationGroup']}:*
a|
#{jt:bold(acdUserStatusBean.currentRecord.AcdConfigurationGroupsName)}
a|
#{acdmessages['AcdAgent.DiallerCampaignsName']}:
a|
#{acdUserStatusBean.currentRecord.DiallerCampaignsName}
a|
{nbsp}
a|
{nbsp}
a|
#{acdmessages['AcdAgent.LastAgent']}:
a|
#{acdUserStatusBean.currentRecord.LastAgent}
a|
#{acdmessages['AcdAgent.Skills']}: [.agentHomeCurrentCallSkillChanger]#link:javascript:$('#M\\:AcdAgentChangeSkills').click();[#{messages['BTN.PlusMinus']}]#
a|
#{acdUserStatusBean.getCallSkills(1)}
a|
{nbsp}
a|
#{acdUserStatusBean.getCallSkills(2)}
a|
{nbsp}
a|
#{acdUserStatusBean.getCallSkills(3)}
|=== |
Layout.MiniClient.CurrentCall.CallDetails Code Block |
---|
[cols="35%,~,~"]
|===
.2+a|
[.callStatus#{acdUserStatusBean.currentRecord.AcdAgentCallClass}]
=== #{(not empty acdUserStatusBean.currentRecord.ANumber and acdAgentCallHandlingBean.activeCallPresent) ? acdUserStatusBean.currentRecord.ANumber : ( acdAgentCallHandlingBean.activeCallPresent ) ? messages['Common.ANumber.Unknown'] : ''}
a|
#{acdmessages['AcdAgent.CallStart']} / #{acdmessages['AcdAgent.CallDuration']}:
a|
#{jt:dateTimeToTime(acdUserStatusBean.currentRecord.dtCallStart)} / #{jt:secondsToDuration(acdUserStatusBean.currentRecord.CallDuration)}
a|
#{acdmessages['AcdAgent.WaitingTime']}:
a|
#{jt:secondsToDuration(acdUserStatusBean.currentRecord.WaitingTime)}
|=== |
Code Block |
---|
[cols="35%,~"]
|===
a|
#{jt:bold(acdUserStatusBean.currentRecord.contactName)}
a|
#{acdAgentCallHandlingBean.email}
a|#{acdmessages['AcdAgent.CRMLink']}:
a|#{acdUserStatusBean.CRMLink}[#{acdmessages['AcdAgent.CRMLink']},window=_blank]
a|#{acdmessages['AcdAgent.AddInfo']}:
a|#{acdAgentCallHandlingBean.readableAddInfo}
a|#{loginBean.userDataCaption}:
a|
[.userDataEditor]
#{acdUserStatusBean.currentRecord.UserData}
|=== |
Layout.MiniClient.CurrentCall.Routing Code Block |
---|
[cols="35%,~,~"]
|===
a|
#{acdmessages['AcdAgent.ServiceNumber']}:
a|
*#{acdUserStatusBean.currentRecord.ServiceNumbersName2}*
a|
#{acdUserStatusBean.currentRecord.ServiceNumbersName}
a|
#{acdmessages['AcdAgent.Tab.Transfer.Groups']}:
a|
#{jt:bold(acdUserStatusBean.currentRecord.AcdGroupsName)}
a|
#{jt:bold(acdUserStatusBean.currentRecord.AcdConfigurationGroupsName)}
#{not empty acdUserStatusBean.currentRecord.DiallerCampaignsName ? 'a|' : ''}
#{not empty acdUserStatusBean.currentRecord.DiallerCampaignsName ? acdmessages['AcdAgent.DiallerCampaignsName'].concat(":") : ''}
#{not empty acdUserStatusBean.currentRecord.DiallerCampaignsName ? '2.+a|' : ''}
#{acdUserStatusBean.currentRecord.DiallerCampaignsName}
a|
#{acdmessages['AcdAgent.LastAgent']}:
2.+a|
#{acdUserStatusBean.currentRecord.LastAgent}
a|
#{acdmessages['AcdAgent.Skills']}: [.agentHomeCurrentCallSkillChanger]#link:javascript:$('#M\\:AcdAgentChangeSkills').click();[#{messages['BTN.PlusMinus']}]#
2.+a|
#{acdUserStatusBean.getCallSkills(1)}
#{acdUserStatusBean.getCallSkills(2)}
#{acdUserStatusBean.getCallSkills(3)}
|=== |
|