VidyoEngage for Genesys Widgets

Size: px
Start display at page:

Download "VidyoEngage for Genesys Widgets"

Transcription

1 VidyoEngage for Genesys Widgets Developer Guide Product Version Document Version A April, Vidyo, Inc. all rights reserved. Vidyo s technology is covered by one or more issued or pending United States patents, as more fully detailed on the Patent Notice page of Vidyo's websitehttp:// as well as issued and pending international patents. The VIDYO logotype is a registered trademark of Vidyo, Inc. in the United States and certain other countries, and is a trademark of Vidyo, Inc. throughout the world. VIDYO and the Vidyo family of marks are trademarks of Vidyo, Inc. in the United States and throughout the world.

2 TABLE OF CONTENTS Overview...1 Click to Vidyo (WebSocket)... 1 Click to Vidyo (REST)... 4 Click to Vidyo (REST Simple)... 6 Chat to Vidyo (eservices)... 6 Chat to vidyo escalation implementation... 7 Integrate ve4gchat.js to custom web page Installation Guidelines Supported Platforms and Browsers Build Requirements Build Instructions Directory Structure Libraries Used (Third party and others)...17 Sample Workflow and Logs Click to Vidyo Chat to Vidyo The ve4gchat web application Debug Web Applications ii

3 Overview The sample widgets contain information about possible integrations for the customer web page and Genesys Vidyo Server. The sample codes cover the following: Click to Vidyo (WebSocket implementation) Click to Vidyo (REST full implementation) Chat to Vidyo (sample esevices 8.5 chat application with extension for Vidyo messaging handler) The chapters below explain the structure and methods for implementing the ve4g_click.js file. This is a core file that is used for the click to video implementation. For chat to video implementation, the JavaScript file is named as follows: ve4g_chat.js. Click to Vidyo (WebSocket) The configuration section sets the server Uri and path to mandatory vidyo.min.js. The _server_uri and script variables contain Uri to Genesys Vidyo Server host and secured port. The vidyo.min.js script is a mandatory initialization script, which is executed on the Click to Vidyo page load. The Uri should be structured as follows: Make sure this Uri can be loaded by the browser before testing the Click to Vidyo widget. JS Local Variables _guesturi, url for guest access to meeting room, filled with value from Genesys Vidyo Server _popup, popup window object initialized if open video to popup is enabled _popup_style = "height=600, width=800, top=300, left=300, scrollbars=0" _popup_label = "Video chat" frame; _frame_style = "" _frame_width = 650 _frame_height = 700 _topic = "NONE" //iframe object for embedded mode 1

4 Overview UI Elements Objects of the UI elements are loaded from the document when the Click To Video button is clicked, which include the following: _click2videobutton; _click2videocheck; _click2videocancel; _click2videoclose; _click2videoerrorcb; _click2videocmb. JavaScript as well as browser detection are used to determine whether the video meetings needs to be navigated to WebRTC or the web client. The details regarding browser detection are not provided in this document. JS Object _vidyo The following parameters are included: debug : true/false, enables/disables browser console log firstname : "", string identifier of customer, can be empty lastname : "", string identifier of customer, can be empty div_id : "vidyo_div", id of the HTML element that contains embedded video window frame frame_id : "vidyo_frame", id of the HTML embedded video frame element checkbox_id : "ispopupwindow", id of the pop-up checkbox element tovideo_button_id : "click2videobtnid", id of the click to video button element cancel_button_id : "cancelclick2videobtnid", id of the cancel video button element close_button_id : "closevideobtnid", id of the close button element cmb_topic_id : "click2videocmbid", id of the topic selection combo box element is_popup : false/true, boolean value signaling if the video window will be open as a pop-up or embedded frame webrtcurl : base Uri of the webrtc Vidyo client thin application that is opened with the guestlink parameter provided by the Genesys Vidyo Server clicktovideo method, e.g.: " vidyoweburl : base Uri of web vidyo client thin application that is opened with the guestlink parameter provided by the Genesys Vidyo Server clicktovideo method, e.g.: " JS Functions Exposed to index.jsp clicktovideo() Parameters: none Description: Initializes UI elements into the JavaScript _vidyo object and invokes clicktovideofunction to establish the video interaction in Genesys. 2

5 Overview cancel() Parameters: none Description: Sends the request to cancel the vidyo interaction previously created by the customer. It will cause the Genesys interaction to stop or an agent notification message. close() Parameters: none Description: Cleans up the UI after the conference is finished. Internal ve4g_click.js functions clicktovideofunction Parameters data, key value pair list of data onerror, error callback function Description: Initiates user data, sets the error call back function, and invokes the Genesys Vidyo Server API method _gv.api.clicktovidyo(data, showclicktovideo, onerrorfn). The showclicktovideo is a successful callback method. showclicktovideo Parameters: obj, response JSON message from the Genesys Vidyo server. It contains guestlink, a Vidyo meeting room link, which has been started by the agent desktop application. Description: Parses the guestlink from the JSON answer and invokes the showvideo method. showvideo() Parameters: none Description: Checks the _vidyo object setting and invokes the method for the pop-up or embedded show video functionality (). showvideoin(guestlink) and showvideoout(guestlink) Parameters: guestlink, meeting room Uri Description: Calls the generatevidyoframesrc method to get the Uri to the Vidyo thin client application and shows the video in the embedded/pop-up mode. generatevidyoframesrc(guestlink) Parameters: guestlink, meeting room Uri 3

6 Overview Description: Compiles the Uri to the Vidyo via webrtc or the web client that is initialized and used for the video meeting room. The full Uri is a return value. The browser navigates to this Uri and connects to the meeting room. cleanup() Parameters: none Description: Resets the Vidyo object and objects initialized during the Click to Vidyo session. setuistatus(call_status) Parameters: call_status, string parameter reflects the Vidyo request status Description: Sets UI elements based on the current call status. log(message), warn(message), error(message), currenttime() Parameters: message, string log record Description: Console logger methods solely for debugging purposes. The log records are enabled if _vidyo.debug is set to true. Load Data The Load Data button makes it easy to conduct user data testing. A data sample file is copied in the WEB-INF\classes\session.userdata file. One record displays per row within the user data file. For example: Keyname1=Value1 Keyname2=Value2 After clicking the Load Data button, an interaction is created in the JSON compatible string format based on the user data in the file that is attached to the request. Click to Vidyo (REST) The REST client partially uses the same methods as WebSocket. The only difference is the communication to the Genesys Vidyo Server protocol. This chapter only describes the methods that are different from the WebSocket implementation. The implementation uses JQUERY to perform asynchronous REST requests. The Genesys Vidyo Server configuration is as follows: _server_service_uri, link to service core e.g.: " _server_rest_c2v, service Click to Vidyo name as it is configured in the Genesys Vidyo Server application object e.g.: "click-to-vidyo" _server_rest_guestlink, get guestlink Uri method must have value "/guestlink" _server_rest_stop, stop Interaction Uri method must be set to "/stop" 4

7 Overview The configuration is set at the very beginning of the JavaScript. JS Functions Exposed to index.jsp cancel() type: POST Parameters: current session id, the Id is set when the click to video function is successful Description: Sends a POST request to the Uri compiled from the _server_service_uri + _current_session.id + _server_rest_stop. This invokes the STOP interaction or agent notification functionality in Genesys. Internal ve4g_click.js Functions clicktovideofunction type: POST Parameters: none Description: Sends a request to the Uri compiled from the _server_service_uri+_server_rest_c2v. The return value is a JSON response from the Genesys Vidyo Server. It contains information about current sessions that are created in ORS. If the request is successful, then the geturi(_current_session) method is called. geturi(_current_session) type: GET Parameters: none Description: Sends a request to the Genesys Vidyo Server to get the guestlink meeting room Uri. The response is a JSON message that contains Uri information and a success/failed flag. Once the meeting room Uri is obtained from the Genesys Vidyo Server, the same method chain is executed as in the WebSocket implementation. It starts with showvideo() and opens the video window based on the customer s selection (popup/embedded) and the type of browser being used. The response message structure for the click to video implementation is explained in chapter Click to Vidyo. Load Data The Load Data button makes it easy to conduct user data testing. A data sample file is copied in the WEB-INF\classes\session.userdata file. One record displays per row within the user data file. For example: Keyname1=Value1 Keyname2=Value2 5

