Automate Dashboards#

Overview#

Dashboards are a collection of configurable widgets on a single page that can serve as a default landing page and can also be made available on a user menu. The widgets can allow for the easy access of frequently used tasks and for a quick view - as a counter, table or chart - of data in the system.

Note

  • Where dashboard widgets show data, the hierarchy at which the dashboard containing the widget is displayed, will filter data values and counts accordingly in the respective widgets.

  • Dashboard fields showing the item hierarchy (similar to Located At) are updated only when a full sync runs. For example, if you’ve added users to the system and then moved them to a site, any charts, counters, or tables showing a count of users (at that site or at the system level), will only reflect the correct number of users once a full sync runs and not when simply refreshing the dashboard or widget in a real-time sync. In this case, until you run the full sync, the hierarchy fields for these users display on dashboard charts, tables, or widget counters as with no (empty) hierarchy value. See Dashboard Refresh.

Administrator users with roles referring to Access Profiles that allow for the creation and update of dashboards, can design and add dashboards to menus. For details, see: the Dashboard Permissions section in Access Profiles: Access Profile Permissions and Operations.

Landing Page Dashboards and Generic Solution Dashboards#

Landing Page Dashboards#

Upon upgrading to release 24.1, user landing pages have been converted to dashboards containing the matching landing page data. Users would thus see these dashboards as:

  • A home page

  • A menu item (VOSS Automate enhanced menus)

For details on these converted dashboards, see: Landing Page Conversion to Dashboards in Release 24.1.

Generic Solution Dashboards#

In addition to the dashboards converted from landing pages, VOSS Automate also provides an additional set of default dashboards that are available from default menus.

Note

For these generic solution dashboards and any new dashboards to show data prior to the sync schedule, an initial manual sync step is required - see: Dashboard Refresh.

  • Menu: Subscriber Overview - a dashboard with counter widgets showing subscriber counts.

    ../../_images/dashboard-default-subscriber-overview.png

    The sources of the counts are the following models:

    • Cisco: relation/Subscriber

    • Microsoft: relation/MicrosoftSubscriber

    • Webex: relation/SparkUser

  • Menu: Subscriber Service Details - a dashboard with tables showing multi-vendor subscriber services by vendor. Users in the tables can for example be filtered by hierarchy

    ../../_images/dashboard-subscriber-services-details.png

    The following tables of subscribers are available:

    • Summary of Services: User and hierarchy details.

    • Microsoft Service Details: User and hierarchy details, Teams features, Line, Number, Voice enabled, Exchange User Principal Name.

    • Cisco Service Details: User and hierarchy details, Phone, Line, EM Profile details, SNR details, Voicemail details, Contact Center Agent details.

    • Cisco Webex Service Details: User and hierarchy details, Cisco Webex Email.

  • Menu: Transaction Overview - a transaction analysis dashboard with counter, chart and table widgets showing for example such transaction metrics per user, hierarchy, entity, as well as counts of data sync failures

    Note

    • Some transaction data will only be available for transactions executed after upgrade to release 24.1, since new fields are introduced and are not populated for older transactions. (The default name for unpopulated data on charts show with a Slice: label.)

    • Trend chart date formats follow the current date format, i.e. either: mm/dd or dd/mm.

    This dashboard therefore provides a good usage overview of the platform.

    ../../_images/dashboard-default-transaction-overview.png

Managing Dashboards#

Administrators can manage dashboards from the Dashboards link that is a part of the Role Configuration on the Role Management dashboard.

Operations on Dashboards#

When adding or editing a dashboard, a number of menu items are available to carry out dashboard related tasks.

