Skip to main content
Version: 6.4

Service Layout

Service Layouts manage the Agent Desktop (Gadget) behavior such as what records should be queried in Dynamics 365 to identify a caller, or how phone numbers should to be translated.

Step 1: Navigate to b+s Connects for Cisco Contact Center.

b+s Connects for Cisco Contact Center

Step 2: Open a Service Layout.

Open a Service Layout

Step 3: Display the form for WxCC.

Display form for WxCC

Settings

Step 1: Provide a Name. This name will be displayed in any related record.

Step 2: Provide these settings:

General Settings

SettingDescription
Screen pop on incoming call modeDisables or sets the available screen pop mode for incoming calls.
More information can be found here.
Enable Time in State BarEnables or disables the agent state timers.
Enable Screen Pop on Consult and Transfer CallEnables or disables the screen pop on consult and transfer calls.
Enable autocomplete call logEnables or disables automatic completion of the phone call log after the call ends. This corresponds to the "Mark Complete" menu item for a phone call record.
Disable direct transferEnables or disables the function to directly transfer a phone call to another agent.
Automatically delete call logs for unanswered callsEnables or Disables automatic deletion of phone call logs for calls that haven't been answered by the agent (e.g. RONA)
Uncollapse on Incoming CallEnables or disables an automatic uncollapse for an incoming call.
Call Variable for Share RecordMandatory setting!
Defines the name of the call variable to share a record (e.g callVar1). In order to have consistent phone call log handling, share record must be enabled.
If undefined, share record will be disabled.
URL of the language filesDefines the URL of the translation files for the languages. It must contain the placeholder {{locale}} for the language code ID.
More information can be found here.

Screen pop on incoming call mode

The following options are available:

SettingDescription
DisabledNo record will be opened.
ActivityThe phone call log will be opened. More information can be found here
ParticipantA participant lookup will be done. If there's only one result the found record will be opened. More information can be found here
CaseA new case with the configured data pre-filled will be opened. More information can be found here

Language Files

Step 1: Download the example language file.

Step 2: Change the locale in the file name to the BCP 47 code and change file extension to *.js.

Example: bsconnects_language_de-DE.js.

Step 3: Change the values in the language file.

Step 4: Upload the file to Microsoft Dynamics and get it's URL. More information can be found here.

Step 5: Enter the URL in the field URL of the language files.

Example: https://<yourorg>.crm<num>.dynamics.com/WebResources/<prefix>bsconnects_language_de-DE.js

Step 6: Remove the BCP 47 code in the URL.

Example: https://<yourorg>.crm<num>.dynamics.com/WebResources/<prefix>bsconnects_language_de-DE.js

Step 7: Add the {{locale}} placeholder in place of the BCP 47 code.

Example: https://<yourorg>.crm<num>.dynamics.com/WebResources/<prefix>bsconnects_language_{{locale}}.js

URL of the Language Files

info

The gadget will get translated only if the uploaded language file matches the current crm language.
To learn how to configure your crm language go here.

Click-to-dial

The section click-to-dial allows the administrator to configure multiple dialing rules which are applied to the number stored in the CRM.

Click-to-dial configuration example

FieldDescription
DescriptionDescriptive name for the rule
Translation RulePlease refer to Phone Number Translations for more information on the Translation Rule.

To enable a non-standard field for click-to-dial, please refer to System Configuration

Set the phone number as the name on a phone call

When you use click-to-dial on a phone call record, the displayed name on the phone call will be the title by default (e.g. Call - 2020-11-16T16:13:30.079Z).

To display the phone number instead go to the Lookup Layout and add a configuration entry for the phonecall entity:

EntityNameSubtitle1Subtitle2HomeMobileWork
phonecallphonenumber-----

Directory Lookup

The directory lookup uses the input of the dialing field and searches in the configured fields of a Microsoft Dynamics entity. You can set filter rules on Microsoft Dynamics selected entities by using OData filters syntax.

The found results are shown with the name and the telephone numbers for home, mobile and work. The corresponding fields are configured in the lookup layout configuration.

Directory numbers can also be included in the search. For a full description refer to Directory Number.

Entity lookup settings

Step 1: Provide these settings:

Directory Lookup

SettingDescription
Min. length of characters to searchSets the minimal length of characters that must be entered to start the search.
Default: 2
Delay between typing and searchingSets the delay in milliseconds after typing to start the search.
Default: 300

Step 2: Select an entity from the dropdown field. The provided options are the logical names of the entities.

Step 3: Insert a filter rule. Use OData syntax for filters and apply one or more lookup parameters to it.

For more information about OData filters please visit: http://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#_Toc505773218

The lookup parameter for the entered string is '{searchText}'