8 Overview After clicking the Load Data button, an interaction is created in the JSON compatible string format based on the user data in the file that is attached to the request. Click to Vidyo (REST Simple) The Simple sample application doesn t contain Load Data functionality. Click to Vidyo covers the same functionality as the Click To Vidyo (REST) sample. Chat to Vidyo (eservices) Sample chat to vidyo implementation is developed and tested at single and multitenant environments with web-api version 8.5. It uses REST services to open and manage chat session. For older web-api releases it is necessary to follow steps from chapter Chat to vidyo escalation implementation. The document doesn't contain information about the chat servlet solution, but focuses on the Chat to Vidyo escalation methods and call cleanup process. The Chat to Vidyo escalation starts in the getmessages() JavaScript function. It reads the last messages from the agent if the message contains the Vidyo meeting room Uri and then the Vidyo session is started. Note The eservices chat client application is delivered with the escalation sample code. However, it is not production-ready code. The application should be used only for demonstration purposes. getmessages() type: POST Parameters: sessionid, transcriptposition Description: Gets the last chat message from the agent. If the message text length is more than 0, then the message content analysis starts in the processmessage() function. processmessage(strmessage) Parameters: strmessage, text from last agent s message Description: The function checks for the presence of the "Message:" string. When the string is found in the message, message parsing checks the start or end Vidyo meeting event. The string starts the Vidyo meeting or cleans up previous Vidyo meeting sessions. The openvidyosession(guestlink) method is called and its functionality is the same for Click to Vidyo use cases. sendmessage(message) type: POST Parameters: message, is a text message to be sent to chat 6

9 Overview Description: Executes the AJAX POST to the WEB-API server to send a message to an agent. The method is used to initiate a Vidyo meeting. If the Escalate To Video button is clicked, the message to the agent chat is distributed. The text is set to "Message:VidyoRequest". If the agent s application detects that the text in the chat transcript is enabled to do video, then the application starts the process of establishing the video meeting. The messaging related to chat to video escalation is done through the chat transcript. It is possible to filter out the messages related to chat to video signaling the returned message in the JavaScript. Current releases do not perform any kind of message filtering due to enhanced debugging of messages exchanged between the agent and customer. Chat to vidyo escalation implementation All the chat to vidyo escalation signaling is done using chat window. All the escalation login is developed in javascript file js\ve4gchat.js released in Sample application. Request chat by customer The customer is requesting escalation by sending "Message:VidyoRequest" to chat view. To automate this functionality, it is enough to develop button that will invoke send message functionality with prefilled text. For testing purposes it can be typed in manually. In ve4gchat.js is there method send message invoked by button. //index.jsp <button id="escalate2vidyo" onclick="_chat2vidyo.escalate2vidyo('message:vidyorequest')">escalate To Video</button> //js/ve4gchat.js _chat2vidyo["escalate2vidyo"] = function(message){ sendmessage(message); }; //send message can be simplified like this, to serve video escalation request only function sendmessage(message) { log("text to be sent="+ message); try{ //send message web-api implementation }catch(e){ error("sendmessage - Failed to execute: "+e); } }; 7

10 Overview Process guestlink and open vidyo session After WDE creates meeting and sends guestlink through the chat, the chat text message is distributed to customer application. The sample chat 2 vidyo is monitoring every new message and parsing guestlink. For this purpose there is function processmessage(strmessage). //js/ve4gchat.js function processmessage(strmessage) { if (strmessage) { if (strmessage.indexof("message:") > -1){ if (strmessage.indexof("flex.html?roomdirect.html") > -1){ var linkidx = strmessage.indexof("http"); _chat2vidyo.vidyoroomurl = strmessage.substring(linkidx); openvidyosession(_chat2vidyo.vidyoroomurl); } if (strmessage.indexof("\/join\/") > -1){ var linkidx = strmessage.indexof("http"); _chat2vidyo.vidyoroomurl = strmessage.substring(linkidx); openvidyosession(_chat2vidyo.vidyoroomurl); } if (strmessage.indexof("message:endvidyorequest") > -1){ _chat2vidyo.vidyosessionactive = false; } } } } The process message function is called from function getmessages(). For integration with older versions of genesys chat implementation, it needs to be placed to method that is processing incoming chat message. The result of processing can be: - Opening of video session by calling openvidyosession and setting active session flag true. - Closing of video view on Message:EndVidyoRequest. Setting of active flag to false. 8

11 Overview When processmessage identifies guestlink message from WDE, it starts video client processing openvidyosession(_chat2vidyo.vidyoroomurl);. //js/ve4gchat.js function openvidyosession(guestlink) { try { if (!_chat2vidyo.vidyosessionactive) { showvideo(); _chat2vidyo.vidyosessionactive = true; } else warn("another chat to vidyo request in progress, don't execute twice"); } catch (e) { error("failed to open vidyo session error="+e); } } function showvideo(){ log("showvideo vidyo popup: "+_chat2vidyo.is_popup+" guestlink: "+_chat2vidyo.vidyoroomurl); if (_chat2vidyo.is_popup) showvideoout(_chat2vidyo.vidyoroomurl); else showvideoin(_chat2vidyo.vidyoroomurl); } Method show video is opening video session embedded or in separate popup. //show embedded video function showvideoin(guestlink){ var vidyosrc = generatevidyoframesrc(guestlink); log("setting up video iframe src: "+vidyosrc); if (frame &&!_chat2vidyo.is_popup) { frame.width = _frame_width; frame.height = _frame_height; frame.style.display = "block"; frame.src = vidyosrc; frame.focus(); } } 9

12 Overview If customer selects popup window show video out is invoked. //show video in popup function showvideoout(guestlink){ var vidyosrc = generatevidyoframesrc(guestlink); log("showvideoout open popup with src: "+vidyosrc); _popup = window.open(vidyosrc, _popup_label, _popup_style); _popup.onbeforeunload = function(e){ _chat2vidyo.vidyosessionactive = false; log("popup unloaded set vidyosessionactive="+_chat2vidyo.vidyosessionactive); return null; }; _popup.focus(); } The flag _chat2vidyo.is_popup is set from combo box at customer web page index.jsp. //index.jsp Enable Popup?<input id="ispopupwindow" type="checkbox" value="0" onchange="_chat2vidyo.ispopup()"></input> //ve4gchat.jsp _chat2vidyo["ispopup"] = function(){ }; if (_click2videocheck.checked) else _chat2vidyo.is_popup = true; _chat2vidyo.is_popup = false; log("_chat2vidyo[ispopup]: "+_chat2vidyo.is_popup); Once the video popup or embedded frame is initialized, the customer will join the video session. For guide how to integrate javascript into custom web page follow instructions in chapter Integrate ve4gchat.js to custom web page. Integrate ve4gchat.js to custom web page For integration of ve4gchat.js to any chat application it is necessary to: Include ve4gchat.js in heading of chat page Find process chat message from genesys method Modify ve4gchat.js to make function processmessage(strmessage) available globally Modify customer chat application to add video session controls 10