../../_images/dashboard-widgets.png
  • Add or Edit:

    • Name: the display name of the dashboard

    • Description: detailed description to describe the dashboard - available on the Dashboards list view.

    • Read Only:

    • Hide Time Picker: by default, a Time Picker control is available to filter dashboard data by start and end date. Note that future dates cannot be specified by the Time Picker. Select this check box to hide the time picker.

    ../../_images/automate-dashboard-time-picker.png
  • Clone: Use the Clone icon from the dashboard toolbar. The cloned dashboard opens and contains all the widgets of the source dashboard. The cloned dashboard Name is the same as the original source dashboard name, but is appended with the text: [CLONE].

    Note

    Dashboards with the same name can be available at different hierarchies. When such a dashboard is referenced, this first one found higher up from the administrator user’s login hierarchy is selected.

  • Refresh Dashboard: use to update synced data on the dashboard to reflect any system data changes.

    ../../_images/dashboard-refresh-button.png

    Note

    Dashboard widgets each also provide a similar Refresh button when hovering over the top bar of the widget - similarly to refresh individual widget data.

  • Lock: lock the arrangement of widgets

  • Dashboard Settings: a toggle menu item to show or hide the dashboard name, description and properties as listed above.

  • Undo: revert the dashboard to the state of the last unlock. So, if the lock has been used even once on the dashboard, the unlock will always return the dashboard to the state it was after it was unlocked, even if multiple changes were done since. If the dashboard was never locked, an Undo will lock it, forcing the user to unlock and create a snapshot point. This snapshot is the same as the uploaded dashboard. (Note: the undo functionality is currently under review.)

  • Export: Use the Export icon from the dashboard toolbar to export one or more instances - for details, see: Bulk Export of Model Data. Exported dashboards can then be modified and imported at a required hierarchy using the Import menu.

  • Compact Grid: automatically optimize the arrangement of widgets on the dashboard, give their current size.

  • Paste Widget: Use the Paste Widget icon from the dashboard toolbar menu to paste a widget selected with the Copy Widget option on the widget menu into the current dashboard. Widgets can therefore be copied between dashboards.

  • JSON Edit: Use the JSON Edit icon from the dashboard toolbar to edit the dashboard data in JSON. For details, see: Manage Items.

Operations on widgets#

When a dashboard is created or maintained, widgets can be added, removed or edited.

To add a widget, select Add (+) from the toolbar and then on the design form, either select the widget from the toolbar or from the provided list of icons:

To edit a widget on a dashboard, select the dashboard from the list and choose Edit from the widget’s menu. The widget menu provides a number of operations.

../../_images/dashboard-widget-edit-menu.png
  • Edit:

    • Use the Edit icon from the widget menu to edit the current widget. refer to the details below on available edit options.

  • Clone:

    • Use the Clone icon from widget menu to clone the widget on the dashboard. The clone can then be edited as required.

  • Delete:

    • Use the Delete icon from the widget menu to remove the widget from the dashboard.

  • Copy Widget:

    • Use the Copy Widget icon to copy the current widget in order to paste it into a dashboard using the dashboard Paste Widget menu item.

  • Export data:

    Where a widget offers data in a compatible format, the Export data on the widget menu allows for a MS-Excel or comma-separated value (CSV) export to a file, as in the Number Status example below:

    Status,Count
    Used-Utility,6
    Cooling,35
    Used,63
    Reserved,106
    Available,3850
    

    Note

    For widgets where the Resource is an Insights resource, the option to export All Records is not available.

is not available. .. note:

Not all widget options and possible combinations are covered in this document.
The widget refresh option can be used to inspect the impact of an option.
For assistance in creating widgets, you can also contact VOSS support.

Chart Widgets#

The following chart types are supported by the widgets.

  • Column Chart

  • Gauge Chart

  • Line Chart

  • Pie Chart

When a chart widget is selected, it is also possible to switch to another widget format during the edit and design process.

The chart type can be updated from the Type drop down. Changes are reflected in real-time during the design of a widget or by using the widget’s Refresh icon.

../../_images/dashboard-new-widget-type.png

Chart Widget Data Settings