Example:

If you would like to search for the entered text in the fields "telephone1" and "fullname", the rule should be:

contains(fullname, '{searchText}') or contains(telephone1, '{searchText}')

Directory Lookup

Directory numbers

Step 1: Click on Add Existing Directory Numbers.

Add Directory Number

Step 2: Search for and select the desired Directory Numbers.

Search for Directory Numbers

Step 3: Click Add.

info

The lookup results are limited to 30 directory numbers.

Refer to Directory Number for more information.

Participant Lookup

info

If BAAccountNumber is available and referenced in the participant lookup, rules without {BAAccountNumber} will not be used for the lookup.

Step 1: Set rules to adjust the phone number (ANI) for the lookup in the crm.

Participant Lookup Table 1

FieldDescription
DescriptionDescriptive name for the rule.
Translation RulePlease refer to Phone Number Translations for more information on the Translation Rule.

Step 2: Select an entity from the dropdown field and enter a filter rule.

Participant Lookup Table 2

FieldDescription
EntityThe provided options are the logical names of the entities.
FilterUse OData syntax for filters and apply one or more lookup parameters to them.

For more information about OData filters please visit: http://docs.oasis-open.org/odata/odata/v4.01/cs01/part2-url-conventions/odata-v4.01-cs01-part2-url-conventions.html#_Toc505773218

Available lookup parameters are:

  • {ani} : Automatic Number Identification
  • {callVar}: The content of a call variable