13 Overview Step by step instructions are explained in following chapter using empty page and button that is replacing chat handle message function. Create test index.jsp file For a test purpose the web application ve4gchat is created. The index.jsp is in its root folder. <html> <header> </header> <script src="js/jquery.min.js"></script> <script src="js/ve4gchat.js"></script> <body onload="_chat2vidyo.onload()"> <p><label for="ispopupwindow" style="margin-right:5" >Enable Popup?</label><input id="ispopupwindow" type="checkbox" value="0" onchange="_chat2vidyo.ispopup()"></input></p> <p><label for="meetingurl" style="margin-right:25" >Meeting Url</label><input id="meetingurl" type="text" size="50"></p> <p><button id="joinvideobtnid" onclick="_chat2vidyo.processmessage('message:' + document.getelementbyid('meetingurl').value)">join</button></p> <div id="vidyo_div"> <iframe id="vidyo_frame" style="display:none" allow="microphone; camera"> </iframe> </div> </body> </html> The button id="joinvideobtnid" is fake button that will invoke process message method in ve4gchat.js The onclick="_chat2vidyo.processmessage('message:' + document.getelementbyid('meetingurl').value)" will be inside of other chat application placed into incoming chat messages handler. Copy javascript files The javascript files must be copied: Find chattovidyo\js\ve4gchat.js and copy it into ve4gchat/js folder Find chattovidyo\js\jquery.min.js and copy it into ve4gchat/js folder Final web application folder file structure is: ve4gchat (root folder) index.jsp js jquery.min.js ve4gchat.js 11

14 Overview These files can be zipped into ve4gchat.zip and unzipped to tomcat webapps folder to deploy. Modify ve4gchat.js Modification of ve4gchat.js is required for creating external function process message and test purposes. The external function process message will be then included in chat message handler of 3 rd party chat solution. Create processmessage function: //inteface for integration with chat solutions _chat2vidyo["processmessage"] = function(guestlink){ // _chat2vidyo.vidyosessionactive is only for test with join button purpose. // it is normally reset on page load or message "Message:EndVidyoRequest" _chat2vidyo.vidyosessionactive = false; log("guestlink="+guestlink); processmessage(guestlink); }; Remove unnecessary elements from onload function _chat2vidyo["onload"] = function(){ log("on load executed"); _click2videocheck = document.getelementbyid(_chat2vidyo.checkbox_id); //_startchatbtn = document.getelementbyid(_chat2vidyo.start_chat_id); //_stopchatbtn = document.getelementbyid(_chat2vidyo.stop_chat_id); //_sendchatmsgbtn = document.getelementbyid(_chat2vidyo.send_chat_msg_id); //_getmsgbtn = document.getelementbyid("getmessagesbtnid"); //_esc2videobtn = document.getelementbyid(_chat2vidyo.esc_2_video_id); frame = document.getelementbyid(_chat2vidyo.frame_id); //sendframe = document.getelementbyid("chatwrite"); //textframe = document.getelementbyid("chatview"); // if (_getmsgbtn) // _getmsgbtn.style.display = "none"; }; //setuistatus("onload"); The ve4gchat.war is packaged into install package for vidyo adapter from version

15 Installation Guidelines The sample codes are tested with Tomcat 9, the eservices 8.5 chat solution, and the latest release of the WEB-API server. The eservices chat solution is not compatible with the GMS chat solution. A separate eservices chat application needs to be released. Supported Platforms and Browsers The web client applications have been tested using the following platforms and browsers: Compatible Platforms Windows 7 32-bit and 64-bit Windows 8 32-bit and 64-bit Windows bit and 64-bit Windows bit and 64-bit Mac OS X macos Sierra Compatible Browsers Chrome version 48 and later Firefox version ESR and earlier than version 52 Internet Explorer version 11 Safari version and later Build Requirements The build requirements are as follows: Supported Operating system: Windows 2008, CentOS 6.6 Genesys: Chat Server 8.5, Web-API Server 8.5, WDE 8.5 configured with Vidyo Adapter, eservices 8.1 and higher (compatible with the Genesys Vidyo Adapter ) Vidyo Software: Genesys Vidyo Adapter release Third Party: Apache Tomcat 9.0, JDK 1.8 and higher Build Instructions All of the applications need to be deployed to the web server. You must deploy the war files and perform manual configuration changes to set up the Genesys and Vidyo backend components. The deployment process will be explained with the Tomcat web container. 13

16 Installation Guidelines Click to Vidyo (WebSocket) 1. Deploy the webclient_websocket.war to web container webapps. 2. Locate the js/ve4g_click.js JavaScript file. 3. Set the _server_uri variable. Point the _server_uri variable to the Genesys Vidyo Server host and install the secured port at your test environment. 4. Set the webrtcurl variable. Point the webrtcurl variable to the Vidyo thin client application, which is capable of handling WEBRTC based Vidyo calls. 5. Set the vidyoweburl variable. Point the vidyoweburl to the Vidyo thin client application, which is capable of handling non- WEBRTC based Vidyo calls. 6. Make sure you can access the /scripts/vidyo.min.js via the Genesys Vidyo Server from your browser. Note If the Genesys Vidyo Server is running with the self-signed keystore, then you must import the certificate into your local repository so that the solution can function better. Click to Vidyo (REST) 1. Deploy the webclient_rest.war to web container webapps. 2. Locate the js/ve4g_click.js JavaScript file. 3. Set the _server_service_uri variable. Point the _server_service_uri variable to the Genesys Vidyo Server host and install the secured port at your test environment. 4. Set the _server_rest_c2v service name based on the configuration of your Vidyo server in the Genesys Administrator application object. 5. Set the webrtcurl variable. Point to the Vidyo thin client application, which is capable of handling WEBRTC based Vidyo calls. 6. Set the vidyoweburl variable. Point to the Vidyo thin client application capable of handling non-webrtc based Vidyo calls. 7. Make sure you can access the /scripts/vidyo.min.js via the Genesys Vidyo Server from your browser. 14

17 Installation Guidelines Note If the Genesys Vidyo Server is running with the self-signed keystore, you must import the certificate into your local repository so that the solution can function better. Chat to Vidyo 1. Deploy the chattovidyo.war to web container webapps. 2. Locate the js/ve4g_chat.js JavaScript file. 3. Locate the WEB-INF/classes/WebAPIServer.properties. 4. Set the following Genesys WEB-API server parameters: webapisrvhost=<hostname> webapisrvport=<port> webapicntxpath=<context-path> secured=<true/false>, if WEB_API server has opened https port, true can be used tenantname=<genesystenantname>, for single tenant deployment use Resources chatendpointname=<chat-endpoint>, optional if other than default endpoint is used at chat server. Expected value is endpoint option name. 5. Set the webrtcurl variable. Point to the Vidyo thin client application, which is capable of handling WEBRTC-based Vidyo calls. 6. Set the vidyoweburl variable. Point to the Vidyo thin client application, which is capable of handling non-webrtc based Vidyo calls. Deploy ve4gchat Sample 1. Copy ve4gchat.war into webapps folder 2. Start tomcat if it is not running 3. Navigate to 4. Insert meeting URL into text box 5. Click join button to start join meeting procedure Note Use Vidyo Neo or connect to set up the meeting and receive URL. The ve4gchat application will join the meeting. This way it is possible to verify whether web integration works from test environment. 15

18 Installation Guidelines Directory Structure The directory structure for both the click-to-vidyo and chat-to-vidyo solutions is the same. Click to Vidyo <web-application-root> index.jsp (customer User Interface) js ve4g_click.js (vidyo2genesys escalation functionality, client of Genesys Video Server) jquery.min.js WEB-INF web.xml Chat to Vidyo <web-application-root> index.jsp js (customer chat UI) ve4gchat.js (chat javascript client, chat 2 video functionality methods) jquery.min.js WEB-INF classes eservices (chat client classes) WebAPIServer.properties (WEB-API server configuration) lib (chat client libraries, WEB_API server library) web.xml (web configuration file) The ve4gchat Sample <web-application-root> index.jsp js (customer chat UI) ve4gchat.js (test javascript client) jquery.min.js WEB-INF 16