A common list of Data Settings are available for chart widgets:

  • Title: This text will display above the chart

  • Description: This text will show as a information pop-up when hovering over the circled i icon next to the Title.

  • Resource: Charts access the Insights resource. In accordance with configured devices and services, a dropdown list of resource items are available to be referenced in the chart, for example: Number Inventory, Cisco CUC User, Cisco UCM Phone, Microsoft O365 User.

    Note

    In accordance with the selected hierarchy during dashboard management, the real-time display of data will update according to the current hierarchy, so that a widget that for example shows a count of users, will show values in accordance with the selected hierarchy.

    Important

    For charts, the Resource data accessed from an Insights database: Insights reporter resources (data/ReporterResource). When creating charts for the first time prior to the first scheduled full sync, it will be necessary that a manual sync of the Insights database is carried out with the Automate database. This requires the execution of a Platform Command Line Interface command. Refer to the Dashboard Refresh section below.

  • Fields: In accordance with the selected Resource, one or more fields from the resource can be selected as items for the chart.

    • Field Name: a dropdown of fields that belong to the Resource

    • Friendly Name: a text field to provide the Field Name with a custom name

    • Field Type: a read-only field that indicates the data type of the selected Field Name

    • Operation: select the operation to be carried out on the Field Name. Refer to the example below showing: Grouping Count.

  • Filters:

    Data referenced in widgets can also be filtered by selecting a:

    • Field Name of the Resource

    • Operation to be used to filter the values of the field selected by Field Name.

      The availability and function of the operators depends of the data type of the selected field name: text or integer. Select the required operation. For details on the filter options, see: Reference: Filter Options Availability and Definitions.

    • Filter Value: value to be used by the selected Operation to carry out the filter.

    Such filters this provide options to make use of a selection of the resource data in the widget.

  • Sorts: One or more Field Name entries can be added and used to carry out sorting by Sort Type: Ascending or Descending

Chart Widget Example#

As an example, consider the following column chart values, with charts illustrating various data and chart settings:

  • Title: CUCM User Departments

  • Resource: Cisco UCM User

  • Field Name: Department

  • Operation: Grouping Count

    Shows a column chart with counts of grouped Cisco UCM User departments in columns.

  • Filter:

    • Field name: department

    • Operation: Exclude Regex (Case sensitive)

    • Filter Value: SITE

  • Filter:

    • Field name: department

    • Operation: Exclude Regex (Case sensitive)

    • Filter Value: LOC

  • Filter:

    • Field name: department

    • Operation: !=

    • Filter Value:

  • Sorts:

    • Field Name: department

    • Sort Type: Ascending

  • Chart Options:

    • Series Limit: All

    • Stack Type: Normal

The examples below show the chart with settings on some of the properties as not set or set in the example above:

  • Unfiltered, unsorted (related settings above are not set):

    ../../_images/column-chart-grouping-count-dept.png
  • Filtered, Sorted, Stacked (related settings above are set):

    ../../_images/column-chart-grouping-count-dept2.png

Counters#

Counters are typically used to provide a quick count of a resource, and have the option to display a list view of the values when selecting the counter.

Note

Counter values reflect the hierarchy at which the counter is viewed.

  • Data Source: Insights or Automate

  • Resource: only available for Insights

  • Fields: For Insights resources, fields can be selected in counters and an operation can be selected for these in order to modify the counter. For example, if a field has duplicate values and the operator on the field is Grouping Count, then multiple counters will be shown - grouping the duplicate fields into separate totals.

  • Type: for Automate resources, the selected model. A title, icon, Field Display Policy, Condition and Configuration Template can also be applied to the selection.

  • Filters: For Insights resources, field names can be selected and a matching operator selected to apply to the name in order to filter a counter value. For Automate resources, see the topic Fixed and Configurable Filters in Counters and Links - that will then be applied when the counter is selected to open the filtered list view.

  • Counter Settings: a limit on the value can be specified, prefix and suffix text can be inserted for the value, as well as default values for empty groups.

Table#

Data Source: Insights or Automate

