Programming with the Finesse API
|
|
- Dominick Mitchell
- 5 years ago
- Views:
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 Denise Kwan, Software Engineer @ DevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationCisco 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 informationCustomising 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 informationUCS 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 informationFinesse 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 informationUnified 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 informationOn-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 informationCisco 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 informationCCNP 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 informationCisco 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 informationCisco 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 informationTask 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 informationUCS 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 informationData 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 informationManage 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 informationManage 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 informationConfigure 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 informationBRKDCT-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 informationPort 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 informationFor 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 informationCisco 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 informationRelease 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 informationStandard 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 informationCisco 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 informationCisco 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 informationHow 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 informationWebCenter 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 informationMastering 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 informationCUSTOMER 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 informationCisco 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 informationUser 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 informationUsing 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 informationVirtual 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 informationConfiguring 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 informationCisco 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 informationManage 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 informationIntegrating 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 informationCornerstones 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 informationCisco 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 informationAdministration 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 informationWebApp 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 informationManage 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 informationDashboards. 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 informationCisco 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 informationQuick 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 informationSnapshot 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 informationCertificates 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 informationSocialMiner 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 informationCisco 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 informationIntercloud 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 informationYou 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 informationThingLink 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 informationWCMS 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 informationGetting 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 informationAdobe 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 informationChatter 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 informationManage 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 informationManage 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 informationBindTuning 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 informationThe 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 informationChatter 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 informationWorking 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 informationCCIE 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 informationCisco 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 informationUnit 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 informationCisco 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
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 informationDesign 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 informationNetwork 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 information08/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 informationRoxen 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 informationManage 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 informationAD406: 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 informationAmerican 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 informationEnterprise 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 informationSetting 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 informationPHP & 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 informationLab 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 informationWeb 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 informationReact.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 informationCHAPTER 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 informationDashboards. 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 informationManaging 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 informationDeveloping 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 informationPort 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 informationReports. 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 informationPRODUCT 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 informationModern 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 informationDeliver 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 informationOracle 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 informationIBM 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 informationBEAWebLogic. 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 informationKonaKart 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 informationDeveloping 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 informationjquery 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 informationCisco 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 informationBlog 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 informationUsing 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 informationCertificates 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 informationPrognosis 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