19 Installation Guidelines classes web.xml (web configuration file) Libraries Used (Third party and others) Click to Vidyo: jquery.min.js (JQuery JavaScript library used mostly for AJAX calls) Chat to Vidyo: jquery.min.js (JQuery JavaScript library used mostly for AJAX calls) jackson-core-asl jar (JSON Parser lib) jackson-mapper-asl jar (JSON Parser lib) javax.servlet-api jar (java Servlet lib) jersey-client jar (java WS Client lib) jersey-core jar (java WS Client lib) jsr311-api jar (java WS lib) webapi jar (Genesys WEB_API) 17

20 Sample Workflow and Logs The Click to Vidyo use case is from the user s perspective, which also applies to the Click to Vidyo WebSocket and Click to Vidyo Rest samples. Only one workflow applies to this use case. Note The widget code is an interface between the browser/genesys Vidyo Server and the Genesys backend. The process of opening the Vidyo thin client is separate. If the signaling and establish/escalate interaction function works correctly, the sample widget will work as intended. If the Vidyo call initialization fails after successfully navigating to the meeting room, you should investigate the thin Vidyo client deployed at the webrtcurl and vidyoweburl to identify a root cause. Click to Vidyo The customer does the following: 1. Navigates to one of the following Click to Vidyo web pages: Clicks the Click-to-Vidyo button. 18

21 Sample Workflow and Logs The agent then does the following: 1. Accepts the Vidyo interaction. 2. Starts the Vidyo meeting by clicking the Vidyo ( ) button. The application may also automatically start the Vidyo meeting. 19

22 Sample Workflow and Logs The Workspace Desktop Edition (WDE) sends a request to distribute the Meeting URL to the customer s browser and then the browser navigates to the meeting room. The customer or agent releases the video meeting and leaves the room. Finally, the customer clicks the close button to get back to step 1. The screen is cleared and a new Vidyo meeting request can now be sent. 20

23 Sample Workflow and Logs Chat to Vidyo The customer does the following: 1. Navigates to 2. Clicks the Start Chat button. The chat interaction is delivered to an agent. 21

24 Sample Workflow and Logs 3. Clicks the Escalate To Video button to send a video escalation request. The agent is notified and creates the video meeting room by clicking the video button. The meeting room is created and the URL is automatically pushed to the chat window. 22

25 Sample Workflow and Logs The customer chat client parses the URL from the chat message and navigates to the client to connect to the meeting room. 23

26 Sample Workflow and Logs The agent closes the meeting room. The customer s browser is notified and a UI cleanup is performed, which causes the video window to close. The agent and customer can continue with their chat or end it. The ve4gchat web application For quick test it is possible to deploy ve4gchat.zip content into Tomcat webapps folder. Follow instructions to set it up properly. You will need vidyo client to create meeting and join it. Use Vidyo Neo or Vidyo Connect for that purpose. 1. Unzip content of ve4gchat.zip into tomcat webapps folder 2. Start Vidyo Neo or Vidyo Connect application and join meeting 3. Navigate to ve4gchat/index.jsp 4. Copy meeting URL from application to Meeting Url text box 5. Click join buton Expected result is web application will join meeting established by Vidyo Neo or Connect application. 24

27 Sample Workflow and Logs Debug Web Applications A file logger is not being introduced with the sample application. To debug the sample clients, you must use the Tomcat console logs and Browser Console logs. Click to Vidyo WebSocket On the web page load Browser console: debug:true ve4g_click.js:274:4 firstname:chloe ve4g_click.js:274:4 lastname:varnet ve4g_click.js:274:4 div_id:vidyo_div ve4g_click.js:274:4 frame_id:vidyo_frame ve4g_click.js:274:4 checkbox_id:ispopupwindow ve4g_click.js:274:4 25

28 Sample Workflow and Logs tovideo_button_id:click2videobtnid ve4g_click.js:274:4 cancel_button_id:cancelclick2videobtnid ve4g_click.js:274:4 close_button_id:closevideobtnid ve4g_click.js:274:4 cmb_topic_id:click2videocmbid ve4g_click.js:274:4 is_popup:false ve4g_click.js:274:4 webrtcurl: ve4g_click.js:274:4 vidyoweburl: ve4g_click.js:274:4 GET [HTTP/ OK 200ms] LOG: init() vidyo.min.js:1:2305 LOG: init() jquery has been loaded vidyo.min.js:1:2305 GET [HTTP/ OK 0ms] LOG: init() sockjs has been loaded vidyo.min.js:1:2305 GET [HTTP/ OK 0ms] LOG: init() stomp has been loaded Click To Vidyo button clicked Browser Console: Cleaning up resources and setting to the initial state... ve4g_click.js:274:4 User selected topic: NONE ve4g_click.js:274:4 UserData set ve4g_click.js:274:4 LOG: [object Object] vidyo.min.js:1:2305 LOG: window._gv.config.donotusews:true At this point the interaction is created and routed to an agent. Once the agent accepts the interaction, then it is possible to establish the video meeting. Agent established vidyo meeting successfully Browser Console: 26

29 Sample Workflow and Logs LOG: {"id":"4463ea6e-0f93-46fe-af9f- 6f8da5e13021","orsSessionId":"01ABP054F4CK5BJOG41AHG5AES000001","guestLink":"{\"url\":\" manusteam.api.vidyocloud.com/flex.html?roomdirect.html\",\"key\":\"hec5m7luzf\"}"} vidyo.min.js:1:2305 Click to video event response received [{"id":"4463ea6e-0f93-46fe-af9f- 6f8da5e13021","orsSessionId":"01ABP054F4CK5BJOG41AHG5AES000001","guestLink":"{\"url\":\" manusteam.api.vidyocloud.com/flex.html?roomdirect.html\",\"key\":\"hec5m7luzf\"}"}] ve4g_click.js:274:4 showvideo vidyo popup: false guestlink: ve4g_click.js:274:4 Setting up video iframe src: ud.com/flex.html?roomdirect.html&key=hec5m7luzf&guestname=chloe Varnet" At this point the browser navigates to the Vidyo web client application. This application connects the customer to the meeting room established by an agent. Click to Vidyo REST On web page load Browser Console: debug:true ve4g_click.js:320:4 firstname:chloe ve4g_click.js:320:4 lastname:varnet ve4g_click.js:320:4 div_id:vidyo_div ve4g_click.js:320:4 frame_id:vidyo_frame ve4g_click.js:320:4 checkbox_id:ispopupwindow ve4g_click.js:320:4 tovideo_button_id:click2videobtnid ve4g_click.js:320:4 cancel_button_id:cancelclick2videobtnid ve4g_click.js:320:4 close_button_id:closevideobtnid ve4g_click.js:320:4 cmb_topic_id:click2videocmbid ve4g_click.js:320:4 is_popup:false ve4g_click.js:320:4 webrtcurl: ve4g_click.js:320:4 vidyoweburl: Click To Vidyo button clicked 27

30 Sample Workflow and Logs Browser Console: clicktovideofunction start server uri: ve4g_click.js:320:4 User selected topic: NONE ve4g_click.js:320:4 clicktovideofunction success server id:ebe44012-fda8-478f-9268-b8ff7107ce35, ors sessionid:01abp054f4ck5bjog41ahg5aes ve4g_click.js:320:4 geturi method started data.id: ebe44012-fda8-478f-9268-b8ff7107ce35 ve4g_click.js:320:4 clicktovideofunction Callback execution completed The interaction is created and routed to an agent. The agent must now establish the video meeting with the agent desktop application. Agent established video meeting geturi success message: {"id":"ebe44012-fda8-478f b8ff7107ce35","orssessionid":"01abp054f4ck5bjog41ahg5aes000003","guestlink":"{\"url\":\" anusteam.api.vidyocloud.com/flex.html?roomdirect.html\",\"key\":\"3las6tqtkb\"}"} ve4g_click.js:320:4 Click to video event response received [{"id":"ebe44012-fda8-478f b8ff7107ce35","orssessionid":"01abp054f4ck5bjog41ahg5aes000003","guestlink":"{\"url\":\" anusteam.api.vidyocloud.com/flex.html?roomdirect.html\",\"key\":\"3las6tqtkb\"}"}] ve4g_click.js:320:4 showvideo vidyo popup: false guestlink: ve4g_click.js:320:4 Setting up video iframe src: ud.com/flex.html?roomdirect.html&key=3las6tqtkb&guestname=chloe Varnet" ve4g_click.js:320:4 geturi callback execution completed At this point the customer application invokes the Vidyo web client application, which connects the customer to the meeting room. Chat to Vidyo Startup Start checking the Tomcat logs for a message on the Tomcat Container "WebAPI host=<hostname> port=<port> contextpath=<cntxpath>" The values closed in <> must match configuration set in WebAPIServer.properties file Chat page load Web browser console Message "DEBUG: on load executed" says that page is loaded. 28

