Programming with the Finesse API

Size: px
Start display at page:

Download "Programming with the Finesse API"

Transcription

1

2 Programming with the Finesse API

3 OpenSocial Gadgets Source:

4 OpenSocial Gadgets A gadget spec: Is an XML file Defines metadata about an OpenSocial app Is highly cacheable and does not need a high performance server Gadgets use existing web standards XML to define metadata HTML for markup JavaScript for interactivity CSS for presentation 4 4

5 Gadget Server A gadget server: Takes the gadget spec as input Performs optimizations on the gadget spec Outputs HTML, JavaScript, and CSS as one document 5 5

6 Gadget Container Displays the user interface Opens an IFrame to the rendered gadget 6 6

7 Gadget Spec Uses HTML to print Hello World Colors the text red with CSS <?xml version="1.0" encoding="utf-8"?> <Module> <ModulePrefs title="hello World!"> </ModulePrefs> <Content type="html"><![cdata[ <h1>hello World</h1> <style type="text/css"> h1 { color: #dd0000; } </style> ]]> </Content></Module> 7 7

8 Finesse Web Services Overview Source:

9 RESTful API s Representational State Transfer. Stateless, client-server, cacheable communications protocol Simple HTTP is used to make calls between machines. Web browsers can natively access REST APIs GET Retrieve the addressed object PUT Replace/modify the addressed object POST Create a new object DELETE Delete/destroy the addressed object 9

10 Finesse REST Objects User First name, last name State Teams Dialog Participants State Call Data Team Name Users 10

11 Sample REST Operations Change Agent State PUT /User/{id} <State>READY </State> Make Call POST /User/{id}/Dialogs <requestedaction>make_call</requestedaction> <fromaddress></fromaddress><toaddress></toaddress> Initiate Consult Call PUT /Dialogs/{id} <requestedaction>consult_call</requestedaction> <targetmediaaddress></targetmediaaddress><toaddress></toaddress> 11

12 Finesse Desktop Architecture Source:

13 High Level Architecture Client/Browser Finesse Notification Svc Database UI REST API UCCE Components PG CTI AW DB 13

14 Gadget & Container Division of Labor Gadget Container Handles identity and authentication Finesse Desktop Handles agent login Also takes care of opening/maintaining BOSH connection Gadget Mini application, self-encapulated Served from the same domain as container Requests to other domains are proxied 14

15 3 rd party Gadgets Finesse Client/Browser Gadget Finesse Server Gadget Container Proxy 3 rd Party Gadget Gadget XML Specification Web Services 15

16 Finesse Desktop Architecture Gadget Container BOSH Gadget OpenAjax (pubsub) Gadget API Finesse JS Library Abstracts interaction with Finesse API REST objects Eventing infrastructure Business Logic 16

17 Sample Request Flow Gadget Sends request to Finesse or other server Library For Finesse REST Objects, the library takes care of constructing the request and subscribing for notifications (where applicable) Takes care of requestid and asynchronous error notifications Container All requests are proxied by gadgets.io.makerequest 17

18 Sample Event Flow Container Recieves notification via BOSH Passes notification to OpenAjax Hub Library JavaScript REST Object is subscribed to OpenAjax topic JavaScript REST Object processes notification Updates internal data and notifies registered callbacks Gadget Business logic processes notifications as applicable 18

19 Demo Source:

20 Adding a CUIC Report to Finesse Source:

21 Cisco Unified Intelligence Center Example Here is what we want: 21

22 Step #1 Create a CUIC Permalink 1. Right-Click on the report 2. Select Edit Views 3. Copy the HTML Link 22

23 Step # 2 Create the Gadget 1. Open your favorite text editor and create a file called CUIC.xml 2. Replace the & in the permalink with & <?xml version="1.0" encoding="utf-8"?> <Module> My Gadget Title <ModulePrefs title="cisco Unified Intelligence Center Queue Data" height="300"> </ModulePrefs> <Content type="url" My Gadget Height The CUIC Permalink href=" r.htmx?viewid=6f1670b b a568c5a&linkt ype=htmltype&viewtype=grid" /> </Module> 23

24 Step # 3 Modify the layout file <layout> <role>supervisor</role> <page> <gadget> </page> <tabs> <tab> <id>home</id> Gadget Reference <label>home</label> <gadgets> <gadget> </gadgets> </tab> </role> </layout> </tabs> 24

25 Step # 4 Upload the Layout File 25

26 CUIC Example Architecture Gadget Server MyGadgetServer CUIC Report HTTP Fetch CUIC Report Cisco Finesse Server Web Gadget Services Container Fetch Gadget Fetch Report CUIC Report MyCUICServer Gadget Architecture enables client-side mashup & easier integration Gadget Upgrades handled by each server Reduces version compatibility dependencies 26

27 Creating a Sample Gadget Add the gadget to the Finesse container Set up the client services for the gadget Create a user object Utilize the GET/PUT methods of the user object Add a make call button Create a dialog object Utilize the GET methods of the dialog object Use the data of the dialog object to do a web search 27

28 Step 1: Download the Sample Gadget Download the sample gadget from CDN You should have the following files: -SampleGadget_Final.xml: Contains the final HTML for the gadget -SampleGadget_Final.js: Contains the final business logic/javascript for the gadget -SampleGadget.css: Contains the styling for the gadget -SampleGadget.xml: Contains the minimum HTML to make a gadget -SampleGadget.js: Contains the minimum business logic for a gadget -finesse.js: This file contains the Finesse javascript library Download jquery 1.5, the library uses jquery for some utility functions 28

29 Step 2: Hosting 3 rd party gadgets Finesse Server is a closed box. All 3 rd party gadgets (new gadgets that you develop) must be hosted on a separate web server. Ensure that this server is accessible by the Finesse servers. Finesse will render the gadgets as defined by the Layout XML The sample gadget will need to be hosted on a separate web server Place the following files (in the same folder) on your hosting web server: - SampleGadget.xml - SampleGadget.js - SampleGadget.css - finesse.js - jquery-1.5.min.js 29

30 Step 3: Adding the gadget to the Finesse Container The Finesse Layout XML defines the layout of the Finesse Desktop (both agents and supervisors), including the tab names and the gadgets shown on each tab. Tab names can appear in any language, as long as they are defined in the XML a) Use the Layout Settings gadget by logging into the Finesse Administration and clicking the Layout tab. This gadget allows the administrator to define/modify the layout of the Finesse Desktop for agents and supervisors. 30

31 Step 3: Adding the gadget to the Finesse Container b) In the Finesse Layout XML, add the url of the sample gadget (step 2) to the Agent section of the layout XML 31

32 Step 3: Adding the gadget to the Finesse Container d) Log into the Finesse Desktop as an Agent. You should see a blank sample gadget. 32