Available menus and fields upon Data Source selection:

  • Insights

    • Resource options available in accordance with the Insights database

    • Fields: select fields from the resource to show in the table

    • Filters: filter field values from the table

    • Sorts: order the table (ascending, descending) by a selected field value

  • Automate: Model Type, Field Display Policy, Configuration Template

  • Table Options are available for both data sources.

    • Options to limit, show, hide or format table data and elements

    • Additional field display customization using Renderers for fields

  • Drilldown options: see Reference: Drilldown Options and Conditional Syntax

Besides standard menu options, a displayed table can also show additional menu options in accordance with enabled features such as:

  • Description (circled i icon)

  • Drilldown (lightning bolt)

  • Filter (funnel icon)

../../_images/dashboard-widget-table-menu.png

Table widget example#

The example below shows a table widget configuration using an Insights resource, the resultant output display and also a drilldown result.

  • Configuration

    • Resource: Cisco CUC User

    ../../_images/table-widget-example-data-settings.png
    • Fields:

      • Playback volume (integer) is selected as a table column and similar values are grouped using Operation: Grouping Count

      • The user’s DisplayName is as a table column

    • Filters

      • DisplayName values containing regex CFT are excluded with a filter.

    • Sorts: no sorting is done on any column.

    ../../_images/table-widget-example-fields.png
    • Table Options

      • Series Limit: left at default All so no restriction on the number of values to show.

      • Hide Index Column: enabled so an additional first column containing an index value (row number) is not shown.

      • Selection Type: left at default so that a table entry selection selects an entire row.

      • Renderers: the Volume field configured so that its integer value has Suffix: %.

    ../../_images/table-widget-example-table-options.png
    • Drilldown Options

      • Filter Options: set to IN so that a drilldown display contains DisplayName.

      • Drilldown Options: selecting a row - the choice will Link to Automate Resource specified as Type

      • Type: the Automate resource type: selected the related Automate resource: relation/Voicemail.

      • Drilldown Fields: the field to highlight in the table as a drilldown link: selected DisplayName.

    ../../_images/table-widget-example-drilldown.png
  • Output

    The table shows 2 columns:

    • Volume values with % suffix

    • DisplayName with drilldown link

    ../../_images/table-widget-example-output.png
  • Drilldown result

    Selecting a row link from the table shows the item as listed in the selected Drilldown Options.

    ../../_images/table-widget-example-output-drilldown.png

Text#

A widget is available to show text on a dashboard. The input format can be either HTML or Markdown.

  • Example Text widgets (HTML):

    ../../_images/dashboard-widget-text-HTML.png
  • Example Text widgets (Markdown):

    ../../_images/dashboard-widget-markdown.png
  • Text widgets can be used to create headings, for example:

    Design:

    ../../_images/dashboard-text-widget-title1.png

    Display:

    ../../_images/dashboard-text-widget-title2.png

Dashboard Refresh#

A real-time sync process is running to maintain VOSS and Insights databases in sync. After upgrade to release 24.1, and if dashboard management is required prior to the first default scheduled sync, a manual first-time sync from the platform command line (CLI) is required prior to designing a new dashboard:

  • insights sync run full-sync

  • insights sync run full-transaction

See: Insights Analytics in the Platform Guide.

Important

Dashboard fields showing the item hierarchy (similar to Located At) are updated only when a full sync runs. For example, if you’ve added users to the system and then moved them to a site, any charts, counters, or tables showing a count of users (at that site or at the system level), will only reflect the correct number of users once a full sync runs and not when simply refreshing the dashboard or widget in a real-time sync. In this case, until you run the full sync, the hierarchy fields for these users display on dashboard charts, tables, or widget counters as with no (empty) hierarchy value. See Dashboard Refresh.

Reference: Filter Options Availability and Definitions#

The operators below are available as filter options for Insights resource field types:

Text

  • LIKE (Case Sensitive) - based on the pattern entered in the filter field, will return the data that matches the pattern from the extracted string. This function is case sensitive. An underscore (_) in the pattern indicates matches any single character while a percentage sign (%) indicates matches any sequence of zero or more characters.

  • NOT LIKE (Case Sensitive) - based on the pattern entered in the filter field, will return the data that does not match the pattern from the extracted string. This function is case sensitive. An underscore (_) in the pattern indicates matches any single character while a percentage sign (%) indicates matches any sequence of zero or more characters.

  • ILIKE (Case Insensitive) - based on the pattern entered in the filter field, will return the data that matches the pattern from the extracted string. It is not case sensitive. An underscore (_) in the pattern indicates matches any single character while a percentage sign (%) indicates matches any sequence of zero or more characters.

  • NOT ILIKE (Case Insensitive) - based on the pattern entered in the filter field, will return the data that does not match the pattern from the extracted string. This function is not case sensitive. An underscore (_) in the pattern indicates matches any single character while a percentage sign (%) indicates matches any sequence of zero or more characters.

  • Equals (=) - based on the pattern entered in the filter field, will return the data that is equal to the pattern from the extracted string.

  • Not Equal (!=) - based on the pattern entered in the filter field, will return the data that is not equal to the pattern from the extracted string.

  • IN - based on the pattern entered in the filter field, will return the data that exists within a comma separated list, i.e. 1, 2, 3, 4.

  • NOT IN - based on the pattern entered in the filter field, will return the data that does not exist within a comma separated list, i.e. 1, 2, 3, 4.

  • REGEX (Case Sensitive) - utilizes POSIX Regular Expressions to extract data. It is case sensitive.

  • REGEX (Case Insensitive) - utilizes POSIX Regular Expressions to extract data. It is not case sensitive.

  • EXCLUDE REGEX (Case Sensitive) - utilizes POSIX Regular Expressions to extract the data that does not match the pattern. It is case sensitive.

  • EXCLUDE REGEX (Case Insensitive) - utilizes POSIX Regular Expressions to extract the data that does not match the pattern. It is not case sensitive.

Integer

  • Less Than (<) - based on the value entered in the filter field, will return the data that is less than the value from the extracted string.

  • Greater Than (>) - based on the value entered in the filter field, will return the data that is greater than the value from the extracted string.

  • Less Than or Equal (<=) - based on the value entered in the filter field, will return the data that is less than or equal to the value from the extracted string.

  • Greater Than or Equal (>=) - based on the value entered in the filter field, will return the data that is greater than or equal to the value from the extracted string.

  • Equals (=) - based on the value entered in the filter field, will return the data that is equal to the value from the extracted string.

  • Not Equal (!=) - based on the value entered in the filter field, will return the data that is not equal to the value from the extracted string.

  • IN - based on the values entered in the filter field, will return the values that exists within a comma separated list, i.e. 1,2,3,4.

  • NOT IN - based on the values entered in the filter field, will return the values that does not exist within a comma separated list, i.e. 1,2,3,4.

  • REGEX (Case Sensitive / Insensitive) - utilizes POSIX Regular Expressions to extract data.

  • EXCLUDE REGEX (Case Sensitive / Insensitive) - utilizes POSIX Regular Expressions to extract the data that doesn’t match the pattern.

Reference: Chart Options Availability and Definitions#