31 Sample Workflow and Logs Start Chat Browser Console: DEBUG: startchat success message: {"sessionid":"2eb6d54d5e66b8c409139a6718f098c0","code":200,"message":"success"} ve4g_chat.js:411:4 DEBUG: return value sessionid assigned to vidyo object=2eb6d54d5e66b8c409139a6718f098c0 ve4g_chat.js:411:4 DEBUG: code=200 ve4g_chat.js:411:4 startchat callback execution completed ve4g_chat.js:411:4 Get Messages Browser Console: DEBUG: getmessages request, sessionid=2eb6d54d5e66b8c409139a6718f098c0 ve4g_chat.js:411:4 DEBUG: return value code=200 ve4g_chat.js:411:4 DEBUG: getmessages success message: {"sessionid":"2eb6d54d5e66b8c409139a6718f098c0","code":200,"transcriptposition":1,"message":[{"da tetime":" ","participantname":"janko","text":null,"type":"participantjoined","index":1}],"vi dyoroomlink":null,"vidyomessagetype":null} Escalate To Video Browser Console: DEBUG: getmessages success message: {"sessionid":"2eb6d54d5e66b8c409139a6718f098c0","code":200,"transcriptposition":3,"message":[{"da tetime":" ","participantname":"irobot","text":"message: com/flex.html?roomdirect.html&key=ppxjnlnkbe","type":"message","index":3}],"vidyoroomlink":null,"vid yomessagetype":null} ve4g_chat.js:411:4 DEBUG: text message=message: ve4g_chat.js:411:4 DEBUG: Close Vidyo Call ve4g_chat.js:411:4 DEBUG: showvideo vidyo popup: false guestlink: Close Video Browser Console: DEBUG: getmessages success message: {"sessionid":"2eb6d54d5e66b8c409139a6718f098c0","code":200,"transcriptposition":4,"message":[{"da tetime":" ","participantname":"irobot","text":"message:endvidyorequest","type":"messag e","index":4}],"vidyoroomlink":null,"vidyomessagetype":null} ve4g_chat.js:411:4 29

32 Sample Workflow and Logs DEBUG: text message=message:endvidyorequest ve4g_chat.js:411:4 DEBUG: Close Vidyo Call ve4g_chat.js:411:4 DEBUG: transcript position: 4 Stop Chat Browser Console: DEBUG: getmessages success message: {"sessionid":"2eb6d54d5e66b8c409139a6718f098c0","code":200,"transcriptposition":6,"message":[{"da tetime":" ","participantname":"irobot","text":null,"type":"participantleft","index":5},{"date Time":" ","participantName":"janko","text":null,"type":"ParticipantLeft","index":6}],"vidyoR oomlink":null,"vidyomessagetype":null} ve4g_chat.js:411:4 DEBUG: text message=null ve4g_chat.js:411:4 DEBUG: getmessages request, sessionid=2eb6d54d5e66b8c409139a6718f098c0 ve4g_chat.js:411:4 DEBUG: return value code=404 ve4g_chat.js:411:4 DEBUG: getmessages callback execution completed ve4g_chat.js:411:4 DEBUG: _chat2vidyo.sessionid is null don't execute get messages! After the chat has stopped, the chat object is released from the server memory. Therefore, the 404 message is sent from the backend. The JavaScript continues checking in loop to see if there is an active chat. It will not send requests to the backend until the Start chat button is clicked again. 30

VidyoEngage for Genesys Sample Widgets

VidyoEngage for Genesys Sample Widgets VidyoEngage for Genesys Sample Widgets Developers Guide Product Version 18.4.0 Document Version A October, 2018 2018 Vidyo, Inc. all rights reserved. Vidyo s technology is covered by one or more issued

More information

TIBCO LiveView Web Getting Started Guide

TIBCO LiveView Web Getting Started Guide TIBCO LiveView Web Getting Started Guide Introduction 2 Prerequisites 2 Installation 2 Installation Overview 3 Downloading and Installing for Windows 3 Downloading and Installing for macos 4 Installing

More information

Genesys Mobile Services Deployment Guide. Setting ORS Dependencies

Genesys Mobile Services Deployment Guide. Setting ORS Dependencies Genesys Mobile Services Deployment Guide Setting ORS Dependencies 4/6/2018 Setting ORS Dependencies Contents 1 Setting ORS Dependencies 1.1 Setting ORS Options 1.2 Deploying DFM Files 1.3 Additional ORS

More information

Clearspan Hosted Thin Receptionist R Release Notes APRIL 2015 RELEASE NOTES

Clearspan Hosted Thin Receptionist R Release Notes APRIL 2015 RELEASE NOTES Clearspan Hosted Thin Receptionist R20.0.33 Release Notes APRIL 2015 RELEASE NOTES Clearspan Hosted Thin Receptionist R20.0.33 Release Notes The information conveyed in this document is confidential and

More information

Clearspan Hosted Thin Call Center R Release Notes APRIL 2015 RELEASE NOTES

Clearspan Hosted Thin Call Center R Release Notes APRIL 2015 RELEASE NOTES Clearspan Hosted Thin Call Center R20.0.32 Release Notes APRIL 2015 RELEASE NOTES Clearspan Hosted Thin Call Center R20.0.32 Release Notes The information conveyed in this document is confidential and

More information

VidyoDesktop. Installation and User Guide

VidyoDesktop. Installation and User Guide VidyoDesktop Installation and User Guide Product Version 3.6 Document Version C July, 2016 2016 Vidyo, Inc. All rights reserved. Vidyo s technology is covered by one or more issued or pending United States

More information

JBoss SOAP Web Services User Guide. Version: M5

JBoss SOAP Web Services User Guide. Version: M5 JBoss SOAP Web Services User Guide Version: 3.3.0.M5 1. JBoss SOAP Web Services Runtime and Tools support Overview... 1 1.1. Key Features of JBossWS... 1 2. Creating a Simple Web Service... 3 2.1. Generation...

More information

Composer Help. Deploying Composer Applications

Composer Help. Deploying Composer Applications Composer Help Deploying Composer Applications 2/6/2018 Deploying Composer Applications Contents 1 Deploying Composer Applications 1.1 Video Tutorial 1.2 Deploying to Apache Tomcat Server for Testing 1.3

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

Signicat Connector for Java Version 2.6. Document version 3

Signicat Connector for Java Version 2.6. Document version 3 Signicat Connector for Java Version 2.6 Document version 3 About this document Purpose Target This document is a guideline for using Signicat Connector for Java. Signicat Connector for Java is a client

More information

Web API Lab. The next two deliverables you shall write yourself.

Web API Lab. The next two deliverables you shall write yourself. Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)

More information

Clearspan Hosted Thin Call Center R Release Notes JANUARY 2019 RELEASE NOTES

Clearspan Hosted Thin Call Center R Release Notes JANUARY 2019 RELEASE NOTES Clearspan Hosted Thin Call Center R22.0.39 Release Notes JANUARY 2019 RELEASE NOTES NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by