33 Step 4: Get the workspace ready The rest of this demo will explain step-by-step on how to add a user object, a dialog object, and make a call. The steps are broken down to be as simple as possible, so it may take many steps to see a usable gadget. The demo will pause at each task and it will require you to reupload the changed files to the hosted web server (if the files are being modified off of the server) as well as a logout and login of the agent to see the modifications. This step is optional and can be skipped. In this demo, the code to be added will be denoted by red font. Open up SampleGadget.xml and SampleGadget.js. These are the two files that we will be modifying. 33

34 Step 5: Initialize the ClientServices The ClientServices is a utility that sets up the BOSH connection and simplifies the construction of Finesse API requests and the consumption of Finesse events. The init function of the ClientServices require a configuration object that contains the properties used for making REST requests. This config object is already in the SampleGadget.js and does not need any modifications. finesse.gadget.config = (function () { var _prefs = new gadgets.prefs(); return { authorization: _prefs.getstring("authorization"), host: _prefs.getstring("host"), resthost: "localhost }; } ()); 34

35 Step 5: Initialize the ClientServices In SampleGadget.js, update the init function to initialize the ClientServices init : function () { gadgets.window.adjustheight(); // Initiate the ClientServices and load the user object. ClientServices are // initialized with a reference to the current configuration. finesse.clientservices.clientservices.init(finesse.gadget.config); } 35

36 Step 6a: Create User object This user object represents the user that is currently logged in. Function calls on this object only operate against this user. In SampleGadget.js, update the init function to add an instance of the User object var user; init : function () { finesse.clientservices.clientservices.init(finesse.gadget.config); user = new finesse.restservices.user({ id: id, onload : handleuserload, onchange : handleuserchange } } 36

37 Step 6b: Create User object In SampleGadget.js, create the callback functions from step 6a /** * Handler for the onload of a User object. This occurs when the User object is initially read * from the Finesse server. Any once only initialization should be done within this function. */ handleuserload = function (userevent) { }, /** * Handler for all User updates */ handleuserchange = function(userevent) { }, init : function () { } 37

38 Step 7: Add HTML DOM for the User GET This sample gadget will display the the user s id, first name, last name, role, extension, and it s current state. In this step, we are going to set up the gadget to have the ability to display the data. It will not populate the fields with user data. In SampleGadget.xml, add the following within the <body> tag: <body class="claro > <div> <fieldset id="userfieldset class="outline"> <legend>logged in as:</legend> <div><b> User ID: </b><span id="userid"></span></div> <div><b> First Name: </b><span id="firstname"></div> <div><b> Last Name: </b><span id="lastname"></div> <div><b> Role: </b><span id="userrole"></div> <div><b> Extension: </b><span id="extension"></div> <div><b> Current User State: </b><span id="userstate"></div> </fieldset> <br> </div> </body> 38

39 Step 8: Display User data using a GET This step will populate the fields from step 7 with user data. In SampleGadget.js, update the callback functions from step 6b render = function () { varcurrentstate = user.getstate(); // Examples of getting fields from the User object (GET) document.getelementbyid('userid').innerhtml = user.getid(); document.getelementbyid('firstname').innerhtml = user.getfirstname(); document.getelementbyid('lastname').innerhtml = user.getlastname(); if (user.hassupervisorrole()) { document.getelementbyid('userrole').innerhtml = 'Supervisor ; } else { document.getelementbyid('userrole').innerhtml = 'Agent'; } document.getelementbyid('extension').innerhtml = user.getextension(); document.getelementbyid('userstate').innerhtml = currentstate; gadgets.window.adjustheight(); }, handleuserload = function (userevent) { render(); }, handleuserchange = function(userevent) { 39

40 Step 9: Upload Gadget with User GET This step is optional. If you haven t already done so, log out the agent from the Finesse Desktop. Upload the SampleGadget.xml and SampleGadget.js to the hosted web server (Step 2). 40

41 Step 9: Upload Gadget with User GET Log into the Finesse Desktop and you should see: 41

42 Step 10: Add the User States User States is an enum of to maintain consistency amongst the code. This step is preparing the code for changing the user s state In SampleGadget.js, update the init function to add the user states var user, states; init = function() { finesse.clientservices.clientservices.init(finesse.gadget.config); user = new finesse.restservices.user({ id: id, onload : handleuserload, onchange : handleuserchange } states = finesse.restservices.user.states; }; 42

43 Step 11: Add HTML DOM for the User PUT Now, we will update the sample gadget to have two buttons. The first button changes the user to READY and the second changes the user to NOT_READY This step adds the visual piece of the User PUT, but the buttons will not function correctly. In SampleGadget.xml, add the following code: <fieldset id="userfieldset" class="outline"> <div><b> Current User State: </b><span id="userstate"></div> <br> <div id="goready"> <button onclick="finesse.modules.samplegadget.setuserstate('ready');">change state to READY</button> </div> <div id="gonotready"> <button onclick="finesse.modules.samplegadget.setuserstate('not_ready');">change state to NOT READY</button> </div> </fieldset> 43

44 Step 12: Add business logic for User PUT In this step, we are going to hook in the support for the button that was added in step 11. In SampleGadget.js, add a setuserstate function (matching the onclick of step 11) to the return clause. This function calls the user PUT method with the appropriate parameter. return { /** * Sets the user state */ setuserstate : function (state) { if (state === 'READY') { user.setstate(states.ready); } else if (state === 'NOT_READY') { user.setstate(states.not_ready); } }, }; 44

45 Step 12: Add business logic for User PUT In SampleGadget.js, update the render function to display/hide the correct button according to the user s current state: render = function () { document.getelementbyid('userstate').innerhtml = currentstate; // Example of setting the user state (PUT) if (currentstate === states.not_ready) { document.getelementbyid('goready').style.display = ""; document.getelementbyid('gonotready').style.display = "none"; } else if (currentstate === states.ready) { document.getelementbyid('gonotready').style.display = ""; document.getelementbyid('goready').style.display = "none ; } else { document.getelementbyid('gonotready').style.display = "none"; document.getelementbyid('goready').style.display = "none"; } gadgets.window.adjustheight(); }, 45

46 Step 13: Upload Gadget with User PUT Repeat Step 9 and you should see: 46

47 Troubleshooting Sanity Do the Finesse out-of-the-box gadgets work? Back to basics Does a sample/simple gadget run with only logging? Breakpoints Are the event handlers being triggered? Digging deeper Events Do you see the BOSH long poll return? Requests Manually construct the REST API request 47

48 Troubleshooting How to get server side logs Finesse logs can be obtained by using the CLI commands. The commands will prompt the user to specify a secure FTP server location to which the files will be downloaded. To use the CLI commands, SSH to the finesse box as the platform administrator user and type the following command depending on which logs you are trying to obtain: a) Desktop logs: file get activelog desktop recurs compress b) Platform Tomcat logs: file get activelog tomcat/logs recurs compress 48

49 Complete Your Online Session Evaluation Give us your feedback and you could win fabulous prizes. Winners announced daily. Receive 20 Passport points for each session evaluation you complete. Complete your session evaluation online now (open a browser through our wireless network to access our portal) or visit one of the Internet stations throughout the Convention Center. Don t forget to activate your Cisco Live Virtual account for access to all session material, communities, and on-demand and live activities throughout the year. Activate your account at the Cisco booth in the World of Solutions or visit 49

50 Final Thoughts Get hands-on experience with the Walk-in Labs located in World of Solutions, booth 1042 Come see demos of many key solutions and products in the main Cisco booth 2924 Visit after the event for updated PDFs, ondemand session videos, networking, and more! Follow Cisco Live! using social media: Facebook: Twitter: LinkedIn Group: 50

51

Creating a custom gadget using the Finesse JavaScript Library API

Creating a custom gadget using the Finesse JavaScript Library API Creating a custom gadget using the Finesse JavaScript Library API Denise Kwan, Software Engineer @ DevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

Cisco Contact Center Express 10.0: Feature Design, Deployment, and Troubleshooting

Cisco Contact Center Express 10.0: Feature Design, Deployment, and Troubleshooting Cisco Contact Center Express 10.0: Feature Design, Deployment, and Troubleshooting Ron Rodriguez, Technical Solutions Manager CBABU Mike Turnbow, Technical Solutions Manager CBABU Agenda CCX 10.0 Feature

More information

Customising your Contact Centre with Finesse and CUIC Michael Green, Technical Solutions Manager CCBU

Customising your Contact Centre with Finesse and CUIC Michael Green, Technical Solutions Manager CCBU Customising your Contact Centre with Finesse and CUIC Michael Green, Technical Solutions Manager CCBU Agenda Finesse Overview Gadgets Architecture API Adding a Sample Gadget CUIC Overview Architecture

More information

UCS Technical Deep Dive: Getting to the Heart of the Matter

UCS Technical Deep Dive: Getting to the Heart of the Matter UCS Technical Deep Dive: Getting to the Heart of the Matter Session ID Agenda Introductions UCS Architecture, Innovations, Topology Physical Building Blocks Logical Building Blocks Typical Use Cases (Live

More information

Finesse APIs: Getting started with the REST APIs and XMPP events

Finesse APIs: Getting started with the REST APIs and XMPP events Finesse APIs: Getting started with the REST APIs and XMPP events Denise Kwan, Software Engineer @ DevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.

More information

Unified CCX Administration Web Interface

Unified CCX Administration Web Interface The Unified CCX provides a multimedia (voice, data, and web) IP-enabled customer-care application environment, using VoIP technology that allows your Cisco Unified Communications network to share resources

More information

On-Site 911 Notification Using Cisco Unified Communications BRKUCC-2012

On-Site 911 Notification Using Cisco Unified Communications BRKUCC-2012 On-Site 911 Notification Using Cisco Unified Communications Session Objective This session will illustrate different methods by which an enterprise can enhance the emergency call handling At the end of

More information

Cisco Finesse Release 10.5(1) ES2

Cisco Finesse Release 10.5(1) ES2 Cisco Finesse Release 10.5(1) ES2 Updated: Dec 8, 2014 Table of Contents Patch Version... 2 Valid Upgrade Paths... 2 NTLMv2 Support for Finesse Authentication to AWDB... 2 Installing Finesse Release 10.5(1)

More information

CCNP Voice: Implementing CUCM 8.0 Josh Finke, CCIE#25707

CCNP Voice: Implementing CUCM 8.0 Josh Finke, CCIE#25707 CCNP Voice: Implementing CUCM 8.0 Josh Finke, CCIE#25707 josh.finke@ironbow.com Agenda Session Objectives and Scope CIPT1 Exam Information and Blueprint Overview Study Methodology Exam Topic Headings Sample

More information

Cisco Finesse Release 10.5(1) ES3

Cisco Finesse Release 10.5(1) ES3 Cisco Finesse Release 10.5(1) ES3 Table of Contents Patch Version... 3 Valid Upgrade Paths... 3 Installing Finesse Release 10.5(1) ES3... 3 Procedure... 3 Rollback... 4 Resolved Caveats in this Engineering

More information

Cisco Cyber Threat Defense Solution 1.0

Cisco Cyber Threat Defense Solution 1.0 Cisco Cyber Threat Defense Solution 1.0 Contents 1. Introduction to the Cisco Cyber Threat Defense Solution 1.0 2. Technical overview of the Cisco Cyber Threat Defense Solution 1.0 3. Using the Cisco Cyber

More information

Task Routing. Task Routing

Task Routing. Task Routing , page 1 API Request Flows, page 10 Failover and Failure Recovery, page 18 Setup, page 21 Sample Code for, page 30 Reporting, page 31 describes the system's ability to route requests from different media

More information

UCS Management Architecture Deep Dive

UCS Management Architecture Deep Dive UCS Management Architecture Deep Dive Agenda Introductions UCS Architecture, Innovations, Topology Physical Building Blocks Logical Building Blocks Typical Use Cases (Live UCS Demo) Programmable Infrastructure

More information

Data Center/Virtualization and the Cloud: Impact on the Evolution of Training and Certification

Data Center/Virtualization and the Cloud: Impact on the Evolution of Training and Certification Data Center/Virtualization and the Cloud: Impact on the Evolution of Training and Certification BRKCCIE1001 Agenda Challenges and opportunities for an industry in transition Alignment to the larger Cisco

More information

Manage Finesse IP Phone Agent

Manage Finesse IP Phone Agent Finesse IP Phone Agent, page 1 One Button Sign In, page 2 Finesse IP Phone Service Subscription Options, page 3 Set Up Application User, Web Access, and HTTPS Server Parameters, page 4 Configure Finesse

More information

Manage Workflows. Workflows and Workflow Actions

Manage Workflows. Workflows and Workflow Actions On the Workflows tab of the Cisco Finesse administration console, you can create and manage workflows and workflow actions. Workflows and Workflow Actions, page 1 Add Browser Pop Workflow Action, page

More information

Configure Cisco Finesse

Configure Cisco Finesse Cisco Finesse Configuration, page 1 Configure Contact Center Agents and Routing for Live Data Reports, page 1 Disable Agent Queue Statistics Gadget in Default Desktop Layout, page 2 Live Data Reports,

More information

BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer

BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer BRKDCT-1253: Introduction to OpenStack Daneyon Hansen, Software Engineer Agenda Background Technical Overview Demonstration Q&A 2 Looking Back Do You Remember What This Guy Did to IT? Linux 3 The Internet

More information

Port Utilization in Finesse

Port Utilization in Finesse Utilization in Finesse Utilization Table Columns, page 1 Finesse Utilization, page 2 Utilization Table Columns The columns in the port utilization tables in this document describe the following: A value

More information

For Live Data reports, you will only have the Html permalink. Html permalink for Live Data reports always require authentication.

For Live Data reports, you will only have the Html permalink. Html permalink for Live Data reports always require authentication. Overview, page 1 Create a Permalink for a Dashboard, page 2 Create Permalink for a, page 2 Create Permalink for Finesse Gadget Equivalent Live Data, page 3 for Supervisor Live Data s, page 4 Overview in

More information

Cisco Finesse. The Next Generation Agent Experience. Ted Phipps Sr. Manager, CCBU Product Management

Cisco Finesse. The Next Generation Agent Experience. Ted Phipps Sr. Manager, CCBU Product Management Cisco Finesse The Next Generation Agent Experience Ted Phipps Sr. Manager, CCBU Product Management Chris Del Grande Member of Technical Staff, Cisco IT Cisco Spark Ask Question, Get Answers www.ciscospark.com

More information

Release Notes for Cisco Finesse Release 9.0(1)

Release Notes for Cisco Finesse Release 9.0(1) These release notes provide the following information. You might need to notify your users about some of the information provided in this document. Introduction, page 1 Hardware and Software Specifications

More information

Standard 1 The student will author web pages using the HyperText Markup Language (HTML)

Standard 1 The student will author web pages using the HyperText Markup Language (HTML) I. Course Title Web Application Development II. Course Description Students develop software solutions by building web apps. Technologies may include a back-end SQL database, web programming in PHP and/or

More information

Cisco Finesse Release 9.1(1) ES5

Cisco Finesse Release 9.1(1) ES5 Cisco Finesse Release 9.1(1) ES5 Table of Contents Patch version... 2 Valid upgrade paths... 2 Upgrading to Cisco Finesse Release 9.1(1) ES5... 2 Before you begin... 2 Upgrade procedure... 3 Rollback...

More information

Cisco Remote Expert Agent Desktop SDK Developer Guide

Cisco Remote Expert Agent Desktop SDK Developer Guide Cisco Remote Expert Agent Desktop SDK Developer Guide Release 1.9.5 May 24, 2015 Note All advertising materials mentioning features or use of this software must display the following acknowledgement: "This

More information

How to Set Traces and Collect UCCE Logs

How to Set Traces and Collect UCCE Logs How to Set Traces and Collect UCCE Logs Contents Introduction Prerequisites Requirements Components Used Trace Settings and Log Collection Finesse Finesse Client Finesse Server Trace Settings and Log Collection

More information

WebCenter Interaction 10gR3 Overview

WebCenter Interaction 10gR3 Overview WebCenter Interaction 10gR3 Overview Brian C. Harrison Product Management WebCenter Interaction and Related Products Summary of Key Points AquaLogic Interaction portal has been renamed

More information

Mastering IP Subnetting Forever

Mastering IP Subnetting Forever Mastering IP Subnetting Forever Scott Morris & Keith Barker Tour Guide Scott Morris, CCIEx4 #4713, CCDE #2009::13, JNCIEx2 CCIE Route & Switch, ISP/Dial, Security, Service Provider Cisco Certified Design

More information

CUSTOMER PORTAL. Custom HTML splashpage Guide

CUSTOMER PORTAL. Custom HTML splashpage Guide CUSTOMER PORTAL Custom HTML splashpage Guide 1 CUSTOM HTML Custom HTML splash page templates are intended for users who have a good knowledge of HTML, CSS and JavaScript and want to create a splash page

More information

Cisco Finesse Release 11.5(1) ES02

Cisco Finesse Release 11.5(1) ES02 Cisco Finesse Release 11.5(1) ES0 Contents Cisco Finesse Release 11.5(1) ES0... Critical Note... Valid Upgrade Paths... Installing Finesse Release 11.5(1) ES0... Rollback... 4 Resolved Caveats and Feature

More information

User Guide for the Cisco Finesse Administration and Serviceability Consoles Release 9.0(1)

User Guide for the Cisco Finesse Administration and Serviceability Consoles Release 9.0(1) User Guide for the Cisco Finesse Administration and Serviceability Consoles Release 9.0(1) First Published: June 28, 2012 Last Modified: July 03, 2012 Americas Headquarters Cisco Systems, Inc. 170 West

More information

Using Advanced Features on Cisco UCS Dan Hanson, Technical Marketing Manager, Data Center Group

Using Advanced Features on Cisco UCS Dan Hanson, Technical Marketing Manager, Data Center Group Using Advanced Features on Cisco UCS Dan Hanson, Technical Marketing Manager, Data Center Group 2 UCS Bundled Upgrades Useful for Staging, Labs, and Non Productions This does a very quick fast upgrade

More information

Virtual Desktop Infrastructure Mercer University

Virtual Desktop Infrastructure Mercer University Virtual Desktop Infrastructure Mercer University Shane Milam Executive Director, Technology Infrastructure 2 The University Faith-based institution of higher learning that seeks to achieve excellence and

More information

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5

Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Configuring Anonymous Access to Analysis Files in TIBCO Spotfire 7.5 Introduction Use Cases for Anonymous Authentication Anonymous Authentication in TIBCO Spotfire 7.5 Enabling Anonymous Authentication

More information

Cisco Prime for Enterprise Innovative Network Management

Cisco Prime for Enterprise Innovative Network Management Cisco Prime for Enterprise Innovative Network Management Session ID 1 Agenda Network Management Challenges Cisco Prime for Enterprise Overview Service-Centric Foundation Common Operational Attributes Benefits

More information

Manage Team Resources

Manage Team Resources You can assign phone books, reason codes, wrap-up reasons, custom desktop layouts, and workflows to teams on the Team Resources tab of the administration console. Team Resources, page 1 Assign Phone Books

More information

Integrating Facebook. Contents

Integrating Facebook. Contents Integrating Facebook Grow your audience by making it easy for your readers to like, share or send pages from YourWebShop to their friends on Facebook. Contents Like Button 2 Share Button.. 6 Send Button.

More information

Cornerstones of CCIE Success

Cornerstones of CCIE Success Cornerstones of CCIE Success 1 Anthony Sequeira CCIE, CCSI, VCP, Data Center Specialist Lead Cisco Instructor for StormWind.com Contract CCIE Instructor for IPexpert.com Cisco Press Author 2 Cornerstones

More information

Cisco Unified Workforce Optimization

Cisco Unified Workforce Optimization Cisco Unified Workforce Optimization Quality Management Integration Guide for CAD and Finesse Version 10.5 First Published: June 2, 2014 Last Updated: September 15, 2015 THE SPECIFICATIONS AND INFORMATION

More information

Administration Guide. 05 Apr TM and copyright Imagicle spa

Administration Guide. 05 Apr TM and copyright Imagicle spa Administration Guide 05 Apr 2019 TM and copyright 2010-2019 Imagicle spa Table of Contents Administration Guide...1/5 Jabber Gadgets Setup...1/5 Administration Guide Jabber Gadgets Setup The Imagicle Gadget

More information

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu Outline WebApp development Tiberiu Vilcu Prepared for EECS 411 Sugih Jamin 20 September 2017 1 2 Web app structure HTML basics Back-end: Web server Database / data storage Front-end: HTML page CSS JavaScript

More information

Manage Desktop Layout

Manage Desktop Layout You can define the layout of the Finesse desktop on the Desktop Layout tab. Important Requirements, such as processor speed and RAM, for clients that access the Finesse desktop can vary. Desktops that

More information

Dashboards. Overview. Overview, page 1 Dashboard Actions, page 2 Add Widgets to Dashboard, page 4 Run a Report from the Dashboard, page 6

Dashboards. Overview. Overview, page 1 Dashboard Actions, page 2 Add Widgets to Dashboard, page 4 Run a Report from the Dashboard, page 6 Overview, page 1 Dashboard Actions, page 2 Add Widgets to Dashboard, page 4 Run a Report from the Dashboard, page 6 Overview In Cisco Unified Intelligence Center, Dashboard is an interface that allows

More information

Cisco Finesse Release 9.1(1) SU1

Cisco Finesse Release 9.1(1) SU1 Cisco Finesse Release 9.1(1) SU1 Table of Contents Patch version... 2 Valid upgrade paths... 2 Upgrading to Cisco Finesse Release 9.1(1) SU1... 3 Before you begin... 3 Upgrade procedure... 3 Rollback...

More information

Quick Desktop Application Development Using Electron

Quick Desktop Application Development Using Electron Quick Desktop Application Development Using Electron Copyright Blurb All rights reserved. No part of this book may be reproduced in any form or by any electronic or mechanical means including information

More information

Snapshot Best Practices: Continuous Integration

Snapshot Best Practices: Continuous Integration Snapshot Best Practices: Continuous Integration Snapshot provides sophisticated and flexible tools for continuously keeping Salesforce accounts, developer projects, and content repositories synchronized.

More information

Certificates for Live Data Standalone

Certificates for Live Data Standalone Certificates and Secure Communications, on page 1 Export Self-Signed Live Data Certificates, on page 2 Import Self-Signed Live Data Certificates, on page 3 Produce Certificate Internally, on page 4 Deploy

More information

SocialMiner Configuration

SocialMiner Configuration This section outlines the initial setup that must be performed when SocialMiner is first installed as well as the ongoing user-configurable options that can be used once the system is up and running. The

More information

Cisco Unified Workforce Optimization

Cisco Unified Workforce Optimization Cisco Unified Workforce Optimization Quality Management Integration Guide for CAD and Finesse Version 11.5 First Published: July 28, 2016 Last Updated: July 28, 2016 Cisco Systems, Inc. www.cisco.com THE

More information

Intercloud Fabric. Session ID 18PT. Michael Petersen, CCIE #39836 Systems Engineer, Cisco Danmark

Intercloud Fabric. Session ID 18PT. Michael Petersen, CCIE #39836 Systems Engineer, Cisco Danmark Fabric Session ID 18PT Michael Petersen, CCIE #39836 Systems Engineer, Cisco Danmark Agenda Why Hybrid? What are the Challenges? and Cisco Fabric Solution and Architecture Overview Cisco ONE Summary, Q&A

More information

You can configure different reason codes with the same reason code label across various teams.

You can configure different reason codes with the same reason code label across various teams. The Reasons tab on the Cisco Finesse administration console allows you to view, add, edit, and delete Not Ready reason codes, Sign Out reason codes, and Wrap-Up reasons. The reason codes you configure

More information

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon

ThingLink User Guide. Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon ThingLink User Guide Yon Corp Andy Chen Eric Ouyang Giovanni Tenorio Ashton Yon Index Preface.. 2 Overview... 3 Installation. 4 Functionality. 5 Troubleshooting... 6 FAQ... 7 Contact Information. 8 Appendix...

More information

WCMS Responsive Design Template Upgrade Training

WCMS Responsive Design Template Upgrade Training WCMS Responsive Design Template Upgrade Training The purpose of this training session is to provide training to site owners, who are upgrading their WCMS content to the new Responsive Design (RD) template.

More information

Getting Started Using Cisco License Manager

Getting Started Using Cisco License Manager CHAPTER 5 This chapter provides information about the initial setup of Cisco License Manager and an overview of recommended steps to quickly add users and devices and obtain and deploy licenses. This chapter

More information

Adobe Marketing Cloud Bloodhound for Mac 3.0

Adobe Marketing Cloud Bloodhound for Mac 3.0 Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Spring 16 @salesforcedocs Last updated: April 27, 2016 Copyright 2000 2016 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Manage Desktop Layout

Manage Desktop Layout You can define the layout of the Finesse desktop on the Desktop Layout tab. Important Requirements, such as processor speed and RAM, for clients that access the Finesse desktop can vary. Desktops that

More information

Manage Desktop Layout

Manage Desktop Layout You can define the layout of the Finesse desktop on the Desktop Layout tab. Important Requirements, such as processor speed and RAM, for clients that access the Finesse desktop can vary. Desktops that

More information

BindTuning Installations Instructions, Setup Guide. Invent Setup Guide

BindTuning Installations Instructions, Setup Guide. Invent Setup Guide BindTuning Installations Instructions, Setup Guide Invent Setup Guide This documentation was developed by, and is property of Bind Lda, Portugal. As with any software product that constantly evolves, our

More information

The Structure of the Web. Jim and Matthew

The Structure of the Web. Jim and Matthew The Structure of the Web Jim and Matthew Workshop Structure 1. 2. 3. 4. 5. 6. 7. What is a browser? HTML CSS Javascript LUNCH Clients and Servers (creating a live website) Build your Own Website Workshop

More information

Chatter Answers Implementation Guide

Chatter Answers Implementation Guide Chatter Answers Implementation Guide Salesforce, Summer 18 @salesforcedocs Last updated: July 26, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Working with Javascript Building Responsive Library apps

Working with Javascript Building Responsive Library apps Working with Javascript Building Responsive Library apps Computers in Libraries April 15, 2010 Arlington, VA Jason Clark Head of Digital Access & Web Services Montana State University Libraries Overview

More information

CCIE Collaboration Lab

CCIE Collaboration Lab CCIE Collaboration Lab Rami Kandah, Technical Leader Scott Hunt, UC Content Engineer James Lehto, UC Content Engineer David Mallory, CTO Learning@Cisco Overview: CCIE Certification Highest regarded IT

More information

Cisco Finesse Release 11.0(1) ES07

Cisco Finesse Release 11.0(1) ES07 Cisco Finesse Release 11.0(1) ES07 Contents Version 11.0(1) ES07...3 Valid Upgrade Paths...3 Installing Finesse Release 11.0(1) ES07...3 Installation...3 Rollback...5 Resolved Caveats/Features in this

More information

Unit 3 - Week 2 lectures: Building your webapp

Unit 3 - Week 2 lectures: Building your webapp X Courses» Modern Application Development Announcements Course Forum Progress Mentor Discourse forum Discussion Forum Unit 3 - Week 2 lectures: Building your webapp Course outline How to access the portal?

More information

Cisco Packaged Contact Center Enterprise Reporting User Guide Release 11.5(1)

Cisco Packaged Contact Center Enterprise Reporting User Guide Release 11.5(1) Cisco Packaged Contact Center Enterprise Reporting User Guide Release 11.5(1) First Published: August 10, 2016 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA

More information

! The final is at 10:30 am, Sat 6/4, in this room. ! Open book, open notes. ! No electronic devices. ! No food. ! Assignment 7 due 10pm tomorrow

! The final is at 10:30 am, Sat 6/4, in this room. ! Open book, open notes. ! No electronic devices. ! No food. ! Assignment 7 due 10pm tomorrow Announcements ECS 89 6/1! The final is at 10:30 am, Sat 6/4, in this room! Open book, open notes! No electronic devices! No food! Assignment 7 due 10pm tomorrow! No late Assignment 7 s! Fill out course

More information

Design Document V2 ThingLink Startup

Design Document V2 ThingLink Startup Design Document V2 ThingLink Startup Yon Corp Andy Chen Ashton Yon Eric Ouyang Giovanni Tenorio Table of Contents 1. Technology Background.. 2 2. Design Goal...3 3. Architectural Choices and Corresponding

More information

Network Rail Brand Hub USER GUIDE

Network Rail Brand Hub USER GUIDE Network Rail Brand Hub USER GUIDE The Brand Hub Using keywords, visual thumbnails and a more upto-date online interface, the new Brand Hub will make searching, browsing and downloading images, templates

More information

08/10/2018. Istanbul Now Platform User Interface

08/10/2018. Istanbul Now Platform User Interface 08/10/2018 Contents Contents...5 UI16... 9 Comparison of UI16 and UI15 styles... 11 Activate UI16... 15 Switch between UI16 and UI15...15 UI16 application navigator... 16 System settings for the user

More information

Roxen Content Provider

Roxen Content Provider Roxen Content Provider Generation 3 Templates Purpose This workbook is designed to provide a training and reference tool for placing University of Alaska information on the World Wide Web (WWW) using the

More information

Manage Call Variables Layouts

Manage Call Variables Layouts Call Variables Layouts, page 1 Call Variables, page 2 Configure Call Variables Layouts, page 2 Add ECC Variables to Call Variables Layout, page 4 Assign Call Variables Layouts, page 4 Manipulate Call Variables

More information

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

AD406: What s New in Digital Experience Development with IBM Web Experience Factory AD406: What s New in Digital Experience Development with IBM Web Experience Factory Jonathan Booth, Senior Architect, Digital Experience Tooling, IBM Adam Ginsburg, Product Manager, Digital Experience

More information

American Public Health Association s Affiliate Online Community User s Guide. October 2015 edition

American Public Health Association s Affiliate Online Community User s Guide. October 2015 edition American Public Health Association s Affiliate Online Community User s Guide October 2015 edition TABLE OF CONTENTS Getting Started- Creating Your Account.3 Getting Started- Tips and Suggestions.4 Getting

More information

Enterprise Chat and Supervisor s Guide, Release 11.5(1)

Enterprise Chat and  Supervisor s Guide, Release 11.5(1) Enterprise Chat and Email Supervisor s Guide, Release 11.5(1) For Unified Contact Center Enterprise August 2016 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706 USA

More information

Setting Up Resources in VMware Identity Manager (SaaS) Modified 15 SEP 2017 VMware Identity Manager

Setting Up Resources in VMware Identity Manager (SaaS) Modified 15 SEP 2017 VMware Identity Manager Setting Up Resources in VMware Identity Manager (SaaS) Modified 15 SEP 2017 VMware Identity Manager Setting Up Resources in VMware Identity Manager (SaaS) You can find the most up-to-date technical documentation

More information

PHP & My SQL Duration-4-6 Months

PHP & My SQL Duration-4-6 Months PHP & My SQL Duration-4-6 Months Overview of the PHP & My SQL Introduction of different Web Technology Working with the web Client / Server Programs Server Communication Sessions Cookies Typed Languages

More information

Lab 1: Getting Started with IBM Worklight Lab Exercise

Lab 1: Getting Started with IBM Worklight Lab Exercise Lab 1: Getting Started with IBM Worklight Lab Exercise Table of Contents 1. Getting Started with IBM Worklight... 3 1.1 Start Worklight Studio... 5 1.1.1 Start Worklight Studio... 6 1.2 Create new MyMemories

More information

Web Designing Course

Web Designing Course Web Designing Course Course Summary: HTML, CSS, JavaScript, jquery, Bootstrap, GIMP Tool Course Duration: Approx. 30 hrs. Pre-requisites: Familiarity with any of the coding languages like C/C++, Java etc.

More information

React.js. a crash course. Jake Zimmerman January 29th, 2016

React.js. a crash course. Jake Zimmerman January 29th, 2016 React.js a crash course Jake Zimmerman January 29th, 2016 Key Features of React.js Easily express user interfaces Richly express the visual elements of a design, as well as the interactions users can

More information

CHAPTER 1 PREFACE... 1

CHAPTER 1 PREFACE... 1 v CHAPTER 1 PREFACE... 1 Why I wrote this book... 1 Who this book is for?... 1 A brief history of UCCX... 2 What is UCCX... 3 Assumptions... 3 Reference Lab... 3 CHAPTER 2 INSTALLATION... 5 Preparation...

More information

Dashboards. created by others because they have given you permission to view.

Dashboards. created by others because they have given you permission to view. The Unified Intelligence Center interface is organized by dashboards. are web pages that display reports, scheduled reports, sticky notes, and web-based elements, such as URLs and web widgets, that are

More information

Managing System Administration Settings

Managing System Administration Settings This chapter contains the following sections: Setting up the Outgoing Mail Server, page 2 Working with Email Templates, page 2 Configuring System Parameters (Optional), page 5 Updating the License, page

More information

Developing a Gadget for the Home Page

Developing a Gadget for the Home Page CHAPTER 11 Note This topic is intended for system and business administrators who can develop new gadgets for the Home page. Cisco Pulse supports the development of gadgets that are comprised of an XML

More information

Port Utilization Guide for Cisco Unified Contact Center Express Solutions, Release 11.5(1)

Port Utilization Guide for Cisco Unified Contact Center Express Solutions, Release 11.5(1) Utilization Guide for Cisco Unified Contact Center Express Solutions, Release 11.5(1) First Published: 2016-08-10 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose, CA 95134-1706

More information

Reports. Overview. Stock Reports

Reports. Overview. Stock Reports Overview, on page 1 Report Actions, on page 2 Add Template Help, on page 4 Report Types, on page 5 Manage, on page 8 Run Report, on page 19 Import, on page 22 Export, Report Definitions, and Folders, on

More information

PRODUCT DOCUMENTATION. Installing and Implementing Enterprise Contact Center Chat RELEASE 5.1

PRODUCT DOCUMENTATION. Installing and Implementing Enterprise Contact Center Chat RELEASE 5.1 PRODUCT DOCUMENTATION Installing and Implementing Enterprise Contact Center Chat RELEASE 5.1 Document and Software Copyrights Copyright 1998 2009 ShoreTel, Inc. All rights reserved. Printed in the United

More information

Modern SharePoint and Office 365 Development

Modern SharePoint and Office 365 Development Modern SharePoint and Office 365 Development Mastering Today s Best Practices in Web and Mobile Development Course Code Audience Format Length Course Description Student Prerequisites MSD365 Professional

More information

Deliver and manage customer VIP POCs. The lab will be directed and provide you with step-by-step walkthroughs of key features.

Deliver and manage customer VIP POCs. The lab will be directed and provide you with step-by-step walkthroughs of key features. SR L15 Hands-On Lab Description Protecting Corporate Networks with Symantec Validation and ID Protection At the end of this lab, you should be able to Technically present and answer questions from your

More information

Oracle Application Express 5 New Features

Oracle Application Express 5 New Features Oracle Application Express 5 New Features 20th HrOUG conference October 16, 2015 Vladislav Uvarov Software Development Manager Database Server Technologies Division Copyright 2015, Oracle and/or its affiliates.

More information

IBM Forms Experience Builder

IBM Forms Experience Builder IBM Forms Experience Builder Bernd Beilke Digital Experience Solutions Architect Introduction Web forms are part of an engaging experience Natural part of the page no plug-ins required Highly dynamic and

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

KonaKart Shopping Widgets. 3rd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK

KonaKart Shopping Widgets. 3rd January DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK KonaKart Shopping Widgets 3rd January 2018 DS Data Systems (UK) Ltd., 9 Little Meadow Loughton, Milton Keynes Bucks MK5 8EH UK Introduction KonaKart ( www.konakart.com ) is a Java based ecommerce platform

More information

Developing ASP.NET MVC 5 Web Applications

Developing ASP.NET MVC 5 Web Applications 20486C - Version: 1 23 February 2018 Developing ASP.NET MVC 5 Web Developing ASP.NET MVC 5 Web 20486C - Version: 1 5 days Course Description: In this course, students will learn to develop advanced ASP.NET

More information

jquery with Fundamentals of JavaScript Training

jquery with Fundamentals of JavaScript Training 418, 4th Floor, Nandlal Hsg Society, Narayan peth, Above Bedekar misal, Munjobacha Bol, Shagun Chowk, Pune - 411030 India Contact: 8983002500 Website Facebook Twitter LinkedIn jquery with Fundamentals

More information

Cisco WebEx Social Release Notes, Release 3.1 SR1

Cisco WebEx Social Release Notes, Release 3.1 SR1 Cisco WebEx Social Release Notes, Release 3.1 SR1 Revised November 27, 2012 These release notes provide important information for Cisco WebEx Social 3.1 SR1 build 3.1.1.10100.194. Contents These release

More information

Blog Pro for Magento 2 User Guide

Blog Pro for Magento 2 User Guide Blog Pro for Magento 2 User Guide Table of Contents 1. Blog Pro Configuration 1.1. Accessing the Extension Main Setting 1.2. Blog Index Page 1.3. Post List 1.4. Post Author 1.5. Post View (Related Posts,

More information

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5

Using the vrealize Orchestrator Operations Client. vrealize Orchestrator 7.5 Using the vrealize Orchestrator Operations Client vrealize Orchestrator 7.5 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

Certificates for Live Data

Certificates for Live Data You must set up security certificates for Finesse and Cisco Unified Intelligence Center with HTTPS. You can: Use the self-signed certificates provided with Finesse and Cisco Unified Intelligence Center.

More information

Prognosis Essentials Lab

Prognosis Essentials Lab Prognosis Essentials Lab Prognosis fundamentals Wednesday, October 18, 2017 Randy Andrews Rick Scheidegger Please check-in on the mobile app - see your class record, remember what tests to take, and help

More information