Chart Option Definitions:

  • Series Limit: Maximum number of groups to display on a chart.

    • All: (default) show all values

    • <number>: show maximum <number> values

  • Description: Allows you to enter a description of the chart to be displayed along the top portion of the chart.

  • Over Time: By selecting this check box the chart will display the data over the specified time based on the Interval, i.e. Minute, Hour, Daily, Weekly and Monthly.

  • Interval: Used by Over Time: Minute, Hour, Daily, Weekly and Monthly.

  • X Title: Text label displayed along the bottom of the X axis of column and line charts.

  • Y Title: Text label displayed along the bottom of the Y axis of column and line charts.

  • Is Stacked: By selecting this check box the chart will stack values by Stack Type.

  • Stack Type: Only for column charts. By selecting this box the chart will stack the values based on the type selected:

    • None: (default) no stacking; individual columns for data

    • Normal: data stacked into a single column, color coded with values

    • Percentage: data stacked into a single column, color coded with percentages

  • Numeric Precision: Select the decimal precision displayed for each point.

  • Is Horizontal: By selecting this check box, the chart will display the columns/bars horizontally across the chart.

  • Is 3D: By selecting this check box, column charts and pie charts will be displayed in a 3D representation.

  • Show Labels: By selecting this check box, each value that defines the chart will be labeled on the chart.

  • Show Legend: By selecting this check box, the Field Definition for the values being charted will be displayed in the selected position on the chart with the associated color representation.

  • Gauge Label: Labels the middle of the gauge with value from field extraction.

  • Min and Max: Place the starting value (Min) and the ending value (Max) for the gauge needle to traverse, e.g. start at 0 and end at 60,000.

  • Label Inside: By selecting this check box the value will be labeled with the definition based on the field extraction.

  • Show Bands: By selecting this check box then the gauge will have a maximum of 3 colored bands indicating certain severity levels. These are user defined thus a good, minor and major severity can be easily defined based on the data elements extracted. Simply place values for each color in the associated box to represent the percentage of the gauge band that color is to occupy. Tip: Make your major issue (Red) 100 thus simply modifying the good and minor automatically recalculates the major.

  • Is Doughnut: A pie chart is displayed with a hole in the middle.

  • Show Numbers: A pie chart by default shows slices as a percentage. Use this option to instead show the values of the percentage.

Available Chart Options vary according to the chart type:

Chart Option

Column Chart

Gauge Chart

Line Chart

Pie Chart

Series Limit

X

X

X

Description

X

X

X

Over Time

X

X

Interval

X

X

X Title

X

X

Y Title

X

X

Is Stacked

X

Stack Type

X

Numeric Precision

X

Is Horizontal

X

Is 3D

X

X

Show Labels

X

X

X

Show Legend

X

X

X

Gauge Label

X

Min

X

Max

X

Label Inside

X

Show Bands

X

Is Doughnut

X

Show Numbers

X

Reference: Drilldown Options and Conditional Syntax#

Drilldown Options

  • Filter Options: apply to field value match of a selection of the chart or table data (IN, REGEX)

    For example, if Filter Other Widgets is selected, then IN will match “Ann” exactly in other widgets and REGEX will match “Ann”, “Anne”, “Annie”.

  • Drilldown Options: the behavior when selecting an item in a chart or table

    • None (default)

    • Filter Other Widgets: a selected drilldown item will update any other widget that also references the same data instance.

      For example a drilldown on a CUC user table where this is enabled, will similarly impact widgets such as charts, counters and tables related to CUC users, so that these widgets will then reflect data from only the single user from the drilldown.

      In the example below, the chart widget called CUCM User count by Dept has the Filter Other Widgets drilldown filter enabled, so that for example selecting a department from the chart also filters the CUCM Users count per site chart to only show users at sites belonging to the selected department. The department filter (here: department contains 'Cats Beauty') is also displayed when the filter is active.

      ../../_images/drilldown-filter-other-widgets.png
    • Link to Another Dashboard

      Used to open another existing widget during drilldown. A Dashboards dropdown shows to select the other dashboard.

    • Launch Third-party URL

      • Launch a system URL in the system portal. The format of the input is an endpoint relative to the portal: https://<hostname>/portal/. For example, if the value entered is #/admin, then the drilldown will launch the admin landing page dashboard: https://<hostname>/portal/#/admin.

      • Launch an external, non-system URL in the system portal (if allowed). The format of the input is the full external URL: https://<eternal-host>

    • Conditional Drilldown

      Provides a Conditional Drilldown input box into which a JSON formatted condition can be entered. For details on the format, see Drilldown Conditional below.

  • Drilldown Fields:

    • Field Name: if multiple Field values were added for a Resource, select a field for the drilldown.