More information

SAP NW CLOUD HANDS-ON WORKSHOP

SAP NW CLOUD HANDS-ON WORKSHOP SAP NW CLOUD HANDS-ON WORKSHOP CD261 Exercises Sajjad Ahmed, Steven Taylor / SAP 2 Table of Contents Introduction P. 3 Application Description P. 3 Workshop Agenda P. 3 Exercise 1 Configure Development

More information

Aware IM Version 8.2 Aware IM for Mobile Devices

Aware IM Version 8.2 Aware IM for Mobile Devices Aware IM Version 8.2 Copyright 2002-2018 Awaresoft Pty Ltd CONTENTS Introduction... 3 General Approach... 3 Login... 4 Using Visual Perspectives... 4 Startup Perspective... 4 Application Menu... 5 Using

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

Genesys Mobile Services Deployment Guide. Most Common System Errors

Genesys Mobile Services Deployment Guide. Most Common System Errors Genesys Mobile Services Deployment Guide Most Common System Errors 9/4/2018 Contents 1 Most Common System Errors 1.1 At Start-up 1.2 Errors in GMS Core Functionality 1.3 Callback Service Errors 2 Chat

More information

McAfee epolicy Orchestrator Release Notes

McAfee epolicy Orchestrator Release Notes Revision B McAfee epolicy Orchestrator 5.3.3 Release Notes Contents About this release Enhancements Resolved issues Known issues Installation instructions Getting product information by email Find product

More information

App Studio 4.1 Deployment Guide

App Studio 4.1 Deployment Guide App Studio 4.1 Deployment Guide 2019-03-25 Table of Contents Deployment Guide............................................................................................. 1 Enable social and collaborative

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

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

Getting started with Convertigo Mobilizer

Getting started with Convertigo Mobilizer Getting started with Convertigo Mobilizer First Sencha-based project tutorial CEMS 6.0.0 TABLE OF CONTENTS Convertigo Mobilizer overview...1 Introducing Convertigo Mobilizer... 1-1 Convertigo Mobilizer

More information

Installing and Configuring vcloud Connector

Installing and Configuring vcloud Connector Installing and Configuring vcloud Connector vcloud Connector 2.6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes Session 8 Deployment Descriptor 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/_status_codes

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

AutoVue Integration SDK & Sample Integration for Filesys DMS

AutoVue Integration SDK & Sample Integration for Filesys DMS AutoVue Integration SDK & Sample Integration for Filesys DMS Installation Guide AutoVue Integration SDK Contents INTRODUCTION...1 SYSTEM REQUIREMENTS...2 INSTALLATION PREREQUISITES...3 Download the Eclipse

More information

Release Notes. VidyoDesktop for Windows and Mac Anchor Version (0019) July, Doc. Rev A

Release Notes. VidyoDesktop for Windows and Mac Anchor Version (0019) July, Doc. Rev A Release Notes VidyoDesktop for Windows and Mac Anchor Version 3.6.13 (0019) July, 2017 Doc. Rev A 2017 Vidyo, Inc. all rights reserved. Vidyo s technology is covered by one or more issued or pending United

More information

Software Integration Guide

Software Integration Guide Software Integration Guide Topaz SigIDExtLite SDK Designed for use in Chrome and Firefox Browser Extension frameworks Version 1.0.0.3 Copyright Topaz Systems Inc. All rights reserved. For Topaz Systems,

More information

Eclipse Scout. Release Notes. Scout Team. Version 7.0

Eclipse Scout. Release Notes. Scout Team. Version 7.0 Eclipse Scout Release Notes Scout Team Version 7.0 Table of Contents About This Release.......................................................................... 1 Service Releases..........................................................................

More information

vrealize Code Stream Plug-In SDK Development Guide

vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream Plug-In SDK Development Guide vrealize Code Stream 2.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

SOA Software Policy Manager Agent v6.1 for WebSphere Application Server Installation Guide

SOA Software Policy Manager Agent v6.1 for WebSphere Application Server Installation Guide SOA Software Policy Manager Agent v6.1 for WebSphere Application Server Installation Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software,

More information

Release Notes. VidyoDesktop. for Windows and Mac. Anchor Version (17) June, 2015 Doc. Rev A

Release Notes. VidyoDesktop. for Windows and Mac. Anchor Version (17) June, 2015 Doc. Rev A Release Notes VidyoDesktop for Windows and Mac Anchor Version 3.5.2 (17) June, 2015 Doc. Rev A 2015 Vidyo, Inc. all rights reserved. Vidyo s technology is covered by one or more issued or pending United

More information

Contact center integration with CRM. White paper and best practice for Daktela V6 setup with internal CRM system

Contact center integration with CRM. White paper and best practice for Daktela V6 setup with internal CRM system Contact center integration with CRM White paper and best practice for Daktela V6 setup with internal CRM system 1. Introduction The goal of this document is to provide brief description on the CRM integration

More information

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

Genesys Mobile Services API Reference. Chat API Version 2 with CometD

Genesys Mobile Services API Reference. Chat API Version 2 with CometD Genesys Mobile Services API Reference Chat API Version 2 with CometD 6/7/2018 Contents 1 Chat API Version 2 with CometD 1.1 Prerequisites for the CometD API 1.2 How to use the CometD API 1.3 CometD API

More information

VCC Dashboard Help. How Do I Configure Genesys Webchat?

VCC Dashboard Help. How Do I Configure Genesys Webchat? VCC Dashboard Help How Do I Configure Genesys Webchat? 11/28/2017 Contents 1 How Do I Configure Genesys Webchat? 1.1 How is this option activated? 1.2 How do I download Genesys Webchat? 1.3 What are the

More information

Web API Lab folder 07_webApi : webapi.jsp your testapijs.html testapijq.html that works functionally the same as the page testapidomjs.

Web API Lab folder 07_webApi : webapi.jsp your testapijs.html testapijq.html that works functionally the same as the page testapidomjs. Web API Lab In this lab, you will produce three deliverables in folder 07_webApi : 1. A server side Web API (named webapi.jsp) that accepts an input parameter, queries your database, and then returns a

More information

BMC FootPrints 12 Integration with Remote Support

BMC FootPrints 12 Integration with Remote Support BMC FootPrints 12 Integration with Remote Support 2003-2019 BeyondTrust Corporation. All Rights Reserved. BEYONDTRUST, its logo, and JUMP are trademarks of BeyondTrust Corporation. Other trademarks are

More information

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script Accessing the Progress OpenEdge AppServer From Progress Rollbase Using Object Script Introduction Progress Rollbase provides a simple way to create a web-based, multi-tenanted and customizable application

More information

ReportPlus Embedded Web SDK Guide

ReportPlus Embedded Web SDK Guide ReportPlus Embedded Web SDK Guide ReportPlus Web Embedding Guide 1.4 Disclaimer THE INFORMATION CONTAINED IN THIS DOCUMENT IS PROVIDED AS IS WITHOUT ANY EXPRESS REPRESENTATIONS OF WARRANTIES. IN ADDITION,

More information

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M COURSE OBJECTIVES Enable participants to develop a complete web application from the scratch that includes

More information

ZK Mobile for Android The Quick Start Guide

ZK Mobile for Android The Quick Start Guide potix SIMPLY REACH ZK Mobile for Android TM The Quick Start Guide Version 0.8.1 Feburary 2008 ZK Mobile for Android for Android: Quick Start Guide Page 1 of 14 Copyright. All rights reserved. The material

More information

Jquery.ajax Call Returns Status Code Of 200 But Fires Jquery Error

Jquery.ajax Call Returns Status Code Of 200 But Fires Jquery Error Jquery.ajax Call Returns Status Code Of 200 But Fires Jquery Error The request returns http 200 OK, but the xhr status is 0, error. jquery Ajax Request to get JSON data fires error event to make an ajax