Each field of an entity has a type (e.g string, guid). Please make sure that for string attributes the lookup parameter is surrounded by an apostrophe ('), and for non-string attributes (e.g. accountid) no apostrophes are used.

For string attributes the value empty is used if the variable contains no data and for non-string attributes the value null is used.

Examples:

RuleDescription
telephone1 eq '{ani}'telephone1 is equal to ani
telephone1 eq '{ani}' or telephone1 eq '{callVar}'telephone1 is equal to ani or callVar
mobilephone eq '{ani}' and contactid ne {callVar}mobilephone is equal to ani and contactid not equal to the callVar
contains(telephone1, '{callVar}')telephone1 contains callVar

Lookup Layout

Each row in the Lookup Layout defines which fields of a CRM record are mapped to which part of the UI, you can add and remove entries for each entity type.

Example contact layout configuration

The following graphics depict how and where the fields will be shown on the b+s Connects for Microsoft Dynamics gadget. If Subtitle1 and Subtitle2 are not configured the entity name will be displayed - e.g. contact, account, lead.

Click-to-dial and participant lookup:

Click-to-dial and Participant-lookup layout configuration

Directory lookup:

Directory-lookup layout configuration

Links are shown on the Create tab and can either point to a target within the CRM or to an external URI.

Create tab location

Step 1: Go to the Create new record links section.

Create new record link configuration

Step 2: Add a new entry.

Each entry consists of a Link Name and corresponding data (Form data or URI).

Link Name is the text shown on the user interface, it should help the agent pick the right "create action" during a call. The create tab is hidden on the user interface when there are no links configured.

For links pointing to a CRM resource: right column defines the entity to open and the fields which should be pre-filled with values. Further information can be found in chapter Links pointing to CRM records.

For external links: right column contains the URI. Further information can be found in chapter Links pointing to external URIs.

This field has the following format:

entity=<LogicalName>&<Attribute1>={<Data>}

LogicalName: Dynamics 365 entity logical name.

AttributeN: Attribute of the entity which should be prepopulated with data.

Data: Information retrieved from the current call or from the participant lookup if there's exactly one match.

Examples:

Form data or URIDescription
entity=contact&telephone1={ani}&mobilephone={callVariable1}Open a contact and pre-populate content of callVariable1 to mobilephone field.
entity=incident&title={callVariable1}&customerid={id}&customeridtype=account&customeridname={name}Open an incident and pre-populate content of callVariable1 into title field and set found participant as customer.

Please contact your WxCC administrator for more information on available call variables. A list of available participant variables can be found in chapter Participant data.

If the data in the Form data or URI column does not start with entity=, it is considered an external URI. Any URI scheme supported by the browser can be provided.

Examples are: https://www.google.com/search?q={name}, mailto:info@example.com

Please contact your WxCC administrator regarding available call variables. A list of available participant variables can be found in chapter Participant data.

Participant data

ValueDescription
idUnique identifier of the participant record
namePrimaryNameAttribute of a CRM record or as configured in the Lookup Layout
subtitle1, subtitle2Additional field data retrieved from the participant record as configured in the Lookup Layout

Phone Call Log

This configuration section defines the data which should be saved to the phonecall record. Refer to Phonecall record handling for more information.

Map CTI data and call notes to phone call fields

CTI data can be populated in a phone call record upon creation/update.

Step 1: Navigate to the Service Layout configuration and go to the Phone Call Log section.

Step 2: Provide these settings per field:

Phone call mapping

FieldDescription
Field NameField of the phone call log to populate data into.
Call VariableText and variables to be populated.
Please refer to the chapter Available Variables.
info

The Service Layout requires you to configure the {notes} variable for exactly one field without any additional text. Please make sure that a mapped field has enough space to store the value.

Examples

Field NameCall Variable
subjectCall - {due_date_cti}
description{notes}
info

The list of available fields is limited to type "String" and "Memo" and they must be writable (FieldPermission IsValidForUpdate=true and IsValidForCreate=true).

info

When mapping CTI Data to phone call fields, both existing fields and newly created custom fields may be chosen. When configuring existing fields, data that is already stored will be overwritten by b+s Connects depending on the configuration.

Available Variables

For available call variables please contact your WxCC administrator.

In addition to these, the following variables are available:

ValueDescription
due_dateThe date of call establishment as string provided from WxCC (UTC). For example 2019-08-13T14:10:12.074Z.
due_date_ctiThe date of call establishment as string provided from WxCC as local time of the server. For example 2019-08-13T16:10:12.074+02:00.
notesContent of the call notes.

Create New Case

When screen pop on incoming call mode is set to Case, a form to create a new case will be opened when there's an incoming call. It is possible to pre-fill data in this form.

If a case is already assigned to the Regarding field of the phonecall record, the screen pop will open this case. More information can be found in Automatic assignment to a phonecall.

Step 1: Go to the Create New Case section.

Step 2: Select the field you want to pre-fill with a value.

Step 3: Enter text and/or variables to store in the field. Variables have to be in curly brackets. e.g. {name}, {callVar}.

You can use variables retrieved from the current call or from the participant lookup (only if there is exactly one match). Please contact your WxCC administrator for more information on available call variables. A list of available participant variables can be found in chapter Participant data.

Create New Case

The available fields to pre-fill data are limited to type String and Memo. Also the fields must be writable (FieldPermission IsValidForUpdate=true and IsValidForCreate=true).

info

When screen pop on incoming call mode is set to Case and there is exactly one match, the found record is pre-filled to the Customer field of the case (incident).

Automatic assignment to a phonecall

To assign a case (incident) automatically to a phonecall record please follow these instructions.

Step 1: Add a new column to the Cases.

FieldValue
Display NameCTI Reference ID
Namectireferenceid

Step 2: Go to the Create New Case section in the Service Layout.

Step 3: Select the created field and enter {workitemid} for the value.

Step 4: Save the Service Layout.

Step 5: Create a Cloud Flow to assign the Case to the Phonecall automatically.

Federation

Federation allows a synchronization between the Cisco reason code states and Dynamics presence status.

FieldDescription
Presence Status While TalkingSets the agent into the configured presence status after the agent accepts a call and is in a talking state. An active Presence text must be set for this functionality. Please see presence configuration for more information about Dynamics presences
Not Ready Reason Code While BusySets the agent into the configured Cisco not ready reason code if the agent switches to a presence with a Base status of Busy or Busy - DND. This can be triggered by a manual presence status switch or by an automatic one e.g. the agent accepts a chat task.

Federation configuration example

This example sets the agent in the presence status Do not disturb if a phone call is accepted and it will set the agent to Cisco reason code e3dbeac3-da87-48ac-a7f7-fe9d1a110eb8 if he or she switches to a Busy or Busy - DND base status presence.

Please see these charts, to see which presence and state automation is possible.

Custom Integrations

Step 1: Click on Add Existing Custom Integration.

Add Custom Integration

Step 2: Search for and select the desired Custom Integrations.

Search for Custom Integrations

Step 3: Click Add.

Refer to Custom Integration for more information.

Logs

Define the location and limits for log uploads.

Logs configuration

NameDescription
Log uploadEnable/Disable log upload and log storage location.
Disabled: no logs can be uploaded
CRM: logs are stored on the CRM
Default: Disabled
Logging maximum number of actionsDefines the number of entries in the log file.
Default: 1000
Logging frequency store stateDefines the number of entries that are deleted when the maximum is exceeded.
Default: 50

Assigned Users

The assigned users list allows Admins to see who is using this Service Layout. They can also add existing users here.

Assigned Users

Select one or more users and click "Add".

Assigned Users adding User

Remove Users

To remove users, you need to select them, click on the three dots, then on "Flow".

Remove Users

Select "Remove Users from Service Layout".

Remove Users, selecting flow

Then accept the popup to remove the selected users.

Remove Users confirm