Drilldown Conditional

When selecting the Drilldown Conditional option, the condition needs to be entered in JSON format into the input box. This section provides syntax details and examples for this configuration.

If an item matching the condition is selected from the dashboard, the conditional drilldown is then carried out.

The JSON format is outlined below.

  • If conditions are all met

  • then carry out actions

  • else Defaults ("default...")

  • Structure:

    {
      "conditions": [],
      "actions": [],
      "defaultDrilldown": 1,
      "defaultDashboardId": "",
      "defaultUrl": "",
      "defaultFilterFields": []
    }
    
  • conditions:

    conditions: list of conditions on rules.

    • id: “integer” - zero-based

    • name: “text” - condition name

    • type : “OR” or “AND”

      • conditions.type: “AND” means action will be taken when all conditions are met.

      • conditions.type: “OR” means action will be taken when one condition is met.

  • rules:

    rules: list of rules:

    • ruleid: “integer” - zero-based

    • field: “integer” - zero-based

      Field order in the drilldown tab (0 base)

    • fieldType: “text”, “integer” or “float”

    • operator: “==”, “!=”, “<=”, “>=”, “<”, “>” or “regex”

    • operator: “==”, “!=”, “<=”, “>=”, “<”, “>” or “regex”

      • fieldType text operator choices: “==”, “!=”, “regex”

      • fieldType integer and float operator choices: “==”, “!=”, “<=”, “>=”, “<”, “>”

    • value: value of the field; according to fieldType: “text”, “integer” or “float”

  • actions:

    List of actions:

    • drilldown: “integer”

      • Drilldown type:

        • 1 (drilldown to other widgets)

        • 2 (drilldown to other dashboard: dashboardid)

        • 4 (drilldown to external link: url)

    • dashboardid: “text”

      The ID is available as dashboard_id URL parameter value when on a dashboard.

    • url: “text”

      The value is a URL containing position variables for filterFields references, whose values in turn are substituted into the URL. The position variables are one based, for example:

      "url": "https://{1}/ui/index.html?{2}"

      refers to the first and second filterFields list entries, which in turn take the format

      "filterFields": [0,1]

      The value of the first filterFields entry is therefore for example substituted into the URL variable {1} above.

    • filterFields: list of fields (“integer” = index number)

      Field order in the drilldown tab (0 base)

  • Defaults:

    • defaultDrilldown: “integer”

    • defaultDashboardid: “text”

    • defaultUrl: “text”

    • defaultFilterFields: list of fields (“integer” = index number)

      Field order in the drilldown tab (0 base)