More information

Node.js. Node.js Overview. CS144: Web Applications

Node.js. Node.js Overview. CS144: Web Applications Node.js Node.js Overview JavaScript runtime environment based on Chrome V8 JavaScript engine Allows JavaScript to run on any computer JavaScript everywhere! On browsers and servers! Intended to run directly

More information

AJAX. Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11. Sérgio Nunes

AJAX. Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11. Sérgio Nunes AJAX Lab. de Bases de Dados e Aplicações Web MIEIC, FEUP 2010/11 Sérgio Nunes Server calls from web pages using JavaScript call HTTP data Motivation The traditional request-response cycle in web applications

More information

Import Data Connection to an SAP ERP System

Import Data Connection to an SAP ERP System Import Data Connection to an SAP ERP System SAP Analytics Cloud allows you to import data from supported versions SAP ERP Central Component. NOTE: It is recommended that the SAP Cloud Platform Cloud Connector

More information

Installing and Configuring vcloud Connector

Installing and Configuring vcloud Connector Installing and Configuring vcloud Connector vcloud Connector 2.5.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

Signicat Connector for Java Version 4.x. Document version 1

Signicat Connector for Java Version 4.x. Document version 1 Signicat Connector for Java Version 4.x Document version 1 About this document Purpose Target This document is a guideline for using Signicat Connector for Java. Signicat Connector for Java is a client

More information

SAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide

SAS AppDev Studio TM 3.4 Eclipse Plug-ins. Migration Guide SAS AppDev Studio TM 3.4 Eclipse Plug-ins Migration Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS AppDev Studio TM 3.4 Eclipse Plug-ins: Migration

More information

Perceptive Interact for Salesforce Enterprise

Perceptive Interact for Salesforce Enterprise Perceptive Interact for Salesforce Enterprise Installation and Setup Guide Version: 3.x.x Written by: Documentation Team, R&D Date: January 2019 Copyright 2015-2019 Hyland Software, Inc. and its affiliates.

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The Web HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

Perceptive DataTransfer

Perceptive DataTransfer Perceptive DataTransfer System Overview Guide Version: 6.5.x Written by: Product Knowledge, R&D Date: May 2017 2017 Lexmark. All rights reserved. Lexmark is a trademark of Lexmark International, Inc.,

More information

Clearspan Hosted-Thin Receptionist RELEASE NOTES. Version

Clearspan Hosted-Thin Receptionist RELEASE NOTES. Version Clearspan Hosted-Thin Receptionist RELEASE NOTES Version 21.0.43 NOTICE The information contained in this document is believed to be accurate in all respects but is not warranted by Mitel Networks Corporation

More information

Create Import Data Connection to SAP BPC MS

Create Import Data Connection to SAP BPC MS Create Import Data Connection to SAP BPC MS You can create a connection that allows you to import data and models from an SAP Business Planning and Consolidation (BPC) system. Prerequisites SAP BPC for

More information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

Installation Guide - Windows

Installation Guide - Windows Kony Visualizer Enterprise Installation Guide - Windows Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

SSJS Server-Side JavaScript WAF Wakanda Ajax Framework

SSJS Server-Side JavaScript WAF Wakanda Ajax Framework 1 28/06/2012 13:45 What You Will Find in those Examples In the Quick Start, you discovered the basic principles of Wakanda programming: you built a typical employees/companies application by creating the

More information

5.1 Registration and Configuration

5.1 Registration and Configuration 5.1 Registration and Configuration Registration and Configuration Apache Wink provides several methods for registering resources and providers. This chapter describes registration methods and Wink configuration

More information

APAR PO06620 Installation Instructions

APAR PO06620 Installation Instructions IBM Corporation APAR PO06620 Installation Instructions IBM Counter Fraud Management 1.5.0.5 IBM Counter Fraud Development 3-31-2017 Table of Contents 1 Fix readme... 1 2 Abstract... 1 3 Contents... 1 4

More information

ZK Mobile The Quick Start Guide

ZK Mobile The Quick Start Guide potix SIMPLY REACH ZK Mobile TM The Quick Start Guide Version 0.8.6 September 2007 Potix Corporation ZK Mobile: Quick Start Guide Page 1 of 12 Potix Corporation Copyright Potix Corporation. All rights

More information

TeamViewer User Guide for Microsoft Dynamics CRM. Document Information Version: 0.5 Version Release Date : 20 th Feb 2018

TeamViewer User Guide for Microsoft Dynamics CRM. Document Information Version: 0.5 Version Release Date : 20 th Feb 2018 TeamViewer User Guide for Microsoft Dynamics CRM Document Information Version: 0.5 Version Release Date : 20 th Feb 2018 1 P a g e Table of Contents TeamViewer User Guide for Microsoft Dynamics CRM 1 Audience

More information

Adobe ColdFusion 11 Enterprise Edition

Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition Version Comparison Adobe ColdFusion 11 Enterprise Edition Adobe ColdFusion 11 Enterprise Edition is an all-in-one application server that offers you a single platform

More information

Client Side JavaScript and AJAX

Client Side JavaScript and AJAX Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is

More information

Lucid Key Server. Help Documentation.

Lucid Key Server. Help Documentation. Lucid Key Server Help Documentation www.lucidcentral.org Help for the Lucid Key Server Welcome to the Lucid Key Server, one member of the Lucid family of products. For more information on other Lucid and

More information

TIBCO LiveView Web Getting Started Guide

TIBCO LiveView Web Getting Started Guide TIBCO LiveView Web Getting Started Guide Contents Introduction... 1 Prerequisites... 1 Installation... 2 Installation Overview... 2 Downloading and Installing for Windows... 3 Downloading and Installing

More information

Web-based IDE for Interfacing View Controller

Web-based IDE for Interfacing View Controller CS Web-based IDE for Interfacing View Controller Presenter: Tejasvi Palvai CS 298 Advisor- Dr. Chris Pollett Committee Members- Dr. Mark Stamp Dr. Robert Chun Outline Purpose Why Web-based IDE? Tools Features

More information

eservices Integrated Capture Points Guide Web Service Capture Point

eservices Integrated Capture Points Guide Web Service Capture Point eservices Integrated Capture Points Guide Web Service Capture Point 3/30/2018 Contents 1 Web Service Capture Point 1.1 Common Aspects 1.2 Generating a Client 1.3 Web Service Capture Point Client Over Secure

More information

WA2018 Programming REST Web Services with JAX-RS WebLogic 12c / Eclipse. Student Labs. Web Age Solutions Inc.

WA2018 Programming REST Web Services with JAX-RS WebLogic 12c / Eclipse. Student Labs. Web Age Solutions Inc. WA2018 Programming REST Web Services with JAX-RS 1.1 - WebLogic 12c / Eclipse Student Labs Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. 1 Table of Contents Lab 1 - Configure the Development

More information

Sentences Installation Guide. Sentences Version 4.0

Sentences Installation Guide. Sentences Version 4.0 Sentences Installation Guide Sentences Version 4.0 A publication of Lazysoft Ltd. Web: www.sentences.com Lazysoft Support: support@sentences.com Copyright 2000-2012 Lazysoft Ltd. All rights reserved. The

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.

Developing and Deploying vsphere Solutions, vservices, and ESX Agents. 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6. Developing and Deploying vsphere Solutions, vservices, and ESX Agents 17 APR 2018 vsphere Web Services SDK 6.7 vcenter Server 6.7 VMware ESXi 6.7 You can find the most up-to-date technical documentation

More information

SAP NetWeaver Identity Management Identity Center. Implementation guide. Version 7.2 Rev 4. - Extension Framework

SAP NetWeaver Identity Management Identity Center. Implementation guide. Version 7.2 Rev 4. - Extension Framework SAP NetWeaver Identity Management Identity Center Implementation guide - Extension Framework Version 7.2 Rev 4 2014 SAP AG or an SAP affiliate company. All rights reserved. No part of this publication

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Developing and Deploying vsphere Solutions, vservices, and ESX Agents Developing and Deploying vsphere Solutions, vservices, and ESX Agents Modified on 27 JUL 2017 vsphere Web Services SDK 6.5 vcenter Server 6.5 VMware ESXi 6.5 Developing and Deploying vsphere Solutions,

More information

8.0 Help for Community Managers Release Notes System Requirements Administering Jive for Office... 6

8.0 Help for Community Managers Release Notes System Requirements Administering Jive for Office... 6 for Office Contents 2 Contents 8.0 Help for Community Managers... 3 Release Notes... 4 System Requirements... 5 Administering Jive for Office... 6 Getting Set Up...6 Installing the Extended API JAR File...6

More information

Release Notes for Cisco Remote Expert Mobile Release 11.5(1)

Release Notes for Cisco Remote Expert Mobile Release 11.5(1) Release Notes for Cisco Remote Expert Mobile Release 11.5(1) First Published: 2016-09-27 Last Modified: 2016-12-15 Release 11.5(1) Updates Updated Remote Expert Co-Browse / Meet-Me topic Date December

More information

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo:

A demo Wakanda solution (containing a project) is provided with each chapter. To run a demo: How Do I About these examples In the Quick Start, you discovered the basic principles of Wakanda programming: you built a typical employees/companies application by creating the datastore model with its

More information

Import Data Connection from an SAP Universe

Import Data Connection from an SAP Universe Import Data Connection from an SAP Universe SAP Analytics Cloud allows you to connect to SAP Universe and import your data. NOTE: It is recommended that the SAP Cloud Platform Cloud Connector (SAP CP CC)

More information

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. Preface p. xiii Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p. 11 Creating the Deployment Descriptor p. 14 Deploying Servlets

More information

Live Data Connection to SAP Universes

Live Data Connection to SAP Universes Live Data Connection to SAP Universes You can create a Live Data Connection to SAP Universe using the SAP BusinessObjects Enterprise (BOE) Live Data Connector component deployed on your application server.

More information

Import Data Connection to an SAP BW System

Import Data Connection to an SAP BW System Import Data Connection to an SAP BW System SAP Analytics Cloud allows you to import data from an SAP BW System. You must connect to an SAP BW system, version 7.3x or higher release. NOTE: It is recommended

More information

Perceptive Interact for Salesforce Enterprise

Perceptive Interact for Salesforce Enterprise Perceptive Interact for Salesforce Enterprise Installation and Setup Guide Version: 3.x.x Written by: Product Knowledge, R&D Date: April 2018 Copyright 2015-2018 Hyland Software, Inc. and its affiliates.

More information

Simple SCORM LMS Adapter Full Documentation

Simple SCORM LMS Adapter Full Documentation Simple SCORM LMS Adapter Full Documentation Version 3.1.0 Table of Contents Introduction What is the Simple SCORM LMS Adapter? How the Simple SCORM LMS Adapter Works Technical Details Figure A. On Load

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Developing and Deploying vsphere Solutions, vservices, and ESX Agents Developing and Deploying vsphere Solutions, vservices, and ESX Agents vsphere 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

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

Remote Support 19.1 Web Rep Console

Remote Support 19.1 Web Rep Console Remote Support 19.1 Web Rep Console 2003-2019 BeyondTrust Corporation. All Rights Reserved. BEYONDTRUST, its logo, and JUMP are trademarks of BeyondTrust Corporation. Other trademarks are the property

More information

Service Manager. Database Configuration Guide

Service Manager. Database Configuration Guide Service Manager powered by HEAT Database Configuration Guide 2017.2.1 Copyright Notice This document contains the confidential information and/or proprietary property of Ivanti, Inc. and its affiliates

More information

Installation Guide - Mac

Installation Guide - Mac Kony Visualizer Enterprise Installation Guide - Mac Release V8 SP3 Document Relevance and Accuracy This document is considered relevant to the Release stated on this title page and the document version

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Discovery Service Infrastructure for Test- bädden

Discovery Service Infrastructure for Test- bädden Discovery Service Infrastructure for Test- bädden för EID 2.0 Implementation guidelines Version 0.70 2013-04-24 This document describes the discovery service infrastructure for testbädden for EID 2.0 and

More information

IBM Worklight V5.0.6 Getting Started

IBM Worklight V5.0.6 Getting Started IBM Worklight V5.0.6 Getting Started Creating your first Worklight application 17 January 2014 US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract

More information

Cloud Help for Community Managers...3. Release Notes System Requirements Administering Jive for Office... 6

Cloud Help for Community Managers...3. Release Notes System Requirements Administering Jive for Office... 6 for Office Contents 2 Contents Cloud Help for Community Managers...3 Release Notes... 4 System Requirements... 5 Administering Jive for Office... 6 Getting Set Up...6 Installing the Extended API JAR File...6

More information

Demo Package Guide. OpenL Tablets BRMS Release 5.19

Demo Package Guide. OpenL Tablets BRMS Release 5.19 Demo Package Guide OpenL Tablets BRMS Release 5.19 Document number: TP_OpenL_DPG_1.2_LSh Revised: 06-04-2018 OpenL Tablets Documentation is licensed under a Creative Commons Attribution 3.0 United States

More information

Setting Up the Development Environment

Setting Up the Development Environment CHAPTER 5 Setting Up the Development Environment This chapter tells you how to prepare your development environment for building a ZK Ajax web application. You should follow these steps to set up an environment

More information

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise

Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Lab 3: Using Worklight Server and Environment Optimization Lab Exercise Table of Contents Lab 3 Using the Worklight Server and Environment Optimizations... 3-4 3.1 Building and Testing on the Android Platform...3-4

More information

Developing and Deploying vsphere Solutions, vservices, and ESX Agents

Developing and Deploying vsphere Solutions, vservices, and ESX Agents Developing and Deploying vsphere Solutions, vservices, and ESX Agents vsphere 5.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

User Guide. 3CX Recording Manager Standard. Version

User Guide. 3CX Recording Manager Standard. Version User Guide 3CX Recording Manager Standard Version 15.5.109 "Copyright VoIPTools, LLC 2011-2018" Information in this document is subject to change without notice. No part of this document may be reproduced

More information

McMaster Service-Based ehealth Integration Environment (MACSeie) Installation Guide July 24, 2009

McMaster Service-Based ehealth Integration Environment (MACSeie) Installation Guide July 24, 2009 McMaster Service-Based ehealth Integration Environment (MACSeie) Installation Guide July 24, 2009 Richard Lyn lynrf@mcmaster.ca Jianwei Yang yangj29@mcmaster.ca Document Revision History Rev. Level Date

More information

ADF Mobile Code Corner

ADF Mobile Code Corner ADF Mobile Code Corner m07. Abstract: A common user interaction with an edit form is to cancel data changes so the original data are reset and displayed. With ADF Mobile and the POJO data control this

More information

Session 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers

Session 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers Session 9 Deployment Descriptor Http 1 Reading Reading and Reference en.wikipedia.org/wiki/http Reference http headers en.wikipedia.org/wiki/list_of_http_headers http status codes en.wikipedia.org/wiki/http_status_codes

More information

Application Deployment System Guide Version 8.0 October 14, 2013

Application Deployment System Guide Version 8.0 October 14, 2013 Application Deployment System Guide Version 8.0 October 14, 2013 For the most recent version of this document, visit our developer's website. Table of Contents 1 Application Deployment System 4 1.1 System

More information

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ]

Lotus Exam IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] s@lm@n Lotus Exam 190-959 IBM Websphere Portal 6.1 Application Development Version: 5.0 [ Total Questions: 150 ] Topic 0, A A Question No : 1 - (Topic 0) A large motorcycle manufacturer has an internet

More information