Examples

  • Drilldown to other widgets

    Explanation:

    • If 7th field ("field": 6) data != 0 and 6th field ("field": 5) <= 0 then

      • run action drilldown to other widgets ("drilldown": 1)

        • using filter values of first, second and 4th field ("filterFields": [0,1,3]).

    • If the condition is not met, then

      • run default action which is drilldown to other widgets ("defaultDrilldown": 1)

        • using filter values of first and second field.

    JSON:

    {
      "conditions": [
        {
          "id": 0,
          "name": "first_condition",
          "type": "AND",
          "rules": [
            {
              "ruleid": 0,
              "field": 6,
              "fieldType": "integer",
              "operator": "!=",
              "value": "0"
            },
            {
              "ruleid": 1,
              "field": 5,
              "fieldType": "float",
              "operator": "<=",
              "value": "0"
            }
          ],
          "actions": [
            {
              "drilldown": 1,
              "dashboardid": "",
              "url": "",
              "filterFields": [
                0,
                1,
                3
              ]
            }
          ]
        }
      ],
      "defaultDrilldown": 1,
      "defaultDashboardId": "",
      "defaultUrl": "",
      "defaultFilterFields": [
        0,
        1
      ]
    }
    
  • Drilldown to other dashboard

    Explanation:

    • If second field data is “keller, texas” or 5th field is “TX” then

      • run action drilldown to other dashboard ("drilldown": 2, "dashboardid":...)

        • using filter values of first, second and 4th field.

    • If the condition is not met, then

      • run default action which is drilldown to other widgets

        • using filter values of first and second field.

    JSON:

    {
      "conditions": [
        {
          "id": 0,
          "name": "first_condition",
          "type": "OR",
          "rules": [
            {
              "ruleid": 0,
              "field": 1,
              "fieldType": "text",
              "operator": "==",
              "value": "keller, texas"
            },
            {
              "ruleid": 1,
              "field": 4,
              "fieldType": "text",
              "operator": "==",
              "value": "TX"
            }
          ],
          "actions": [
            {
              "drilldown": 2,
              "dashboardid": "M2OQQMVN3IWI1O2P1686581558847Y2FRT98M8V24GS",
              "url": "",
              "filterFields": [
                0,
                1,
                3
              ]
            }
          ]
        }
      ],
      "defaultDrilldown": 1,
      "defaultDashboardId": "",
      "defaultUrl": "",
      "defaultFilterFields": [
        0,
        1
      ]
    }
    
  • Drilldown to external link

    Explanation:

    • If second field data is “keller, texas” or 5th field is “TX” then

      • run action drilldown to other external link

        • using filter values of first and second field.

    • If the condition is not met, then

      • run default action which is drilldown to other widgets

        • using filter values of first and second field.

    JSON:

    {
      "conditions": [
        {
          "id": 0,
          "name": "first_condition",
          "type": "OR",
          "rules": [
            {
              "ruleid": 0,
              "field": 1,
              "fieldType": "text",
              "operator": "==",
              "value": "keller, texas"
            },
            {
              "ruleid": 1,
              "field": 4,
              "fieldType": "text",
              "operator": "==",
              "value": "TX"
            }
          ],
          "actions": [
            {
              "drilldown": 4,
              "dashboardid": "",
              "url": "https://{1}/ui/index.html?{2}",
              "filterFields": [
                0,
                1
              ]
            }
          ]
        }
      ],
      "defaultDrilldown": 1,
      "defaultDashboardId": "",
      "defaultUrl": "",
      "defaultFilterFields": [
        0,
        1
      ]
    }
    

Dashboards for a Business Admin Role#

VOSS Automate provides a set of dashboards, menu layouts, and field display policies that are used in two sample menu layouts - for use or customization as a Business Administration Portal menu layout to be added to a user’s role.

Example dashboards - Business Admin Role#

Example - Call Groups setup and display

../../_images/dashboard-counters-call-groups.png ../../_images/dashboard-sections-call-groups.png ../../_images/dashboard-call-groups2.png

Example - display of Number Management dashboard

../../_images/dashboard-number-mgt.png

Dashboard names grouped by sample menu layout names The following lists are the dashboard names grouped by the provided sample menu layout names.

Field Display Policies

  • Field display policies with customer_admin in their names are also provided and used for some of the links in the dashboards.

  • Field display policies with BusinessAdmin in their names are also provided and used for some of the links in the dashboards.

Dashboards: MenuSiteAdmin

  • Dashboard Number Management

  • Dashboard MV Subscribers

  • Dashboard Phones

  • Dashboard Headsets

  • Dashboard Voicemail

  • Dashboard Collaboration

  • Dashboard Conferencing

  • Dashboard Contact Center

  • Dashboard Call Groups

  • Dashboard MS Exchange

  • Dashboard Tools

Dashboards: MenuCustomerAdmin

  • Dashboard Site Management

  • Dashboard Number Management

  • Dashboard MV Subscribers

  • Dashboard Phones

  • Dashboard Headsets

  • Dashboard Voicemail

  • Dashboard Collaboration

  • Dashboard Conferencing

  • Dashboard Contact Center

  • Dashboard Call Groups

  • Dashboard MS Exchange

  • Dashboard Tools